[[13738440966440159937385589865309818164977721655573810183452040854593907410149973031115152620961117045102691774642937199859112065984250814987288736563388029084104850515036024783752271009264681326998653369443047412821489099109240290250763910428608926304702081148093074068944148141986504887878403808191441702361490676478098090136006049184795335753618618993496873655538692216089204914788746005304322715363953345639700003146209688468182970668474016649594624078200466010517402041314093039603012047087276667218879088958871591715995018374386499937090612134515180505669426632206640027315226711413552607534316508960615315284006585499503747314795469677555973964593696661791446877341184157921155054636915492750924648055952728432176048806217237916649059120274700711516754267450123661524371076930472552769815138553609531172053906690627331535512717576798815465689642911693025480065462250949652596714588231885930849858773271633917120035846663152139195037615058800837066358510444137512351728237716485973539985049522116116689464224202591624997935524174969295090115963347300300722665759442079156285301575737144819263171723031906249046972202966153385221824316828061068436162294345573984808412013174946330019255548552235467218731585068981679022191341549094916146007957369855877269434510112018240022349007738350586564609067912569803327801143312857652503918410623529884368710919142504147432544103266305733088508359987732979067537784231492727504569503728471978738409255646137317096963995650059565214428673008895601312729872971717463987779872575653626050742282858561745978871872600809451464599967443119856177249976106148107762499616097010434973826892633091736111594322255543210741662058971996412840151268628072190563947135419861799146723592472380480012284783707442772414757823402051812692070332249080295732972656134075131395688117219377284065008740358785395566131658241365105290206348912563540754293426707771005258881588131735157511362113927582107043436054226983765521582161891809731228905016020753890301439837887896204937876176141836342689416355889696985063303724371870756177016042570258565266390493845051567854687482547977247394892928463672074503917923459365794908135742422924902016843827382052878995436009958041957062779878658624174212989026118166183405729164763954087723112995742868444767061123358588943301979830067791951344008445072909552120956605169356599582667832967590485310203172049939875695689140625951902246060018371837087311238737410081952875932859097729924930381477408323868083036412654886019675582032626155220454379086445139173932745849401255700463491280305212665490354656888474547084502144043889132665724187178468791581810518392096311399843011356458255055169671295670716020620142376254549153113792517636094675457560814353454940508418329552125161243629388393990922231836676541905957682794866756142416265600427825063160905439563787470386319255141678380789350652177200952424240057707998904505971306119693206516400586640906885646488363662067373996565988521593681934008397926454337060217231202359405218294186542919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10952613988090564600630490002350772120408733791100838264966906627816898510226445482359561031159751494788731016143858262504228717628569918602766165389076122563676992102285098330834130849007854016766820941332521138134695952423909231650689380627662683095092475639534535242208209189121019139156057652395731141814429379044456516289490394394556501417429317416636199645421389947825288666630728103333157658484358531803208255007120605193770027316943713669346454602383730153588257901167899082926417375336937376929263742922732920170291453984665918504162133043624096917740775980066741498244440611837678697598993126377530324954987090437576682802311288081463707025838567952554097189699535155320892148854540125024475089662130685347971144171054938759655782460133800068657081130330630470791347844831498460002913185436656744771311171151890270204207158481064310851581407065857683949131567263779610109478477212505775296647652369566050601460406479457363047584548994874190812750450157111664410172833927698923988836069086426564881222518046052409876667870963020323692710297620068674024396195248861827518352398790062318327509901787619006413546633364578330593940748526156818501971183729473157635259299481009578401967734709327221313928136045471349121462303020192423899864680415720205308871741464529267672996328484617730224650621492478241935506009927481068017259410729942598099683898108929417466077140085014268915125327444116152279128828256508109599657033180079201585413577287856539671290553718017391032370067395509505437233739345686618759009063313728893457944170346821519989851305908830506756773963575486650053105626545172551336339953485795301534231542240601437927939640767593391813885840460720746047008144379796534830248790403993637467152292399980823510217001006690975705465900104297109846537704036698813043688865771023740935245458514453733952655089588383396851424734443389971307071892172149745721222016966353859259018919514795336410327095061816873885372677901743954509937918036579985340707666959099324682837970743912613852512581087242765124927014827073473983119329868545068535743415663738780810667433688596622243613231971508122487166637469105138364050216322620462338607308160831814769794414513910070934380144408327137346873229092835698763910354873512105504666711238901109854081451332680633718178229325714527095672573763696821941623511277817727988096059458925494152278949133711342747891525874209585067798650556240130156589761866043131662452508222289942700701209504143393053691741893957376625860267908082398176832032298755256993239403070872122557153180742319598270665995205695460079246046602520343724918992688754574200406150928887295637236223880251166682715388245821755452514869204065485661602998883679237523017769278292330959504540977255148521376206784857934427939338354780735998259494465251371525520367520118892739833473445380364175258730604325050102231017807856482851257399931954707207766300646274686958964518553924572465843825671191879904340668212969024532120787728840738063612180203687057744906825215527488623902053516420 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1621403023759682000483327818297488991423510342958300661986949596445046127234083130179716262927049170470968415672285149209273596397794356119050120388860190364378119355682412182988217065993064678034595367586769154815744987056407761569139753310848237602755741506307457768347447707422481627989741624623846788469163371694164262532945187996023939554780127321471207357354689446798909370525714580086176564352141504542935789841648576786846124950907244240414564909606562787796292533403587269908213417264727152018369066962691396864159692393469939296796721568187457837053155769963718667382580296160388250812945860033546457671000103628381989593990506518069560653871273399202713065366357870675911856693275997608631510398471458472669432195002746900765706322589212245107136191277647173614220627309388630871477530661153747162445796292529116856204911446583988483792312257601873155489110580232263823519301441046438637381886318393016894716417644447452016302655476028271804769765676215636957856940889185830966853751807871541879635016071294671633490467818116732229068024153097624092246514835274088736472113162734574582022305559152245026147564091497179138089420028084275270857134994894156059558552417575102350054373990126537283013766008609443637716244985660314486320463558079879888129760155593482267154375544375296854363287558286843278355917559263996058597487529530766311776110397652690466392021180548385798091224869143945369613640556119448565155191911670538003345472003903335810532681991549955498489521600188306515216115013031677419304791700845374837409943584584996854389002749988702223493324979150497077320565786181793581589660912507650199692388172693017559037226716776377307259686257527636740467878005143520226893302392506758125764048680867694972909771415104292844480273406553195127413080391047952599441841658420466011626146420833391658822071642239421745345264339825213832283361458286025557798513617593006674583106286710468265564125246217332609705227525216598726309629105553748449087978620666988693910671429372529417750437267616638263608367451322845791472898055220863002259893088151449209847074331347651587749803042077620196635458512415774856414574816561769304011983848977365951222990317793634508439986625739309218134856930129396554664780537703809039800312035898860373559695596403663145010811364258983562018378541464047607288624513718524416375654197673012364333996706704288411636628868372775579401653948638701017624104619645911505610690999931453390646735387292833256534649113657518710505198849090825965891523877101659438645537928572250507713917868427296479561840074699245781428650084494613340750730824725021140967536091094678041566950991237241043453943158459675939402856628197136563896361771442312724608387026056491891425264997243373120799315733780912167843685711666624851818936134372280640067835072909642773266549666666071827957453082619430085050926687513451355110127249589141857532016333683188936383404365959506314932815526889889251917313649873310211895806311070360755124242162803190390320096007478446109892496722451 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4583612398459588450895519678137177332069562438962306557490304904266463207976950148729774516729807413788284118803752896984410627824750042741508695837788444236495984993646498713876082404630011470427862470284601154704712456007456085871699367542931963111273744926223573024920867225604150736978589044695823394606945938489927023679901647152552185311800290420764261122862861747844657785757519093160769651562558907115180397806471573934931280925195973102173369618454047692805357024311046869730129318444214541967863606465903910100797756571255998079329150788274568618357923697774684350080704521122921929825111674881497986456951033094771181768701148781108040814913352752535867450547478780552272553915428227556111421273809296861877575927971619195236385252745924094121281796667286324581506458590508457449902654259239607929620770793691350330567113550995910782097499774879533717793277516832125201787177694222571908706908517317154126078771413843169368409290673626881186591807543961933019348464847045548943245361940879839316091691650872756591072493985778620717186982407309324985549738256118305069057195589050662128907972743044296195049979079238202015477502138216070775824402460902002101941033433054687627458605560107780223301370361876154452903850564315754229455056304191082244598115200957322746099962670647033760709240227050139701448700337376106689929561000213916132785265351049819537371181054557212132784408471984758585475393109194290345501129638657681790374627063703765538996805747597227924062865735872309899192287047907707869142307715921675070322192894577326708900141763158825459179167443686857865007036335116145524459614246224041016488653332490872893532751867089552628646574035099241635473240692161695670457088359078561915719763759308601311384361749134547925997722456215222333545235627090056484283133446396363755724981311613595744050534688551187809057914307620465907064330937232278439063177015323504398669843443365932129944516569681778746158021281702784045901064832824445646634945130133722210172928126438598432718090905154338912186895292010502213665197216178838205009040440673294299617679538845050201666678080951192102028613288825765432767552561340105479683215759796834156854351455450714628218018845152722238131790162437591043780428714413037803505296812134779710350327208313679516748662708076305722540248499757648855574263189259308921434790687106910912441076175295056994267637464877679157393949004999464343950011137866464211355156424586453777562101436067645444607022964382390271618934681254078536155615798842181250885869706549644511744952608954306726949353169844278761124889775726064481214522020964684895115594791091389412531600017736180576988534003870146627613482187245599710434845888267687198389469845669002503889397381371041787225669690506836426464133286715785438707359799079590309480830709742240394473098532697922161674838717029996276019639442347056027298023546383139044862683359080355423242130754139915391567947875905027150493103019785657557844326507378790590485625749274607664410329393387250986849223926769 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8134387136995900090392518327728661132214832543759147747845050540660569949048844149548451158873147085942708732575871706145966670081797982776710722051478196027020720884279426078566941796048140435736633478451986383569460702061704440599203409603426510278782574457297264664918949577899435202910230691688507500116427297575053870911902004463084272705577585922317404501949742681846230030226664005206677578809084172739272364424643446623700188655119156943823409176065355478757312850005441874914845408746426160168961510251717482306019689264462893213152530044613574461898286326934403789828715601872155823183432624890612353399896002551339450653873709131574771758925140638461520660192110853043937534830705260820038863606803917947380350108874917652694339447588717276846043551296415142122615897404446805307118309186374282215380890944049248124124717561340414579116976522302655103054717917911020300147556097269408586968133617951631038851380350322514296578258893352744138076614971272968051482621246778764146120868051562263077648088820370881201492074793714688466836388505893135106053412801848261926861174439250511770402711281745108523491111119275329252541875966353693835424153781787698176007418785854565295872062765449581878875028003142452511760248377088910694423520349541092069899881926358542189580052979346428472345994634850652880035312745153364302719940884747284068261673025447663685293373555325812951994336579745250277297188793721680141590171268455625406173287214689506511594935052065397239427382021229667748978602180974635102178315165895180258161539367971228118769780707983916388380717769265969113709372513365471726089158450748532929521639865889154427219919828566865180722050821389147332548464262728755452171816150218538433917428670927046856531120643197134511768549543419027160791587791507462017945790098221571422677216666527963041532333453528624022162639801166024996936072077762572876510436991948476064726099194051588524351130248714979751030997054583603395913146414616381637484207826487348563734300261613495487365511538125537478889357110543218168086149957536257164476211487270690161681911699770371535486545461997272791333777496618761686232242657428847251991747468765839659751490515424324699455965926520654603154698416916842721317032318942865000313979041512703918298670058005096733584223377939514408190184587943797763671354477916561749223901305026324383476977054321513410183931314101643502761424571542004086905062569451757797414747266488045195842246655968244726039204276103884577398575163465881888436539187948293009804078756619893561923372448033104719109573133934484098462414565160250732830115864219876924336244967177771354837152219792674826483239077417494633930731491377163027340338294938732654204157977709412252494186187818963393273960122001355132206661877713746846120554020476045741971268119508348611478908534380326243813113249612643879475834204563219134602586942903162639274194294954466690993537902742348448404972936932959327423011888944036239446470472286419646421129205824135069061041217290155391299604958162 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8811056286221396254658384097520615683892823868834300382497361792405907642570801223359346160587659719664539171411472371136732528359628031548178743243707793144028918941969768040798339923290586943866192357252865276185482514222027600503412698031133509028407043669132558199674152735410247633920961376084184550156939649236235964760981490913318090352910859549770528868781330089035819975672817877484486393385318234136314378996448797938232647283445308200200051150616938674512860139650468598542822810168253928485935096871350584399895437861015532355244789206907909853680367901925677174040465209926902253887444486284191780523529395451704759375786750910190851649189264464973783924163553083797151389958020606205600646453088083768111569378476631604874785540386682756449306941835518450196134211525859558882034681074216606708216534797214322296391541500821287276851183537272770288736667142281191478486503820277919159368092729358850711834596295639466069665611223712592389101755145008805698207616046671281096048331421011249693558284317503779728377083451026633426587372254725600157441526550471694564780868250177287996041091889557852519515776045627869274915324055874529613999271920368048428370815778959926989622713091914570457209296541271284595739108606768559011013607849438283114562381144376075221263805187966051320795432106021965430478349716897841755592392923300230446391722765379519324473160230948595797532928103623567959079176735447273791819065558042647602950510388799488186349766313397988072039266712427936499079643489254310796942382408391236100358797625053818129296889260990002698473701919606757840413011083814426314508218994136428551428727390333171490709068297457611911792397512320468823732317886427509343075881563565193484047864810128314422657887695121374699700634566904189486359380962278411176979480571061924748300570596727343774024530693393431630877931493521710890477031478971860345745794109748025645264434162619914227617366908377725871850058998079391003608139978740384790504435164176472799855605630962523513813353715290069586358410655643749034107833608309953745951222750900598093470012322143528722350528241745169963234316368853662991611952788097545116761749236822199364461452528550017545626870117200762920423014158333685042783445040156192797948753379335673098114537477028209132735178850776923068297890752719121185290680906666122192244970085215887774901999714185575742714517521700360098163238471342265321989938393384663773577773549156505595805848121702989995207974008860330552154363008771678013956126410027230352574472133971668299160326547786646532673533096141313036300471213376940417848517946561927611334012406193582287570422075532392161853458350033699376224850922680241564225100588611652016604949007416478416084399651411950504037072236763932831895357408182162840959543131085622750621949597281955851783806813001392803881919123793177789550620580013634380986744067460284654251292950835773101722000767208345688490035913147992318242312774813250882467887713511465122567255932932086478215761753648459877010253782463 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5293171402316158282149411644178821304928893584898634052124218675519702658811427157078059444241862476058549956342702240443742739579039109417105515931297222447779524081762004247696401176716912808761077244570425578030220882708347561077024919978886715184074306891174962400394811103292490112097969268412478702942720229040133757591540053471901410396971154476735295711505988631834120822331373683330383167233638688475456126417077258465811390871359941981195147451394818379061171331826853488307541104744581726670254786238751624926356225892510616779509771341166523276492924810422623884054357674350480069861488423161082821145969909138060173293424188274673397815749669708559677396457589107316309389121362609883569042806682959842914161040122203099861136240321107422239372379565179227469560003947295831037194515952991361379217192460539473498099921531496209361962980413344026817162124107961737355184010432646455702173195156337833908543856601540494761344072553904526379679474921753478234183866635378977321187047747471750505981861263279951379015293175960723369171987385346648606819983625243691550100372115185871584380505359991677765307357796304330498079664211677861094144241511792501132206407101614944546130402516534100522713613473848322935457455607923566725454738262540662834947899066420235695560442222660016935090185248850080214204118360269416123586586132230267447103405078233839028450041695441510841734393102621453379481648538371171298153397480316560531215912418902616420005120061288677431193429789795893180692032390432319000188792120010551687503001100688237250308280399594944081029619591613697098707867231700709464342362311308728251790377624653494836230019006900903412311513160050603063194779348137636242718506806780999162437342489639730410960652369685885134411368148515361990716773689075924435935486068695901632931826094284686056670585663337063265516271596164270052668796177366559445060890495200542859037094832345863840580375893101388305959353690151453319112307269813369709516494158593709257845994451538143009875173620245452001167709837640262560073813313155708629330415602243014516987599058956478588753881698919254699559908520538113515217784731661359185791872149973185457809909779590776037041267557811945379294522141493366344002449146482612406455322233530109735797885923021897029763905492376072767421566704147251777176738377152849709967812869288938575264261176042142064020765771000361300481590093236415739219551437528741330054411047340524400678896607606435321009800176420791510894008976588160938830796867745324972693146545689460654521123176049462994599154103755623653362865845475485352606517284970420229404493216791624151431506347955201577099001727496377190956515188780497471034454748937004111309201064546266217543501244480632223970386452604699450519636245845014687475197182594516937232613864257624247056091082288519365206107481894973527032392644337384295797871120990818478848722947196911475244041582495461929620883631418479076147992806678098135808858027210216895945179243811513259145614740980102780758368710300 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12753536487329719747810453807182306325522131727617990196490442494145784933554894002845505010968998638467430081142493363186169751593773334046412474545867778865124094602873982727919038318703255965841696987884646494954368429094569428718999821941231529024534866102500566911865085548740941068212979230341185464520160807307673718728421340540619257347983791661888504876295701757861036699142353455408380674751952406411473100468985637081337974729472433501181076510280384287456791152929520918150607474265899420948241356909069024329799272871340960402717732727698403323334382057691565032472025567528419414295530858771924158129742987414071977030842229120614521731517953943920284132808860265815007487354868162657997125712119831257661555646656893384788458429892979170189032298099310216625124911635167699848589661570996301008850346121324834856105068770696837059391536060159984133641645700142090592410322365014342479855125206139698538362174072451121085905092614636733747156321193029399996285359225950922822706927868330741121074591060107793289359699541408875510675579406474561060524068323827467942846822781631482290048086564660471447617860045558072854270887127588093367966353961090926132817637506643345344495713629568445924680174219077454452169564888862904237678022684051136433603425451905124243919933672932942538221649928677895266461195003583262392761934457960195085133957169026030461455073218139687380528035170554374377854031495194456046473725236285768631160419911554697453341738271621959868395777673930430521932689477730788806792813730377264508281046548484349548250027050597771769810034784684558228490901853790704240576180083710184772633980062342523904425532006807622562305002895817972739892866609435202947540158297679059415180318963908852096428202879569512040114188264883087666737441350659733964159828235200605252578087940049340846676068220079736955248213048501353066717733822648182130835244094796460742318657256779228736035109862698764883162551276977535306123516984926121599566926138030793227382556719947896412003291190743711042053687112196451927666928482304147456535860544928654798307091439244927840376622693472758442483140856907159905577873902819608818000465991431283546218848830549348986643537221085272734241002162494222650755261840106111671682328027966336905557624427703442046006393906956038171739350977958792330651411184225375146647765226093219656794772799702059938404530665817771778156211301892421266864298629104948827511128573454521508476523575458869925076445558798284057012004823694209202140596317851392696088406203358306547734002270887109222923232254492422110324923185882353225452170883287759018505662939962883302923188979649352925472365937737336314176545059675433118265737044485865454396814884778667550749514118341049248191790295598200458428073392429817735791507906483028083472248350239534820932838404181222728282064692450709835784656344035300018334628331264844116601690504942876783269023772441848966046180764312316647558978312833851419698634555900219491050687974743282206411157261147554066545544937651 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11745254447889713862578737046813495335191804508170962587512616815659529176797283621999562689343113562852274066352311075529459505808640629042191160771790867579097793515740183567301785488749677428278229117836161258331160873767843826367070863095635628092556184855428705188575289970321653607989006890920925600095641774809333176616686873630253689331813925885556556417393320476864356104146342721118860348279798514847118079005060581121229661759737633723171346057505674399337728449242591852499243949665917742991771382353282570867643818289349474416942226137127011087558606417933565484851571405049052583638950815651560231992473759080350961287134568719542961939645561737146000230705822538507431140697964125283976926667081751534529719500347935774315345504695378701059943557562883889235335644201127285568126113372727211560656404446159813986966768808532683353573144172225996745123253881342353617726109791403149797830708973719129981454253578905818031098588837468847350550420776825689542894404607323768301496016427507292090898373167898374614506550531508816956213257069152643103399825963132027738222221466486770895049410746874477133594538385911440219485088510150428456542455621901521388822321258978616697354459501326253487620067695068303959450061402072506210276089113794905853240172349793480943835706496760493674556455382945582303861446962031370124200689474702490714761507902100958823259758940897779126008766599044335791503159237163752308108218350828463616352704638439539370187154162336903321283972293035204448151644379811979384751519703124583512552484523899160330564792554438756109308722328590480655141540290597953646484954289487446849223591564538913533180295900311320140109775189236707533835560840178664776828015364645216319518338120481032083744922469895699410883602234333786573604049691893441479976949722830167062231684429958886682959115488582850715625078251392231302660710738674479938542920817598704684657196804132925133351744900915045767067220019898210144205502555119890108888631745604660681665157969097672124387067778793982225453992745099069661332515522907243694681038790077741067610402922205265246599562131608642738034622591631850319074172307843520955451718884732522833121721674415990491792389448131423599595582769249649101301644960486238912189429489184950201301893324885803385051815021430312402595182498877082997975175040955936843657107576583678887992982197813323253526383609734811552784122491780450151060560469403767843820689254560462644525993267928580020132390440667403458457439598770058580867845035848994727332891886037553206738872476711967167309970897282576616256839804656108638724808051855170037475021954177990965536417777774469982416114327490934253364060373418707205979920366359346102625182274413312437316289978894418495516990613196943127381201381580680207563166901381502094610305925750125998410906736448623697701402019461712335370448501309154077549252856494395043270630774007367124177901864704841146792242118233005550723176967435116342234339047738633718607918830647996309345030329913663137836584895826 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4056991488927868942823352299089698158519050345761539800070288529779954158357011288697956783062079704761726420647444888841892437638676960269276167085718651431357017612821544889129973683464308814065553122281453072049455318098635953857556509312717581797284891268252844497490705299069415342024808219045904476003214018719273322006307622200816372141365560530825347439579893959747798721113288462523890419971081206304911698847319486364006901485136007711506184417987499813907767557774217320294336308301741484607357369116847999732292968701009874050403993749296049836353014702561698371383922207514562534331053668298151243303484741696509829579735587945474286535621622500600607526495990712070572724914089470469357227217110145561271212326450729563173211866771109367775026232151922808090386538363453335963912805926868163605804937641500395250524668363709840287634586269526418609536213415425105390040028747160966913197161818967244371391487975648793585136445373311270399630998450844464178783147570012382692139246055527883250063542222262883653957693264035669498051847260404044808283964554264317015093543411981747012055185844519095982761944239872789348797482498018504756841137634095100973796166466403472256366489136512142404578522084092303668637346949437122528492200196206893233449578728102432844340414099571289166668302094921935119639953284187006465860076475576452790256923937885599667330831507416482111894770759573329348561478445397685417719045571410483933012876163982397972406897312493669310243481262040529905527688384736677806210642712126212577715172985550781380377241345206011704985033696026239456355321417638551130045549126056802969405300918074424960622653865837378465972036151739530836744970104549236369499879145253039976993705754272887624599271038166540325395149970567852562960307961228417496242643208478084058407055598913516977481698363570420873793921329654312658241842104401747647790133937244832971198014436987001086851739903959069518314852609510677312686768381789465776975832883297572371198024540324201189123404522309617320491697076909947261378324240913660960149655693220085998907661766407115563495492459121818813056589159687829025828712750863864828704642230638148856805928221480089260250372798503903114044509577022087286670945290160350697907710891148804065869786210293040241927575908148824424068202201046295403405043651779884295895558529321395272450427580160072223535577398243426798233099096557503899933294098192739018229780253459389931085475232518167902978351895562797994185342495544099406012979536820127017404786754170662937975476354418120042411209547874458924158855035842950140039419248431209497242193282964904032635018371167578002504930041529615658992575077107869576564571151719187612835908302548356438474933376470375047028569862730266308637252211643781605177883644602463955204686942037089272685083894480444733672472203127185343368003309452412051419667717165046571433153967814885217597336404493620051670143322480978745868876295062459323092813576637286537817485761031451225456582877675075914402013684430 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7974848121565193688287228918205974464118612587071818032826861672961428553931221726497119424507316371355541341856502606641982970476133141044478341867844644464872998398306551677915348688762953606980250376371133066046638809254323948213643808146986535441069688650865430595348224370392226859227561489506352150536391606854444744411272846795601326445443121457939449793667912863288821330649380940922971718633038307598565949139653868741774083909743704644124930579899548691127284264552179502243944247113040674690616356464468195091907970380072702895990107333980159603254432796682996962469511623523261405248072776468433040920132081030124684026932066591800824196528999639398179602543095693492203622590024614165875826561969901115077612463294421058985995730583248960925921518030345561321353923994707608068905853658741233338414681183197344339217411157814431441607823522076082883901831693698957168741586688348425979490129064326725282862540783331445471100932075519784589578297117022555981730248458917417907487373273673522382285056284993416628332365346495493967937387806135290747739100135568693208683517939486755543299017162479174434582654305864771626921773822904381782266355415915549855835183237543884693494077128416922155166544405914378796568494560473383024438421645391119533510870516780783578100023499071996897194826499826990383831185633429590043451691397996711188044772824090451961386641889140786342811007972226354433084572853271418370068687544101081714977965357212847378022689205343564772417663871516180625215445371636601105046052265242159234019830471000466814437530467068505404733998892145279389414123503387790868895964890439480159520947951069486247224803165977508037405683698076212267747430808034334626261123850543742017125687065385425579742031229793260028619285100548993663382887134948684734086913371183324932666323044710449991324059807715098581661220074427142969991140325490640929175186654339921314328645143895646186901712699745957291374644946456581100141616763674476752809602602012676056702150784224237514522609367368189412429415360296010395556782175047324688343087514603854909473360445780094391051903947513744075401435814933643760277836982477871263779241241512890793491437626907702109553355890688319034288919623327899964287757694917355270783409322129068840103807493611636537931678820076723882063198950763219296710099963797000257526024160835281191773071907055542122931358551687197427281091401485532141185500028118385993477919152637568426179153997295511791753455150651527700229612311073151252774278923668239832569134893744754333555214929045110729177818701325369145205383000151370236174620899535344768718387153944491695708391073117207862176114576913203478906174475569488032979258743253828431838478005343876853056026678337175963359066745311201549776122347765943950490256865391004795453615150604256030753224027735242279558729146169291660749672036186180449128857310981622127562950420346369490893709981181623178367138806752539900804121360066359112475752324444098198572276712004847014994637493181641498388465260893 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12834149938915037310770531238142089303794733058276049553212478488158776743485924801510244189711181243174867003098029971585662729233574617470534994059195783877021114181718768225539134750274076780737896236575917853202280566140500825498623792533227596650438792458538273210558134295818116850862451466291671011606085108159821894686280695226518167611370883572621167510192859686162169484050829531385904508602401134773011043996922211168375161645167131998789300187078879356460085369081338927557509380800204353894651559911907725740751830259211543953161448680968219445208510185844815406280312480568067476942654575590591683345465464650579121739657747507578332200594566946552705504476672009484565297333703659231007511768735385318690826561909064860315941004510644018209574023182369594385720109282368005205305764491665186319142964994409359275102740778858054184011298184618146795004658043217833908158419055126868613013262168523917542810158306439222903677889264952783971933376775201762565101526555695637375317466531456716013371777993287902522729610870931328520301841050308762090355548742971936520249510344603691775979076635842390594932387450830016748616232399681508735065024763170120033214034475403521362739919207582266855637237307202133065312459242244081316616327940883162453418599382571245850546783595639718478396127977469383848327284637982441577166028546294370685128721093550626168197419694657952965098940918696549138346619783648795518816804142197558185865829496135283290595176232040174126336793580492366291771165908787477737528200568791800514690974963952118273454814936160920103361035502163204386686900775802810281535332926336007194252094864014771430027496213073642443010521550209515958173235621995925468509861678794408806114967116711716714756759252249685586757031248485505238215160938348778898042042049775704206514983173996364840316648666054525466704085877504420856816233441244143663456629153565219169212348204511258448052077951207615704383094151258942473370306110996791654527397276461453431325306794025785008391426452924135518033063525177809732988328203864540603435469685499075833778182986101754402860220923679914752304788681718394138384868901349104285223649791986783396577004704720355920241853495149333194204035378160873712430135226334627082109999059350498570999897609988739119949966866793853636106445724614279155418513802113121840683384884162063135392212029915499369968123615183925999127106298707599049619822618633941050172788548172690757421557274277302755309238721252994721894134647051074051394819104360608341839960917787788812674948441575790237908910414265157856954120149403240791525151705256778985472918824672208770507266372417403820025991425715325174732781132661125653248127654182383137443611085492365423688749262357109553609195514448017930084440172700425523543641004407406403125117942242849517059467199128985227409083927979395693563412383258138427037174316966344973786017723156580563672855526766963530467704456616969855136421489384096028313385255127310492333384952417719973157260841441900454734147640101 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2036904563945191553115910090721784093962798363465546467270809069612176655798180395312920462111414458496238102964472092381443385246605038242115140644921474391107193194322796777047033512808626010657612768407060376542146064538230556466926895351466785020659847382924249873469022760626043189699578457719820913469600800519659141017383111178459053203640455366258836150942854053177054701421403630297203491228531873852634856580384985934951691534555860809136874140420226787119897996334888661747026679137338400712143691654730394654001646411586066274454085448991318681885393989411179672560682278113371247702017748434101230355037704358383243069921276982370068511292606121812293918580542798601686405493304857218210768595450486449695522500187880943398323013782452087840675277697780833257981366540180937084863430950201965894231126696336608069250366956148660948297200482946913454068725779602860536232324413935808289571029290745533444839583370203317647047029544502494626752599051106769803409607273048422702317373966788041554134493087072138546125163482617897509266969790799642084472642647180773409235415642668406568705929298784593377445254160562749440419104417962226612942818275911220111565671991365055189661160911593451735378907986240713564082858146136414198685359597336455903626354806379452526587785999599635921825994676188949657010970861728494211270664368576589025933984075969434426160590809997015034039565136644749860805143145326917453086706845183229461130947420543895892962809636833502381905410107352549088051503577828647171832716099226992168540780081696302994520612230324309398633951688943631614682270973993334630149066732907446006012543243904672398125097717388349549513485063381528060299610782202085186382103347401681249259179309458280474277985479995657502921539899826207232009743029170851689260963235156093593343243314524646755473597030679173980414716696586097191154465719995654952115152032312482614666526978017209341036119223641831472621392857389987971129638142385505004589182565563682035343693061094717077683228875493209907378865801598022803147185313468198957005745800796017016861000450386840727464045692436564308985648621228501185843388251965254680074267082928173272962356124367857360598890318042088369623321370409848685602997572607322153075923409674191865453448144164109696624510975221716536907091135742585747488724559807642856962902585519321488050076775325814728718674374943570527441951032296527561073963931484365157658856494876884754763574671442318599807693952381174485587490044962409103027801721088304926428239267406700877841283293984563636022566209725262628396240378644718164715000491521864183944355837168133325623563694506334414518389948393780591736551542294489740998654076088255493096025924065949531537454462012738391130657755560869789228950056917932628195132934544773384375061714300493510561084799377992978952439740480064775527477715853175974513242792346706584978710488181437244222474255598603843466429655393120482681074519757330631505142991699092279843235512086931486464445030161091831129952242951 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7218222764264063782624054986776975743129331891320210726283829250460325295442450080404382697753551673825696763237626772512068089983653379529172365635277322530533162093355667281763351790074079459043024129068086283109105337419203972795525631604545123265641203079128672809945983222788877425773639079220605353884240930748521491882370655585855283183416532741062310725940270125778343765858635990240643024193107195169993074802658062284156806201257309527890659751238098291236895136336205027128319810518813463571298626067607836192687205289749204293117296616623527053870399651759264162971369836583154031051287893343622189993072978740213044229399817076810267251191872679306856955609097228583717839916810659055085798400724213353488374131623098233563090245582312057238952514833208503498454611710855245074853193195619524030700953465907934015446303365968724673698220359576227789981142690930214522796699606298939777501101842687370014106162417899575115443040802678196418583881794899537816845113323320485766070001456851114795196335833385650583654472375793976487563182472075486386955407625287634947763197200815699704130022474228692818246674582725159760959501450130396833800246931407271328132841892980442547355444145042897745291141730697098168252412280822646076847665922488354051270979491985499576698891572517758140974263560737076298507523826669905054117423358384203762827010402646217974893994414518339503523012797291996697145024436525803153517474977206378123047936326185464884513455945159371541028540623025874401466376293040026609093735478260521290965665251924409220777244104462737028711410332667365531969695880574112422028743679823173225352115434120493346368989156285619543780212040533217430432819559447870319169457218754962351192978136196788966481038703327210883592302809171269275218717984829092553382276946930914804312057339663810025640021995716801566012446169282104219639353754995206748356945019690870853571530353398484524165383020890538183310184922838229391867253351119376929060443678682220095416363653349542371166323845895804384517717279880427060841201564302576425156629043370667688675020939690084114002960342559265795161047204889894784841067610655661161978656830562513078998191302943507349111345848993655302680392093301931060205474096994818672176979431639781670580083679045155035527459132012790527777611700245566054123243029095424828161118323240534003027092459396876784514552365116650213421828799242790353612327102081795311515679666457695836449860577794396203743054942823188891100119317961100713127072280482279857025663904668650491055473641021236827041260227019009186341877097641857453807969129782661182723821161941128171293700374886741384677211263844222684547107039222626060784888237609876797978448426688282346235325522753302888770848392522607776702855260254906806841512635418279366381179123691217828084273764903459078719533473110620374929414278222160602669586215356479151014056173089946824107452141102267770067397586914726209703411070323587839644942954875169582387446492711515045909205045736597368268338783236 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817250635652684654399337629862122682915078499965882329969083304526994080642129033851527863188113996058623522932407044676160639415492668133221700626492155726723045725272110499931087733693481834816283775079928780949078363346964401017143184175995549915018712743854105126134537436729250235220188398465072462437254024130515787786233642140328020288752574293639583439974730456287701967830185967732883274762290476418901233796921792961805721342230876337146715321851329318112222696903485396551204329092479358501411700299540389053185134171585140295395554320866988751020347637409685512716142828028346997646440910498371651729900586755063532264997045115861720851994544436115825759145643429007963884526683779297378883082864917259106006500989450623534704777982347289289185150428754235600948915624213986282501337768037832773006430257943599424865267751090321001197224406993016462091267959641742663599874724215574436455082729176610033039588033044951360665413057604953205623298564182186495359376174651494900944188256044195018817867648356523874952821739506156198912161774883425854973727603001807090015704896095334067300436576646929037469106036287413944853463332556784298129335648886452382661116890563600691135255649027317620445749696934123307245055999847238484765597280978064525998005412199176546913069234443368789660977610190778903985599369371534068804581616770119580512444659021847986865839383314016280890178139892826664721219883940326444991701615211056341382128780382633209787550222277140006082505485581204449317263452852566239942989457474863957375299189076699500272550030139265031141252822613892400234100182009691391789410224303071822071366004002772760506080458154002250973829509870195619814746509095715009277899201274151150454424917677037458610251404491227708866726287901895708743707236553546677945442936040907717148002800192187103014943577551212261053899401828321979896532066518625394626184258626180689397484876856008977698592622397621796542764948741434536061868815443431204134357048268070019632159359771462660241581489104454458284441571895770430524494596313945377138409708284944514882081316076149794995632159167514512050944148359919348792606606044923890483372946384631535079931908884848362423714478801882389863771216286324039495698175917188581679200361147215173395551196805989623494934443136476716792141091834225079135581154004329996754532268128794194674701362528955532181857854086117698935526635626867517682621720648564482231529621494977947058970377243041850455674361307620274020251453367257500066908582880733590711851726118794605694011019868429354974628979877622211106710213743182123448548739884330471321540352988289235145168866528967783724302760167432625759884308269980162027570769968834248399005398853309342013049359102572911286675491208389021429536532934974688460141072296197502028861079143872024451405906846092739584040293073079508061257732620214098493708352490188482487583177687391525951117431646512640849196307406784210979497597348978460800951122192418344789542635488524640076792569928461987989269849627 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2854455707911737661336114626458880146539663762322105089876803695835468474744762559876762758457349692006590327132352380173448942733171394450650056699150250895935629935510786417663971124988096620068085822057135456520097919129189992967772837197350486613762494345774579432738877716224819390801403909652399154045776463196306468877254214805662544531387781906475996173201074457364784878994812953754389405353964677387783118309608930131236683125108329757151281461784267159922806098885556328972261010786763058756661749212546177384357595563648234160226903208259748531892757176903384171402490057605561215726262506250937399480638377373344216932732179194279821297417207818827744432633048141067510890077360548327117126495268150892038115507625438444988173501203000040734395602640280583618016315336211150992087884921181735414113999558122496862079538863926314375978910238501597065491007290183780858538966382805752925811329199446884866938489467828403686025622561964503726534467941384889952165729698540932686412927578950494457812885983720639568956097176918254347499137893294780983605113474032763085017310077637959003944653602870808780326200702832211993780371092774665417651528026445427367294602950196108409571291297401237586754960681796337146359373744284872833173666880009333570884888545803425339589516941789467699397120649344073194855954341040912069341426033887009829315503532472675315911893354650471454295876780366551221342172032213227581592883033911138883720189679653486417202382463469295240502407074584502207626952475915601331871427753571700203713137477746212502676298119437817970848823648336888159841125053529946799587510069045621745403404048482034222060923373088287858618915876083095008283067311978962457682942038723778052860859091059674585914638238027519672260137298516104067074147113281220181919318184864793155026180827733164046088046297075364042105142253813660022270927252612209191965883510564769273486124223902385274364004380241008656711618727334124944272514700879413237024248776341509312464916895364985671347183934098442256285909563640293252363552624448207782117968945411876793898348136521649817286538855061344947366675050665742362737079741771874925970179807336910490792077119475523223954813617133730026453032010238568669764362998820085004760312811727668259894765673936649238818906730580477081327349192582841858414314796021384909273870976830911428128698373858496107112184873444840069274686670569114789268365163431192708446291826175749181231946385002364191589274845695181484230220838993239718785302723111040580361042089446690003070313764951802470438897332454468480459179907536659353782890337837647020018747627557294158145464914435430833722939529382312874840404455352763684728178533111472442979111695550612668155383165285037391252176412310356217997203223428569548123835070005348038248374470424746886683907739140946902640692541824178750025326546616409424763335262861366926132353291226001512968900360890808521426600109503041739512500357271684484368369578664918747899091095115379200115433185112058597766445371982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10582228243031402397090827019152657484707451027972213654369320563704131943932339559488426036969225296966406045568054203009063133233868848194935989380938038604501996141436779718795967697846787596511984912736445068310445534620092598616095284568424459832755802607156924125798062804699486834404613518044320188438476849397800686449066683343226427076023220182341498687747031539310942453042883973189508281810838411438545472795749177512372214490203520313766514116820868800650396474140181363732251064741628736756344052295816998624455093117930775929131646435014655667038492119848550722497524134446502409391794828980816797814898372193456519095961331989927522860907631930115180570501724454251370649620537079784414267447130418766957816138322639573284410746810838569958765311482290480697347187521697195970223205772432327271174261565134652009259969336878078538687973527460288402525183013723189767158570513958987858349087741995812655893015900686087100756055104957667267621104741637340125681483972687849240768595702772724985273945675651779256708564304851353269540588491308933467871087497767936110867705920205617271965480232225349783842289750806168559736362309431113207997294633974308623012357377014762164203366884977302607111892228181615454131260233063841204082195418287645141633259481850801244446865294682322513118983437839487460753458937748985165639609199124202180694739454935314222290310650808396962810252272272724718098643308712753393322232474980351347752968586598860583451123288164681436953426185434892683742544819197877932355108366268192176494303850220554032707165622292468382653748224395637050871242094687307421535168053516331374147696666341652216022893781716213419859230957236227954093377181132080902052240477840331926030965973740405871799263928074774380645573066676607764477216430333896998886474202271064338238712091797509561347127644177611572755655038847516869587489681836182740023473019847072300797557202684039290368874925405434356002902375769645765860123243397489411513504416999972393043971146258900966390760614298230524151497549585374668441947836732422670419123038937824419025689207232841686601165177962860494633190897918130963604624998674409882357811543383660465731247344267299330894876426106111911792168849600035114504548510646363831352618918391514181685699733139351951368079120476994092163401064707829526893454135253131090154413091714117649040124978735495432784255347117328843586043253394921030744016939779209515350727828654191469901500212089027594749254135667251477364865499615187736598946514522341979944950363553963064681612759500348035994460273114317010098864075791633056510417514649951148425856239570011313321291595922178927238717293560570228299632937218218633667934569430210475493111344548058727607061957354048908743362901992771113128681477333738097652461604323066767269416112408900766135747030182225835656940889224556545304559036210180160031623711986349492232766793646808962638637254431120097038904650086917950603478659857443470326429105666823728283311495030624842322973671722430160518927597513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9311730938981682937991777488752289441277101185974886436554086996567727003023788597824362588763466765818692536486255672620029433859974696998163643267266474104349614875655056981822733237156275706964605572395575573984095722966204885196879482568934588383117979976728333311898195240258328097134260669545708066575885755079392237003309014206335116341268182300564283514324974747434709209450271834225917290851117039343137044492783207337514609851468243213106856759549976366148836079310871006059538813067864364798488036015807044058227573524456819943472723877145482283404529677954730009138345911408313489958457584407764039368939690353705824344677729271604482676727327870158655557450653055275406179514744362388251286100057880307871918708410109695460091093011728862244853258550670309151537985267218921156357883266231393963083919604945526129221783637567942883410663648067962166191408148833454919340961779435409815270884128991748653021806378142914228863551840858027369280757653441948774287031147851380246815970644415947667746852590218376462429715532170873098219849080302482269562444228230339801630919545301419832882355804565670509729658685713270354701073233973169621492856425679149197210084859641117501467547602647863438713469599755603456555808658510138482630845923390766279607392991462800207513882338836283510002772751256668166886605019957596313507725418047290193895724375180186709176159321662228164113621781058516003685664444912427068602788992256157763623150479763752192165786530051958256174841277944399537331397003133430018065421366068963736332962446481206571566486830789505602482748127523032843751349982739132023907454264807422517616583657476787414341919479081935723571836377101702288962675632277592313452554744506984336336165995067241344251411466925769966685349341012826838974317841319684440931115305987102655964789390406762554147302636535397739050803585444621552924263279393805122593831093766318373656063168456214494427221477941201190264718357815288875954413016717252347075031853865623960816498527297323584092608312696750659544810621097898492766045362754987456144974196401931666635145817202186762928713626048657819592089655584106060918209618073166474174184490611064932211964886428752762763682044161935606860472251663321415007985188677668771988652952484094361647597953632025752774444251056377697297940562484302276952713544823136264286526248484995118150306446368649120065078472957206017722805889692000009667888951407923841959524061594510395890337808354964768525660285588071633846919130028851819509222744827083425569730977037362548363492955689057656646201238871438362340777499175786668439313828450652591267465488819725583944749604697494197109995677788734738230611006206087338135950259587224287382620583546110023343519156707870141301975560676430508971986326385716342478181694603873582596332089010985269872139042861714853731088050101846797829846773761366012781622536106650203109327167941620867501922569281595679331966282654929687938407361915199615957438481890572628644414328133464684804927159039020463660919532413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10089406973837060049853309505084730129706137078096434622248256097032507123092568422575278627094858576111042020842045032948288476219748666088391936473322312742086310354779468516176092821861399799946865133497541622549821538150225144524541417595353250101191662443492464789639097185871746577872613860282645740729609994453730216529043255802274018561068185051773852311150747144520628620506334850088041145052919802347417481936390330100085376964733041686386040277434559713554993369433684388021622843805049410889739193509847918431803633849711964687042917396910232046365179703110383903192910410573480103740519204467763482696224880072970880948972892324815434150791997017901231477279200363265713636774643651228787993708054527143804820404946605695340646200681931866421600559113314788256393242979360964764980579121319750499395534946139800818328124759096799736108049405765898012521625882638942361038057676545855706279280685663646891316090856188154819473591176255466438932343408794045521675099176574976838817609544745487057897319333156208793122422368535055312293259011084450707259254378408098518295476320789050155599269421801976773792278658240163365543516548105595722481178080156443133038500703533737095933188514853911260832594408319622640360799908496853068445747473535875558401040447966102543911577587302161022485589380605501463978649203691720528187764287320311900235612923300063006528406967784941010219449648569236293622046129370264748787567193467392877745520693226387563562328513875392361145785257842549006912734488995661605634942281295946793074652650261043031293073011115212240645694416842159760574818867821934483042201580839111850747667080015465684270027802789289395005544411253649100335638420625565552263941327162662883046729943341457997013171478173774643721710210982458170509153953156880139444489305839405066401308887002417042801174786567291110947023812806973633808304505587763741896944246386012621197963362996331792336048574732480422662844821786429401893753557850218169312004349810986914243691189639268370230728481366845558221309135719632331558787080436077346874558643966892618097452608999772466098005147196850418273443432611550117051853271428412349616227422091137853335560801995584296950295619845730233510257194651034483001169739386160187593437524093666467617063912430959185247491107756179691931446031420874653282304378623608251694142735844766369839202878020800931443182661760507475973129370146093107210523911996363850650206156531289319652267022481155997746488952907418335010320416771139709112506747824225791121382707212710130362416748705060245620889542397926703591637561369299673595409996842629715099426367167468255244784130562309727468889020873251658966796870843244217023884919683171897034426735955230204616716658013975948003354463673726944801441020697342457281868043939945360275301791913519785516151723853898118796067166111621331548250312008843637562041922251790264959519825788210388576241914985908910238712527758885798776354317812530644603476826585245862492668685078676904514256484130136677945008790904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13502063594583601780737364911098065364353077050794070030857439735547170784042677357082218901896567142278923035974235749151956557270237345214053907096684627881517188825999237865454773211764912639171193267669802895489717625665099870343563918097973509973781007629381361544334434569126916925066226251887162622760328914617828817137058508459819282827843761553678667286104940978165355500015097862780325392100866111373033261466283842000964481068250200664565401438542563020621330202638538747389959757102188687525272962984189848575100186670854103621287030069657441195691723197009667275799809531635883725496378869776525341049082754161278823663749587148436411944172637316729079226625785896987774914454772452147326379536220560304413358483755498604217717635026995386628775465627184774995994417929068115962049057470942921771193508443754723369009319063359727447706176175800802755287012062595997527374651748535537638555995598366455833397897087080139660323900343375379375725617662797439498684836729729157528627730711513289070278352356566268782948056329219361747802449289730478187494823724335070033540455196316188342284342438930618946944257672229418066760038599844951945760373149997201599576549868435932961897041288253669679947765761796134049933509289289092840746201106371170347677417279789281252461638049880610113070130848191497879765466834695705226373335588752152720089685128152946376992759780398838531627390899663333286356716388443223906645358291752819853379948186408448091250580888492703446931925689737060998448575005016083080084628027606466361625741996836027043979250134814170844787545458798968708810321738976231121614136777850754944016591960012226288895018702523414223131232429127549539139986182295261229641440718384696322296058737829797473001983775605763082248081156252368856319324102878835774751240848703793384474174938570254423660872893844623112231735507567562965496319340076748342482986094780786946304348990560147523813176126254278991417088070067572372919379260767412281541910265812678312970437901218127308689592161695784452809343432458244314003509862989322504570956945747387909408806272930487662446718792312401272250429208976659781078253878164620898624335524809153159342885758041238815330494721315036759288900245192959113917406801430975547855453466629352964606535019834152425927170174157930914475813370054794797466066922649759999686371830625715524856133166677294506673257616812301021749774319132881131406076156050129943050838587407925977820276899724130511604180724161742004272436089232611823336895892960288146673614211659123146935693138520157539023529346341900464459689333154609418008585628299275543644090814275090374624484690822694394895197476376994167185259301889149221984765613406728995271191216861682313118119539307791440151894176259330382864967051097923702822821955653101207153577256982679352458126912022153693339059828149273030037656001840027727361035166884985263785898001387343857797806424201573892892840930861829190215959519930110684395382348886985324854674930015346481562462547620635236926903254634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6902133857881259569994251221127928031162767722822214776959305500686842092300277067780334282945125092047820359162677701121778593770329349903291629886926605553862416725196758547734920842907089132071700723688091710902113030475973948973393793746130808872715287862259766364191227177691842227892682662046670210476286518518306325917486474954392299449062889252223843030412017074605748405450492210480878636040726728282219592662888047121970915394407361916968726194905453937787924424971628944835640599621778137985023394145488068208377546806865093689168799292647698234639419971813945822124079273968367346201352701022093165905354070980636059469073355910124971350678441928050674475842304864539166651562056940874133415726075554458380861714506393680261634453410501098637231833139143935166131723193311747763493883937851353033887921157665398285690386832611279433767057343294452269671141179693960561464680002136942982107560907374670860423038083449624650724815194606509977101074633578500835823894420440262157545142568599220547628355870473905168582610620715051569189121225089846051386114488499117038774982042391321051979961486756444796997862012509336382497338827447359018760276300635885568788717865590048149513970513561769788800753200751287302436183821752712705380596416295960571802453249084931043322478894637671548517566189844812020567383021008198693975151538483849885986342529477774230783637019455858660020754153192496036702920260141896162566783152592804060309142689999069712915191503036198474751084004110623118764738066772136031896020301641967218679858941230091271746132644486097661544872979525649218612855440228368682569101200009374796566415561729367612815184519529004579146950066353003820762477950019411020185035593688180410317245610074043083741404800684699930104539746610164356802802470437929395775712842746650800214849758924771575125357096246159309664643138696485926259039577657429454031616642940498761904819816825168051964797731744518277138862480640309993643751861684812523628090822751713154915344330605014125708512454582613370169751387438904704647763642673245880981227349417389060801854010074717471335825006878976522991120613767891710794833715500761952296558786487519000209948527153967494385758899484232568656750621996630542211092527951953713960987589517625324298405318931436415300940605177132681190440481997048887263625373648180896647468326209985040715196283268017137529489241125711029435799886919983799034622419907611790614073945816198071666606305184097584604499589004396658569745281104226220402898579985885984522288824934664899068144439268784585789588347768918555034570670771014139496132496332252145729826685022600994446851413103361130363755735811654258935900239307856876852080933754467806009662170130057738224666836426792905554293266844213207789226746676390701741853190617689289141013850660271908886776072794631103763474764272320745614655188881026229565742621515086575975588543239446720649688392019318937062907575938609353162862810874801152266634104940769439963671173842204705034490841799430492544251306589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6236639948937665255437979016036505818713376819275723598022826043453132685479552337812858282859629363984862554028098071270623787465870324491583815753397554567877395410464777180626673501033323679525017794435965704194295340577426561764469727322418224103297608932505649529574598274816052513774609912158195465492484880210941409923625078702069916541656523797239909265916463516581106421253747787297664687923215215232610422527728195607997155004441139350515726545747261328884144190493101445852950469322848365734266952035082199089252114360990205444364430744585242685171861812175857033707366519219251541744637441174956998483510227415067935213135782854754608035369339412093724659833956753857059251854349547091318097883136759176354469694712611886737291617638097390620586568380993667122571470488850690585745818068971546165784766163016231546712652331675420828921687346806181178978858861991477477280697533220980685087128165984489284511737127849691305765910095830132331299840692285591634708010147730149173557649705828974011568497620094735327503776795884707215516247576221092954957020753574077830742117149974854938288057966829443405829759586980981524518797018110698418559589157232902377347491688616189927387260557838166934277301859777624335216662907030878269103635696234028326125029027274861835640386151309600431855206165461174947669319791356075996632658244912059466261654884670237727465101715759178446398693400130184151883235482110509740740608861330270376336671878118266554368207479091904917416870228373776341464135187658046521178942451561332525167956630403295114903252072336644486174548115356452752850798508960932800177490135217285996258727735398207727561191929894990723188056135609606324278952144352211038388226654251582754515467810670381272637504471186827731603537797536383758844875800350815636402395639031779325768582616998669349612281939733259303643661067555830035411780490533965056599154832501033250192568756877546950586794843928546718003074272717429051478177518098940887099088785547170519012653563803309509798864649721331953651726138112804881737315915193722243883404505161487726789573341288009427723146537688122688134486180460986105808457762739926548918196751569467983280516180603013605995632257219966084266331594992828652849758851928702933704484119764271050811835366592364917144749877820415668662723865158985512881663542123660538601072130101457757487916665805595273038703094505634781516045491231086063014416637779392461289638269551156531702329568569096398847282959039716619333657029599187893068392147605362665982143251175898845145503148650612581868805476894396032254901388014678608515076589849116865398915024362359440349368464338075718499899968233312240795961413549590262851703441396608418021502861787759544833422449109753561276610202487424918582226449075087812213684746408552048141912654752437326617896045209949555952589792349820827729304745667922407223993268359956000779956639955465045724177218549309460916673509590946815489177097936964170704104501334847889100931531576490193011171953113386271001458642489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4239025251495588720842829100779929279457816869938231105288136294552584314576570561105040815445521373225191371189451751170123804043063216001051350667854559169758307360675551556372361378869893988049875390079694528956633364371410222305751713194158632565803493344662926511493140116721255803183862062534884841652351636957751434914891057255352159257873461333930192978708662340993007373261382052113674158483160702231850818748423614686468596828622952073231378269254742393624138159001220005707817742387606290689417051650539082376851512491068007057348957161650392578370673811415016793037533132099494233134824398912058080524384271774085311786726843738986780329327686771562556384531445286228391570531766352475579867324658895730533759976833460297954021476146585327403247020365202676745769989595070430132446961371938691475055691645520250796378646481811618787551050970659818281220206817799205061489710010460148406691500969841513640612513372914911610084373818960201119844008397472331787414861640342144887767568446447172833518157744641329830344533952756046094529142496402071256662386426294413994451192842323757566182361366409180089508284282948269175068504870553958783052866938016790391285172880426592577304240022049770945354582896168706395841730435441286507486767324729190306269052660132571129157723799426362578072994825715709125560296937639482058046547562876055375420935146843170778287202687835214383917364683731056765137680759403685319469968259157931817063365292903591494480639661599335855431345433309238865178945034167291891227972921054684012091738372037757519670762182938521526574291323317039731220981772281078090023441866892105840404107229810717684703003434039837980495742892176028628551542562301377409254713863243794431376017459514097200278143426229399143125992794123147438825497810398694072482235060829279254291565550778499600568431938165780681016769625572671100732837472799349652997999680648236993397510176984722698293382108396007591173353756154900601433298029474980159678288923721929488893497206309141245581158309320437860712007137979396783487581139165724150792925770070756541085544854923821335321240971073890241365830889550828505583901935897278408290350121659915393641420243844935132314043429382274464979356112593490626558380726093343387850722122122694425410239006035800039311054920232272729708460122721933519827669533988915220471368398103408081819644405247668181045628971862928316754908530130358815857480163841468196594151351253307122366118672039222316359732371519448604982068434872689041950534590104562476556612519705995003513117044446678972801532899499407191394511115919062537636645657706909034745539742440898353680473823222572270491381774093767252858239291089526996071775778179350691973733794678816060533979435281221671330720330925710172397183905176678528821745101037807053049725984073236293182271034059282090543837818066107134641806584347442973225064986439495934352643940098908214772885408366296421698885168206421020978992168205603121519118598003276876442515168379356598149278036202610241051868540663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6944029787620369337816951236385505128843932334074967354547720139475891496581237944472740163480598172489116712132116283284599013560234523792544165695301487078150478847628457470499264821549538628989551107353167003530239842152710350798695858288162529561281648149302070818770588958312433367366051054597584270076671246116055578686526444020067964664553943416928431310553384883400151136682995162719103938873312998882384519279011450957162167779391550658061185353301611829893297979199596751543586585726847616266225370485000418325298474157557686301387953677406717493130602943233058413451016063860067576493224683418243551969660993035835545163658615122811249348567947842509317606548852465758443484437904098295550092102146145951398812751541687929117392672775963125342604109189324327691485252305488628151815378032218663269163779287415030349702423133683721865089122702974008700398952373357197022361352019129570931117284841014007648996628234325082922510045170420051923447410998101684662151938965490110415136464398014585233622351911622577906039263344391822438873303217106190716356288996957957418327826076062747315082989167553529888529401937280054342679582405105940056202926879164190183900432640916619971261337679488588946901864878829261596655485152308563029497396496191533389654270182487602836265943395898738437125628409678300355250086099113879906710869167657492897058310403390361052925760515458451830386918068571058538823589254695479690485855686254956671901677050512122186238186447363251128723234122739797338429140796327398695205978415256609402351178921963561916288185014573177825190700398899987647431485138300296222050680619758116896136760572972948287642397754799374348324729309042792975457492354096258532199627421382971304551174918909837565997473721988805536309746566890926541010562083201719397201241397906474315027579953935084299035380014112303252548172809903928757955289883361598373332159696376106126517022684034115063216812944962584300052752522000622804809883107419972211768595424902139305554902431758287148942611855598484234280267958972988592699851345110728839754990345081534793980497977724253058950420190746495984760425912486423109593615721714719387602120981526460531184104871574592054998672844826674421011522118638918534937926808944049113753910359788770048656712054233553350150421001016120071232452824833605430878068655619695157539482898001887818555934119578907678836511070169707510373740181721736860386295888694319569717614923440525935938375775178887396497121540924708106795472868566180902875664757670049460350813510802468862701449446647130053874923045731151716943328722050219684723240565592064979710832553701471645641977352309059013053605837567349096302684759224587535736678948170765713429158197309740586356833238132577393079795831899902325805147448645939600951459041832616173917560743288445824626969151131688984744960117932938760114057419033069753314416749067397203078149245746699620649751255563449197640158039078313349422898306059434695082522975563552745617034667991770936695736706474914700059748455434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7547876307666297969469675952493356465697256609834141252614310214718637574972687038494420612653867075409152514096871605167080397077051155311302040232257331565662795289651227980469212592837459053721460181945789670800934501525495826897505201428012271849369879938451924280659274891967832381627687456520676010683866026166762234251836841815935520731788838133051309828684359271387506061128572932899053491171581242952285854054494686889332630197323191696550275740625483688906165057771195582210150238325216256631660821295424229440394625477294744897202505458355091426838838212596280308363743471780022378625102481185243106689395002643435514240234427954248653654939368781442641480430575562253138335788955679532178006380339280710466632378665091059290485747995523566466387996631510302561427370988472200253737457812740404750411453099542958456668874460108075407378597023276685924805125525059950245251559388924917764249364171279672615823479046815308057834093313247234411222658836539236726900886569518173645659387773580931833380486302497915807387656162736505741989090369368936184095784427602475380620137679017774935965195769723128539826007046777794620861247944916284711245475249012320394948955377490586388393235596266214365297463933825167220815146618565263686534639916999901523242127915487061558519614921081340316816259594088903150909062639783837723454598716032945549569148021034356421474177979506791043768834242758083996334307670131357945904029415405767755507896400963121022782195785147869670035532945365061988705919846120682551356865844869155136337067193259155728901723529819457564544838847103658472396034713011910879165611685277834945952315542483697367743967035333174450997183066995008129061708447194215385710738102685672599728962126555856635664910429725234946446272149459005068675033263263349538077841876386114082263840028267388950847306352815435295899529006769329063195228529714098302777768746792046828327084163693264069759993630614668341127522650144351286752841845990509251859562251863146798029322396190689842551831032557380623216277181670569466513842597772083694947568749174698453559881645471139051373324260554248863279985641804829524859018167368118575433969658849887354327891218250097574140241352467508381100853575642433101342284700045228583176860670472167721614313229990932639412284316257587287386636164753151771076652552730519631842039554021099493401396874421812621080731920652675892391060419412587530992430387403157171274654873877817991430641828092291791232673290833504723126183463821065252404300881701320610149564632140280006191508773549187886399643335589944038835140687309865498873727241379355677154033424519799012684538506341674111874968503401557458022234160623151941901959338761293428788294538482253368555681076291008539508957557555067370227510048183591415797969988929079124184785718694590642721404555407309819595698733813833318741699546045028383686073735537179399182211542301689608052650740586054327239794622378104211739677521459248545051574584490428162802756574006549051797236681733252205529339016320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6112047852045259645933868639265285318337374366427365377583106853703017065900611114757697172801824672742899551959256425174380609838043945165556454617051389281013735787627401848582916497546103346191007820536760375228722357285786377887356430131707999561084839776589656279650964928773303987252957454706999080414198131079529392743241345274569327589721423875424084533029183573391289193406460423190191005987216488819642276569403173531791845535096698369145092832026369346198772165065601611754682129748164442493874646592409839619026265010011201680630087556653931096840111361951760604293515125371737534823223849484841930746633571582851698890760837491863024483668883050579172808203457579377144921359644504198779124530310115325243702161266907096996003594001793255525677441409448206103580038902491946904293237388626543246942034672455428897891794503397397376124577153614469303257206936550533298599112329324189025351613097769237001304319280942873697535841240962402198668589472817100685359954978638277438592208650908245011122287641243262646258331522151975200376909597733640394888775420197349051838733116969748461220064405100318103865646097026181484309009532831691144980584986234722969001394382826069536417975214244271895946273314192084128691587705882409916193469334168896307401884889010188339236819067820900977392256441551567181511655796951245486695970713572162223064889507159570733452511194254010693281493977598153688029433343131387856086795783963821061485567038980007429096626753452333582876077594149507949772332592059184630856146476938793156937288057051944507928218845607282917475062854911220233776346332315219866249112734757602691366959878691421382811006231694617701341036612774634999598859978546293747728120911371935613428469188818245809969646121956819669989385937036678295079367025502376970468580169013407193520691777453169783112936501377737722168321113774505465556688443911256155251150921973987804551581074871452963501329984619307847430053886559145576137551163979214844614483104611234125952763244082146207560703810604788512291538458446357816985677621818019627538505061870385951576254489556101082780299325303743547523640146862819338398429807825289183234672464187459653014567528176210374182022902371737382482148995960963676647285258061247554976597616005679320769524744562028817917129769459847261515770553623231934208265802135351842603613855841529404484078561378566601767615556330043756231042611370249186023999050279649209576478343149310939154072825491977878549522381538244068769630413729350128234318736647686457678997536935653886109906835694254797990893404276852884017129500112199020777393570466121092436896982411584937383813420248374840787275645779449870573570407106427369274715395281696860018243331232591157867856348064221681085445757326793993005406176007732957532791635054983079539801678723581108645777686182698536154501869875548878501493399379732131053212961893164889058781499511272046419269727464299615859140974389610123175193788607586938563408646662965185527947873173567355282425261437615266403370392109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1890857306628668047743995313738308941749695125054820974530940627083419388384259035213493168406507972055985817626400178904128721926638233141527464271725181621124038007427248578248815069789153505493651753253398716221285497922820108544524818827836313465087329652449208309884672263869412524131372248576339721168180850922895164804283505047307955657661130761246473622310763071545986142231690640404645569329529353260638313305464339865404883170338434007486054046222220175419081018990953991215114674219536346435607427426815034608073959599926673723789016363762106278597901708395739099233862408572041217925888448902720114144212571828679614238291341838770980591654016357534123675879417866571587524344811886830978039343062506882798982950796144089822930917094260408132295650182165220562087203631849888660258327374461722573784488554550472954511228707001213981383062588060082101855552573810891603899639347689458770209059513141170107981414290579133145808034083053779989035275068337057306146580881001248000447227883104289318181900916904475432635786148224940505957886627404809512349778634689851632468042081255236078114894840486370986336567970861045689523271054729419414591128811979096134184910347489101215889108171611054484084623074672364185709801883043212690549747546138913627419326455893034765585939593838958097410476112624510791787510832232810722656889220848397774355449420229201477541398889590956061908500735917191234089206845575334444615440596490104071046703617762099324379553902250388527260629403266483335964517667071218522604492745664815691625329713995299925190394709654906074104123316552712787329248435275669243990630097475551385142512018306042503979794159413276040728715817812676951787213493949946607871872197680667623231110652851843242392793446914829395905702518945947584198539573400187544254396001252049637957256737056768833790340686971246760327856322636217544085367324932742927884128926230774290732388747974082699674857029251321457786306782084062725822468736777772938468975232042570742441081144495046157462903640144760483759634077467384868745453822411048660337011360945062251840345471122518127468355624404358173608518887069219925760306492771859535058983211721901464408844245853450322810522105869168805660828329658475041982563690305413797164512154220720220854722171772348355985790147700922656969022147137731055927302689022326418065085802552502535132841731898026233414190529240150471382361485425150170077101320562078698847520414569325986027447181805266681732816092118171695905245884040239440024898972187954577499833922241216237738183340456148222485632579760042151809526945854577920820803932520265563415702648109621826025991250162664733196769811395517654731236082536619984556259205813426782700810114287319175555204157626372688195394074272144212687197783968204216273580208544454187254044023393808902700564428512625182065843527646062229818831530707746677623559811356849460196692431596740073422266806680720503195122727259661724772442803860774488850674551547155670221817227637655787010895812591273193972624978596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1356138110586275625286931746502632748668912105987052710715304024103767495322513172906900273139177867999705227187064829998254957447418030870548169794658379327627609326876197514569942788488406266116726933265922005075322805651742767826744503831971678642701404418730153098481058126019675471132622017901650314521243753560085956614325602819150789285780958477037208535431808349066324892166782311455909291629175704349693418907525841254309285894598636359157209465159198780760848510706708880067990772618524859527252643433264701776652010480761233409711509858372114597561379539499828295696816590390670440273558352074156875392125930644356724240781130543098210310534574726997615991525868884967508245117761379882030475635184867783963829786171418655309866807146574316842880026297137082514151697005621469379901584146236509369165880505711896770246472115909165575068849272939930595095644271405825057755579917720273733076512215660604323088521956347297500167426882356423412808952118002243892335301228275474837209069251266542186535027476572486415068966715685457349406346336404486910591789786501972162805245694187506907807064106863442119965530526459653813915144386816775303357956572898069438848244966419942701549361851545959758418968471311405496618911118573843145213940219851064086458539422171473037236357400483169022622093503977607389657815544262166404777904545278184489413185891459779517914470766906070001756666489477162392211466641075152489184174677878790639359215995452314792052157108285183498237979524397871378486490093314284799862450062403693649800897215150277801814824299370163730112243489603841616932550901042419677541232067059788614786158285335134659873794873313316026855698945828999532128895188740469888021295578783078497786790358768073032436467217645292686937163273679524527703440899716497620542092993766646268733731272590064490246701591036165973740311142810267341242162484794824499201071879896531351386583104682114651192537184985549576809444900439645920791888662587288897217364374237887682006978477874944964276352339267381969794275535166709947739519788963905148525951895578246324756261834006806800283020586021351232717858515054290630699037844803069814903416808566060350700741934068519968524853326631636542911018556813849649719272903071433149354154163306243978709676117726644203792633421086747919379948232349629522098518715103299301372242437209087749531536322074212702615196946438236418813277662559363585787580340466971609490542020094423944655558087076231182371859471215554299466126694173727299214567583777078850090054308983073228618128566441916488495115894869057425874958093864114006802633880714609856656129952707956608809505844254013778563036058058955715789897491940582635668050221484185049024771442744444685741422189388930219668617132754314147115172015767986794922733128386632625493552326742497656468886154360507379796393095657325089312387853413872515748419997608320740946384277455759163143902449954287280230856419311216405104248369217184460097973380271108048166747881544936225527960461243167307909855337620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5481493769600873242901978028027496497278448346741242884838536816831106267877441978424117403844858231133188974528204767626199382536441452926636837511210464379705152950708598529506431380968553621830762242374160520590490853282440621123389912034446409693209847889564861510782134518998830930831572813969694835305295819303702039945485764481393367008500448056998471814364183934902715383097036071930435147346543835069688138356530012628627241058219526615826329821078496103390798302094311116021569588225983935392065378332227549465833333988463445537473278085167730280444274337849923461330016605229062450705321409530954937139434428889656157265578900151117438608817320138227552314401128690049752514945819053278388425590438548692940230162264208255615836912528824982703478960415469056716010148873387196212460703502641673225903891461770966179418048607850230059507676930612538900231664793089740293826718806504968072600926666543319532864024440013374640215314709211752256464382256919125591050935360897104032926201019264791247936315877930557554239709137714310772538009591286558380380478570179397865744108931613782281819031029431768579328941644842022704090140165904089927641482585803804013071060032190979258137743359611506127924028833953513008791102552766492462154791472687804872670492034842961798083687065736572722255118724788488758510500703270673885459133546273344947033372100365657916546227411669714389102730508788061475528389883114130099336676418972869614681460009848812276676496495053056868722699080202467584806001533265504276672682701464998549474751063702790607327938380530986565093825673129440875909630056202024853907753164636507333749843537679996251995813174785486250389938008826922705503901012425872715122056830812441468254657886226576481161211470193820763324504140199730781580048548226167582246669888062648673965893843822627734248558512381831210664344712247066836040765131888493053465458336328847642498629308517084041670247908156449159954909432372141808255883605465920710269991313745945146114096742755863932376804378791550652026613372767474480185500419983413870406601044187041085655490870036227403156226534294576403082749185444100112842846857064159268442051758144014078774618921614681251217445594074290305546959052583048323707675064839763583610132757974795996075935264906481967680882009685722802665199361722755525572147907467861165054570316232873326252309087734044548563407283400892427012915119536849692292444865122071493815989954116104167861048491912227466015398074931090890827023157709744061113000259003270820911664195994585342497769260516777998480343552171828860326837400275324802539780765531775044726729895505264420123887513937223489345877908179420669893399255574504303970077504735197944256226571348737735906783562157296191740178662262592469106445580018667895601115706219058374094055956838302204865912440388853466130164672927572860148449324889544961016792395764377741366397769633699124243090807987504172624826483916603013262213060218507731735920168533699592071002906625628385005902726005646707395811670102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608229056822757313766468055277979329380161671716040076520225892432625912106767264464387833733935499280626774295182395589878754108710697440826297891445202190052763338950232049047266283327710653039105811341163185118459134933037570787069983222105147171567832465411958260553462728389919710398984960248049874469904766124086605732321416985217566962252921101740427125123115892270719802579681866402449384843881333103914885785034229759329779160907361054880966776182189969962614480296256760300057548931415249074041112452632105484222453007006986550468823479496532775003329641815253910729137847338798460375094671847865259014839511496624308031242183952368819260931506869335034015075320778608330512069098419993107603552077088294197050202131616816322343500671084330273710385637958977026411736598601461545322370230599838540184973037000819881515532836187726714729204052581210586709308643895259446103274943196229009027814608097394616756997400895622614022864077672952029210087666951484822278097286760922123395303191631576145129467891850965707056553446300179056183526734530131319770773773123837704610866379662354658786970671811763187063277792125665489144588004105653396757935893141140270728046850437284936889866729425567516772999256046415912651207071224520944905654904480781592270965291562494536051462766116572743431240616119349315770192883927168206004191944400003918139201945300291513755784502021756470553326816921873627146985399433306532554791519248275608926673335083588150693858001633532368925495338337071166339161581720315985647083815344803144577296408105350655201908463401058095636152487709066020823541374073607518529697333315795466410315626767591415025126548082003345333944008394623546315661259137124885595813629762205197508802407212392772021701372777924903330264441092995618388998860921860108533500779576967298319051365232145227946122658213649804476301371177792764448536133799095906504042054640554367495003447874568494517717994711456240025826160819348139534001505893060280353528265100967375626408053583889475773427959877302054728965183010254495713813656211229126813933591806777031033826857151031678122844705315148180111302106308668994183541270082360345609593152869052857992718480313382095440137284378027448320741658223176976341792708159771481414441997876156397208277413678884822111108591955763305784139119413881401390882153610617402499615536171768595092212632141483155942385166317721500819171812626477598321318314098086393574936771672264336581280272822286130343014435808909424186449149361903644540183260353897565459274377780132978546488595807335274998539751971900424593986610384557760853426760018301734481956143048752815594675763495472006023443705170033509636827981917996421086098003169237802330910287133926013895484804250923664311562380210728880299328505410290692096186324653944632807257109476889927461253930705863702642463059200414054037734998539547798201077444401303591643759880825809854732941708258849229135245933863937203290249547630123551206943359523460817221749671290917733007560053413723323118677282411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12735741816820294141880485349971258355024661452622426236613129174656853881312782855341286413730463077881648184713252303109292425308525339543889592412575495577263733416359623968193830646852601368512434127914402699530769446870333248848295211713510480367562398212035599477104847714804724609575272776213265057609539886432144547829034982441573169762952821116327169402016265598226730618865102705385996896944361415037856027389217952485536667335100795341975686225480859134723768492824523526105056050145253105054125081405293933456256120297586140557533571576148576214002690332421350718020745932061000994600213720753789749226572414736477756227834307103021291751086694114993758382559561380488771031699244486992901547318374369627542883437791687753233727936544834885907888050506229559524293884702142388114865204764704925428563699614824709545165960781537452676293717821309800273050631425876095041814474122773625347910405677944330461870657610427343370071981031195811302478473767064970092408750283201298997715416000660788478430865136861854108352657272932221703560108010188799814996647223126816667418682798996204128359063304298740727131700273219541959861041856058796212975522652824641104676471747993891286985681946419763211664368135922450615972997954626950786574326534126140607257343631330352988504996491595221157043881225258525288023167482062938944058504592484472409254533554654835428972114869985398107757040803402545795843793013972412419503671104538784709476840194181296614669492529350247651355136748725581873388935042169344903106339916908589631072525753805980519749158092042774657044048470482586008257581398983213763581782821081332614011676821427102354874500074437830852166592220411106665303725350677535470059604966349626961384505872488398395389494144988148915480412834729519261715433694804085243408525738264661740196268670172767527927435292131500233846174562172557029007100174328522985555631303456898823027703695129940058523164367776360182579552650622671557338746694661933515272288633715697962716482424541886619368735286390928403954354368904038829572829327490653374474495489626873159773035304361804749926745268625913310051033460795871894000001693654263420179237688349486014041320578714334559342329541840273390461682035430432702152160391968820093700943041466880612658429422123542743878045198418030368152916832561902307874342928380034902983338197274532781350200413161354675782603748158239271389910619995788759809279013555173316150696174590355706243379362540930953088729697763203783041017946393847780553586194676651263394198254577632654026202051018814816929562250953724439848824264912260704270218824124733203845418239471970042953337488365855409884217761929153800728210500817415469785669288078093763661416679663793958460142189765614768380008520500268608588926856913656125207414002582742691308382395552067050222268316291954716096521223420344928633747631692414652425278505697583583953929638729994643045991500744257397947816869197522374967453799506910930967984408617040805085465994670496681299809032013656136666356439483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13299112924497910933153071139843866041997821947394593087945657145035909383552005226501820583776441574029467648533799279093264999978788036781318872194247649908000482832557196746002055349100025891151736539545528509843776353688377225585550234029349744366886143121976547053360535003323807638673906889987364781997240283573275027702478212978270345757263268998751452196447943271539667882106082476102708467951110513046942119820009306828010660412253850465358624397120977056594901126265791407815603418915138549685624889997883160096781823263056547556701966275328494241408793116106635456754110034443256308431325067587832589169056887496201813382832750032633658856863852147976649412431992028938871297827218852331581561436004220888573893011886492143776268008648583786359946244636658966269158917860732802122315958162800078091662073440987313148296191144589569500141333318569549920629053742329516406790552921315046483737772450870623449680810579932899421866986580946782775690091149721773790930816145753160466068964823506001409846237649103117306908473719414191276791716175443859521407850370333786821903039552926690899637447720821070650978567967634006375618975969249331265714410667293091644437014969050167123339354238194995751415570986658707738194338748145312442631456341433519156921382755721380945567962811313317843161693984103062522671638847162829458198431296727257143803130680920095191656133804231769407228106602727081476270222083024428491522178988071616602570019534405559654026693386396967504004779146769894637203981138052002259332234240049926311454767037027678985838894407134724395753083426445881575743870477736201585239627997737712034428737956784193695114486342158416882177725426830838903961375722309031920574387968952461302063771575040394040648652666194024939656267206215056518039652883567265457375179174950815792237526874424850483366923120260933517978965278895890305115279551281469815156929648382022073847785976976924081500063065304319593025802384154543403991538131307993924119743162925191753027993401476005022106813971970085279253908475622461155970978432320538254809656581343291479317841505976975667514515076343049276678504223361474140012857179871800118060018382428517808127973114403030525699943796863595159667096225956956620172176354144125789398736864353766484316379529303655345222531499690209318598633048052089386321850589044684205478824700723682100166560889178704165788657732284973113382513891408144398165559040762657686021948304502323949327503351098741649092987808862954554359091515199913092326003871363919390869664140558461793440612496371925510563424019166084478061874198246686725541848300198024344998289079226355633842595837967325553147175680176986257774362235264377047741653727827470770049059926120358517725428173486745238674430651972798882857949698110963064517565255683247330908862948879468800735526239515799966911405315495760633672759063304204739900622927842384061925601882865867377328344184981364212979614026123318676084527411404747815763223043142080292482176412520647548118465607273230326588701368526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6239050666436700891631852590349741986706498994815403909098293820936214852379617942853360051427867614927334810232973993613326020114276844761192842207477678193486230853389391303705169222768296558279469525930496083108547932280146444661759923618192297165496198231202319555766465682595557242565883022006100400519042273474496083992399476028090326964969427812406571854512139355811068431760243854033929840795698790164134062612221927698189945252914666583136662121605659459133625350096207769594053952705425561138561403856723395840982384016557856648119428616391993217914283728452783077345407335645925470022020717773082455440580407693364739031365512182917480706545426043496505110864450817594776568064030613032304655982110317780815454321544614453796330224494835564508753978475217793840775012571877982475270255907792446651454804274021507045544171596281504119228520177905589531100264170168492637198094192011630989392063788371281614014148785761827296482052185317589217364937129850262166775534920783469872720766403282003764099500019889350652541286002685359397469234881146935003403309736945634356941097371251804854897839921465214874355346495164073198544110103086653226941458294910198017616944239496136101653435146936672674170769896463919145523831163547572012882010889321872603136949549791788583977997611500194243994007387486970970760161057069982341445746751958867393526028759270238201214389050538191837810644864775388850836925606299665048168582897165779348325958959875175584550468859492945093124372731645368341012153675022496060668903591641590102151630883851326400777357191690875000089747608802572487193933730509881716702735080326422666772713471385980141586067691352996614841948869634456085440185969684698720699012094568925248876492280467575610794836428785319980580007909401429696755948216066860635218975176327095769720045473576648536397994597778563851559204782074367606632570532745076327167045955527252884696921509769205188871261100147329809523593579046516978344094662081997076168978939736877776978025969574638217894580917524222246832107061944980193302754376171973571391033490544568582659710228342637623007489767162927054482298285236644339562079715929827160020486672665589986933951710048522430289285579015512198812387383916398357789524547183698773781622768705278069212273359623847292760630694464422015581712833960196573333607614467500227152891556779853632748365976274260650426746315642401528267419770015572810203690834599832398525503667210319938290935289633072852908551535547107567711252692531906474636207667357518620843749530034204125884894498066883988561105592318687047562175677668601215294910237688508305048277145408990006333626769376774860487331243532370806101084563736208575499261382536460696870585596895998521111195689813306902821346615721083347892436314246767762030866827175739086150315159629032449559615715890054206261762612826972920687875811550598068123832790206396515070126401158958128366881156211963379064306336815165886945507531841586820851853261101062297446462363753833767079854855676591597476138681330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4334731458071685709442517570329248547315650841431690700336313875543595125929142278926922815469976609408463418840740638008124581686115749705986268889384202328714532093530828798900529515462939422270123841986128349340513573058311097841186557077226314256522570998261124520337023508836625418776982082350620926419515868716977065582751731681607706102976106499708247233721706955290114208852487940732086396885941928259299239721988115387806266289703481537006669861061160472136134275966213007637571030123354017268114432566918787158974423076606084562685199419161276250133825475905481509820641767085193068434970078909976976463852276115173410367779385411149220956646137235808134470207253868880838132509015470440193195331788688192564095214540661424364672141954573425377809975755176334682727275147864067170076031283747838432786155995712834229224203864246201229678802522235427453412990311690663643091427084457425705672093066896880508269608936456745224857446027463961711548002957803381842958189618913348332987501990635953240980530169902730726404385523632714352942185533803549497936935649114550692668456175766527949027948536941722562793406366206649913806980112719745826695621069045015094436505556170439663379368587424508345833160322286716498146164158824127705930938196711742000100254881156021188843675156650796609696640025270867716441674679042240064650666154496415878720258835074701945310546587374450839382890814599585235114402254786770093249068615528983300324183672249298403045687651200958111446992945904177547639231744272206301190483634934008044701828967954280746065934659534607289020033855537484256808201959214660757119341929427640475574638577446421938051931061956116099284184861898082159728637004457720111596894659145577245475729759596384976467704914720839305787164197596783988724649128716405996459574662540091938887790209080396013999909548783458801966757423760030571358765640586645004038393964552546802130690789041400783101856926358000498844676463877013974382618529432780787131094708443367152584840845406934485700346817904814197095539781447049244139825612599702080067341810901743425638047314849261486890233134817024034521476803871299519880631347319982264529732701971310961438652828144199969945124708287813326741202024274483458177230328447992566933064456223797269922380225624510017949483687002305484955975297088127693824803469163133682761154708440739366593372721871056247826152076819365468625680151828213324838201669945477610210819673414374346688149760327623045722870936562119405635299747290629435625524498700033983812845999954025575029601461854894341002069029052992057114190321891765631079207017775703695646438571461968114547941661793891074325669797703653200429678112185780042263323243534938108731357901242771394535457198897716170987251099485654363416676369463297812545934577669678012412708080711933587067899571826426644358173685978405811884169633756487845597702883804934027823285925140013382259462950159347188726873572266360237503902307925631956698398419278769422967954389116888878145088516569546163793550039508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10762625532590887833225265359116164000044682041639406306570008232218952983190119473882770839333436533398864629914744890745472958919058872201799284338510338457828814481219362819134234397183844814050112687547798268661816004972938121519135653759291376560485508323203181171760903503094035675509279224196068848885739906059911845639436512017248533917667416197551006968538113501262036736303645733621241345440090210261287987668485038524270983242647576113880021995268262714284613546228865535514614881381489443290946696980288355569705948772818930548191726458021569597498629226523420995498686156263726904204036142901304067674028111846912080991807248975906391579507323325055361432287143129119049439887387835398795019112573745505519339606107700517890389538078299171715999511397264681726422827534829612897028326991387666211825063917994367984279786577854896146429547128182664411092179828780022923631532865552808553243521289429222804139562236106139342916514389728878765877265762873572419484908159793501897002058505723704152034393675225299777043500448596243921310303270305715394653529182221984907974409263967045888329732163595529839573746592813017306302315828762418890917595231047607843901217218249771315649183287460500722005871253466498509534758466834967202219469227559760745915138234560820996676463797631436296159996247520532589692329653132241489506581457526120104013370814189644463564165387817838168182378856161787190042351572398411588235215851525187513832153581755955994404705910289360306537617667691483390359265592646838128325250919429988374224863054647026402465950717806602291316908616578714685578335436491424595454790879489949063704599328317442388715903577123755235922584890985332594564136563464911868025089520921242772246064285276227510557645096108457139605029716453946911059715037600642041482406375530668869755075472763999720743800104875936070951200010792633684183565474956367517565920320913074113018299733418166240988427947102493604262137044891989734821642949674034365640304007191910339783145027795708574673537665590412457206176964271306947153969603172376947818600041867127545186728572828544125586819685273662995133530231815095213852079549554318279588442507456546066561694954825015729106529638801162917102673063860285511094766431515924678808934034719039925328667637675830259106067942442730384485114889693427241327774795541392908403335764897062608786626123806617134603325828955641578037489682992096845244086421823005922472736156457793428502510100062797705761528418595684615213554527199149634213702324902185986336153790110240827054584202719030917319233776395270740088453565379967855756497163999407616086703762274243813425431469136762600769178047509739917214327826413472245102927778564860956624493922564002372580551596540371338547196950522722825887368468138710301648200586047339249123824545963867540419312262958300800075871849695987684691437223114093616671455588778056425208479098702796079552838453766647562062496777121618305824418471217813032444593813064514079730786594099423914492710381041807653432019361096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7781655717599211217182732112274640013558780720057968321060475511188351461574300612738254335095900179019698924343227537473259927136482422824265474915890991819478133901255150273424388084512859041376504121520044891340812281926557691073728210889663013866880926396931048334163736820300931711443595735255602902744619658695246542174126722364648543719144611945539939236704638832793639092306758474834619493536718152285153840429462981709610368164520404870500270356194722250738334797835880313103930445363422062624882616539126625589377164391147415365464242931725420133970509427266472454190831133146276101806680577234239537345971485329035388728730654451151909791866118583018656189466911097096860251550575206617210473482304033487029165320362177611937861561169822635194786945859064969415610872196390098744170970136772370413589106543951025264802276736568118991702457352422194584378997396224759936198527914722963775357443507857857342743741147367059579615544101388307995629210898486077818718149389804372621210177173250428896357744814206909231794785540643208154693452741992253599150267729216965443712678492447053565065290960340685540611847456754697383907314517370845286535116148844424308076072566284428107703429422215231742945031366791162218844058035911008283958164200141948248714190769145527032345103003447237615790640734777021543167900067634756594324987526161188284523185433253420551075792299764510485274785398405699884277151645897223418123781986969480970957756925740213174497748603598320443738917275921467563132451271188669084529650606733090832802483005112287276901235712080232451937013669157863384730624111807164703135429553142481489277927922965546307771434531861391950285976172847666398220042343646882966999597794061208426605423351267607132473471989381221595420568260073887241831801920016540979479486278392962008895009823161150172352468971196061874555391464706654899906615995513441443233219921220471174634282652294502002294494484108770975630528704861199552282106191844766754812132324127249391832632889837108252251423842664738040484408791936467214533308028954059130924554910866917055266302939438582389165286116039321731763564193333343846457578417290278567014443256774626573898424512944581647097885736029472240042998908247484815305932444106509009796447573368720443413196599509837454112974827536628369495891262677910112273830178620891030346364506354034710563469405476513833123390561714143441064732231680836465317379400058381436705934968971420233849257585028062095871059673671988893280452173069656298418258645466170430528797392490157289451981804254976893171030469098453627626852531075070625159001964496451480399104809631523286285188294556197649860576640992852947201879888919573180461064489204760004553489672324076083180513266194756068216715692134783137502360036278123342529500720617381536954253999755426586819959847691297825480247422246287219200862628425662887366235283525302913454643411575562542015203944068582308200686950081268582073906508199107102651246150095741823410169693544350777583072171701576722319402300975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5936832228077279043766351184879765797405718992631885043150602565671398094643276829333054404149160798312389207883787626844698670218299489623356438438977365203017457061693056652175922370086200868907407234244882611850690298618860923092991401294366929605335703981675247698999278908670732105163277743422523754724565260508327206802440141988791567066011371231440070242633491256839582303995435701844659467047364393182195342137931020120105938367565730935365394555030042605830638310072736790691860494708428943959501353565320067990441041722437322963332515330329466661374603015963530218658953144330299212123316462179623663374496983985342708621319277889572633039164308725897388887139283650706041512802816290442325685909271165835172359523514867439192187062541009880956742264795011982205674951128070729412126552897098365865509193727183856612102576127174618819780158870225951513080386707209164933714130713592806505436977579625377874761738168566304370129165126778381808405123869512918102538724541693868573526196300256514487998100284385633277695614041212437659992633409714613016624215028394914543516906598860562621846534151505322630802749404026663034706418716951791384421507822345534741382956016091049891214554812979928079891831751136461715221070234338182261848671270044485506502304762567856774859128177630588812382660459114393161739928191919214213127700430794607670679016894353506249834651762245868354573538572216535384125144308579416908845204711731210713484381063845874394434465359230143159078455291793090938003064842910940669829886916585617393471799504396745302196525831185455126232807731051380454524355897753043648162722775599288792929746494010597260042094299342285720538055707625972138995484942074242218200154954782122447041462430398892800509722237614698908795491648524429118161244719022289402794753307025438202991653146503414195237052074796615632647943858459787894482268017171728505503727437876437400662215932450781502020716262886616273936022521192109981011561944942774749560137724044799903818866181374681924991009940803275745790574511488441277877573910438585692614995765345904665112982720007256504822146613000340949365533185287616377040887019324985204861546009360816363190895587918703714088536152484746788890539728508312046002846907451421619451078260315655140517411153067989008679279632549426245053141976880575400697451060088314471282249329472148777541131439972758832339976945749945314524749120112641893882657054220318660528333731049739555276973037626191188938492384135789830755923847412889956134709469472028170099968668481650784977345173649907089380148352744754765006190432173619618810631686950434530871209713132326884730935019950124520041605075236015833284098445101163120280008744001437988046689952623047241998943762461780795246913195605130176329594674062346303409508136544453692277801144920222955732523743196044318522522878392825219001976427219237353866188221428696987858917284758158746884526325041285144968339969788219274184765817573862684352686004120628024715213093342092765221325312269802670324748860864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2266487893683347850840159338277671183251489074974400568574029092307824876539617897600425987000213729012461030872321063870795192018161734744131916571772391426625628168800778070370046895879067115671369079275087523432284016495531924176191758702230658909357470911909954672647337410313298257265905623217850917860625556989205919373867469023060204600386490288847468059531776062525360058391861573747951166728198478041816232736589310598518157126663407835722826719015152033141268530471313528504035727028280544368666459156222670962003007534408214927254349067631432580353799869147812610890252922100912607074503908198895237926571004622726119479106590061109383560855208024888574593936855425692012296401556545703602751500667514623980387834967241454112739703053858101797585877921985947692682130808046792439156544800084931628787048678412529620050572714086942631104414440300751801516987079453484521105283726031432881990940856425695695227846364744045624303007175363203297245190376529678167538024314242625387144743271347824311636101969871799623214764949348456097741094480776336920507398568848642086191128673816866597494094126982075167106578672287900293905301315477949745385683784894480701030516139301384356542512467780464047990275313059347216058535939635776857930799790674137770629856585968519054894807078886256856040004689421416282546257769052357461232422634702206720056427778716816637399235847946745907751237487424714712268786180240259775213167228369691626854366966455194195554420997322604042206705502238832483013446197838478189156904394192718365354283033853831105846356744441264895896085996778403578484711706304644661052556098729188861209694821392891523007944788096742660857939031670510151763595455558203920030441997660429796731495355580184978239048617440115056733307540631145287061225466628180491819238810439923781561832567668714855162204566793726364519780375234796918166210031839375674496948040779000728322026214406203724727209798929550428209418187016086008592444346793707986118716615122296196182785793491272280649039895255894733565977066304784887476842003170324121424985677120077730064215325632940312621907523487655660995262947274369671028527869636664972861195320603644281324088007614116858139251389419290671589974971898424747096759480439725091087035919116299845363491648863426268926593049569056546274574834201980829014643073940087035154608732272292982513641982546838488745468473708049345910773239339141893615183504365568719957608512694526142168463133983840944716766768109285399098396214473133645447912732074874071570847353597559007746056089063674157717639712629857091441331074324698372407107181418283484043317128106318587511734853496540622972480370996220100649912671528979285582676088341873471908356709849472140259283668214471792151258915878839744912358907930101121110155150754603993231644901910721931372110195231232670774239192562630497533533060967528309395929408847382833027954338316465302464219612160116063659229378589594795062734551742582038342703338378828735670483544917035535074753542164666128542966801094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13400675324433049947989579321681324659996547752778951634503497592514517822292509960936099199245881434782148782727676162977658087508237983432345752415340748453565763411457614126921030984562113910059128443430457425650521754809525189376438975318632669610343131580868460141943708859379141805193698105146073714907278369580408838872354810756120223493800710518875561368714063466433959504866959474261195691812049357527124853023948456986138717535274640542738504387819873133106202367501519183295028997466264867589757236646106789618021111885150606175265926930053102518716561726863457536549627886934831458825868596329627017687825420284226767675543367612046331871169661494088246891992965702951075276933446486860494905425894488683879681897606324749326236396604619102355586062733603961456715708297171099366255692227626131423539432875541202301338199610846190180847651372868411987756276571476416318034946641791345904984234976435507813712448367819660158573682510069067776890261696715743931102999401402063866263798610434017851641395674305741380811751673398734098776982189983671712128633063082444633849526949603734453192959025587876244559040912683304264873544813418106125841541696107126382824174824516591018096666164392070011804770672551562376355481174788944524536127413651428003678587231000622605182145073738810562722662624921868550125820481843570218315705271811565558613297711144953018108350327144086494349769941006706597882731426917677717835127486234529118571397701935646968010483377936477281923979277919657878532880622589265463561334844413351584472841323472940569349820919360304442175803535534830735426964704064626003958421488285748104955299536949219049040480210030147592047849987652299740399593067606633163275735721093410225995096964154057949090218478538746451002259664146591536476240690457180070756165939658045865630438096037790260052497432205153858302471268187639085707275142077772915747534429774274259405222454505076849742151782096414619904367473166530039725338307061286561374278418010339371031169081299322130365980375528265328479852240908481579043352978731295594371972630977319494029814677379038600928564673009300383578167409665685857330595726831005364047185319439745833986759379941604465971421557665164411122399596364922756953377616861374897548836969161309608439059092353134244694507180339269631194385210369348091379730857994742529014627194793742145237985263758538197728523297561578533262376320214890370499660153636525405199704613035945561009917596684272448343336048869090088959164616020481225834506130660829919178997833154959111397547753012867154725581901261972043214881342112455652031751300021885026414244375771115950991910678853483982791297946404483750000599243018564382132921026053953846700435500242911096636470115909096174233435410073144901548868888480167448896485970170236104951905791399701758482678105775512279402308401216103788676474461054950199695368414656592448177117666239226425347671414316508220004222898724301856449625056164244748429005852423686960386781904514771266506886641950996780600340459942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6065726587571052237295956071874455393773722104970420011019131268128045512162433149034870316871680416315244228692488774442213547309310859876819056262173594620432122924699369148144116709084749342345633640226504688726620667723294151434455988425828316032244167905446584579135146660294460420791620015540564390916010233810998998188615129710126910301001951413540089662589672054888602154874447021008572492664741255249990595405871628228158558369843198445508383137793926165314302053107149037505783750083041729139933990857404152669551766921207466919313999418442298702367491394732506757028790958099297136227495662531549633088956734235338477883819937793484098943897789550365639200814915555175877853106262484201240997357915267703318150805474040768634568558159490750118237861510174595573797236395287110424109485019368101002961187096241448988722889727876695149683452135907276360784653494966065142369781851726380533853422113932574615387013006449604508938005708025821653415100220330704687402007357391596398565893558207876115060609973337714942747909668549768180503222507335141139798915313787838985003382564580797007296146109368336669541554258792037843573646545704426702144814400627660224056027573955059902675958033222449238597777272132054245609631746196857230005541895093184916807443300686762562970829627349672647161899305967599756137274262470625074147318974451650772586687754993501442643575283165164962413788600369407290630275927564865753427466160751553743770504631605307598171903117281866756308052907913186961282817101339418094045484292615170318475388372239740028082902278911512812545560659808484110617580541485729003899666227402340310518759966504616699203962286375220086206797864897852249572403592675539907514303025047235890709288781372486969586022751285560155107889348386453768267015534890935861788829873775107943645212736182361402679765633254901053574908249405477346343635231001235603024508772406575276284473340695738507362002348947158429231727630613704474070990890995845717376209801114495584052924181009284786952394283316856638614220077619349842869346580135675776376181887366424315104317946742779124538081540866497862041786983095195783957702601846443742452454447506440674148915032807370616705905140065653050770690710435325366559477804619161049832128038745756420503570844760672551294293747585853391105082340248561231509274599244053159728123198342023295148524484302699586466592577319204576816745387252630917573141243722269801999313243355499689500326104256649157397391483580241247732572189756867948313068678814863882076055278248458931230870274325349084278440902778886046036770215206818677697050068830078961368941418074368936156236311302698191793672264379447227112037191514703604263788655022476984286411852445749165820734975028041799366600242394703806007075724552321105695685392997433570899869214729962822163192664260382890792027701921358766887234380274614730662101156353314341266186887812198750752531164662353024034790118969253039049330343065592722547016359774243290716852336535095652072932681362053008269743451581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8586677673690282806620717355800564035070285943987130072056725285008090305661158934243933802816473574063079317851544685888438730081882458525278244542721582970322494585000073861723190353568005310708990886804795190985024615888525835155303416126694028533196165380258171931428877612411822854951080317011570946982884721954601739571275160522486473317504695205758879064128709571890866978611588791169478922183444346597881124625474560494079377864921374431139763724837288201816113094023237499315077572008818851765134419189796965202623987111979146127477349816329618928577842239533886645268177173263933284467994366761350822739044628396747563904575262830488361727366992381657713577257191938080388834801342756112278953209547897514017434632048178480618902822588476813251709004505945532403945474733622500842287451198069036451001469755427981709115331572588833233102919477127540816355841781564963751010342115075710683026298865693966156805083163501841347398209902873216070685251257002630762384363601253524378776332675786879963823408966117530529685255316443375846435454982222675450482405444010230466045782641630947237847284394984581004229730138744240868860984815660957434816135542414527171854862502389469355885421388270661805495061266557241721906185112740306373445694431227295538817677637217300901199529161002673550965130904646501098292435000149537534829551007947364022960105212881074105988476269524031589206292972132289506147455693303696088257130482164486538599277060096003596377894283889160889169885757998239574015819142510573262935011462634075780571515034886469144490074363053837907506012113092390422075808116440146677517487365945421614111265548751700361400251861690153958234700167591632812749251394119672700043238391896276547812367270891545885498641924233184952639184788300740288887144696035462365320575658274883337675269870345535335289400909475661930414071855964511851832939956537366297356005885404664512615859278081538600278211750442926374225697859858651686806570428289590055583655474546684342620117237519178218039587983702410140028966150461892028595785795916225497063845368248050493052781259916830761195434003141362092525197982855506141364102617543911243468697458083708004715287310630647993626295530594373815654619152924130224793696138218663271077519067015121768835003270077502105521640590884751170374480104278694981964452432001679578363956151779052975757102238699599876836014564808706722030257279454996869222217009930547675399917033187919675515000575966111260515146774844711823964308857114096765958955362657542595958623531084489270718716697515215962163837333201676671375148030483702004926232961481948040458312444938746294536916494725579900993420979801298078284464831643705392722760651259132466706546376104854201708162498515183728465175559303021883288779337728733569471356300003384861182602707856337429729684206292315703673191644325058213294913179518592748105693317050455128480090478510551466204062454976308509836621260387546546519274972445784255037170273204724293587677800917284164883111517145878674396387782585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4888260793896890323484782903923526637060278381017753195093105475365155209233293764606026275114417669288715506617598238699531734917372646674895647173385079521909437153037941609870253586703029109308527410644804998076110877100479572521596412434788772880075665383730275157853620563317175954690104113961238484054948623569707444585667319180979901246587718497432217720156379592089547231623955125606453890466210627561761253019808662852666085395956253887193631575515512431095487586995461679855421022511903958878024026127514988065812835781007448492401289305991744282721046037403742852289745616695212993130465566347706036775604990549497345166931557497718757654184769474350793190123874507658810552171723592167773004217388129227885780368084988974346989686608339806773220813697566196540102150962142883169139692567493731240726701033218627921804543859599908918316868921042745308113800363958975118509529201502383664695664393178601802953536393267858174573069256041248973657156605136548229400867464927960705690905497153156339310355377374238968164282928575933868725935423180809322965554970966086942241313993419734600054269309398185852261511103374612626627166505291672674885825899859227835745994787753885019030722810076396471156525213919440486300302128624007011096635561406443669023556763291932244479857347306180253280640405626522455956413720631058244351965047425359284926251932763568026259444420729169127387403870942037685871876639665161426797815691969437792232535393547924356449622236143471572621260841246313602984618120557777643794173377072868050687812692619423159123032551457307583144368616676205031022592571863369674408759958369250827933512087100970521913304611691077405084253482250757535964485474955230144632899741018546303817104596939485051121660623499981421557740271756775782675857970650412370719900916926518709912348853146487823794919426742367858204460857468272445314944637850692203115057549925814983392409583898168384186785778004654700540305609854739513112278401112117227938689273945895485842907448765837845606705076241446568167727258816737397022429481034825192666675575623570318998754761451090087211356335781733707538081481931198604420575944411472891358555629136865372539329830709957864467331922684335591671136974635282611088768743261619529366572608483253836557438481585567591281089638204039072616899972939427216607832525647948491232276225242737514963730707409143191282550420017948532394159429110544049434898546963435761227992394902267091681182727830932555223296694972109701569590324497909186934327742791156850973324105366835891977963924159543648003505420198802560834204454056900018965436173723939402486359656959785895195215421931679910372232448155205759506886513454690222367688894880236286794690353361753633368450842241901046867462190791975519686231264671142371794609826415692619019357371244779940275576369986499489576485579516968738494146929950925851757021192461021872583196503416445158420911619581584149987074125159046707315549707758916321366888149810757995304000568971535642422233218378912259372581840418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10522446293217045235677590944654692396334703177079571673587539671684197679085713205000932049953671938194464082458039629147165207498082201155531466395341743039529593174328430831664972959406655660316859109959591992145840939961628021774849270928325685516742538584474435586021849737017828032852146371398726251353657787897073394997398586123936673592151419663014924029811070369805725386721885304501589705765782794574141776215351963678324015229969309947557912492503691499473639631056274133352790582229726493778598558749507537610850999790103356835046507472796515976710001883213853412306633621641283971837450526327568301610881362767844177736537591895795689558983777808762520103970946218456255682084162855961022414052681785987652630878548829304627350286106248701967200755862898444841094760061004596780454468314717157952477046194207514943160829988328741593854097144469111708098378577124072356274812675363358610709575833561646334612248780417007638133656411242337586964312237681537934955112409446535034526719285557021936003929200890894838406511811730960676364459242483724849195366400819078646968876564003902199424728419523326165971399240528098481467530505346968567417026931734240976556809197470865778568309588546408602140325064261778295966881959730251924406218102202118806162139748648490826868064742466394311185469858508195909761279669286741379288182197760947678677575743105253427703928544154407231157570230556272555986791371883776705028381380540961626081206823313234222184469455380288471605919988318669484980824372084615809350556026826628762433711859756337841246222693755755508726064222504837695014976018137713948285492189152791985420093088281022507436886296838461349155823913665178702817928634022674666059706710372091952401523044715756998374174324736848581581326513033027638025493987312747003079972605982143629463010406581741749150755859318045332383367812842734727689182384330995884554496758222174666794602807635379314313632057182477771433959196561154052219450959153752323896558017999119809907038434047839652254525042156107193900989900183634620326470900918259142477789538723354031826062600475218184882652727897397451501646236744589753908817004512663575956427986586485404404643407623847586158204115027357796792561434927687561386708529939834348336079041007887694466487073576631141430564088518135837323725677177051768868375460929251017487611860032612835472469305384497227081480356161499640793699006261204632945472375325985126068657571275391767943123554109511005647429632773607539197364144926334087621352396119007116966817664601425519281949604528816542347802926341363354004343780694302939695282389050974460245547988765266166344924098292701151607912968670830747619729427793348184155726180118683799558891110279766617280589790524067554926387491943702503309577055036701415928680439471570703651694738577596298768805512264177280431559818245553400717281200928123430750628380207886771933874090230704913982700437805729631103080968537624625749727376472148576672017323698768072109111629525894220119526735193404108598916530435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3052981926467803466552816107814793512173064310778830093547147545625595447622628966499525210174718026041082871530814214564334081344339598969903363595917439230695123184518023783413910411393638389693384396029805628766169624641931625640129498611570906916865795452717703281731954932695691769991120934291855690824424560834092941275791414996445139930326812060560151249196364952305183403726185813281781347803866778301785169550610898974729076098614836048927493538415980279791838881498949169887223110496172194914754616281890219929941453017487015562340833750006118559934560582982746449828080689328407184296976662354300989000307523555451012710643569189325940142521588933413323894568780278587466361698727558863491691538360436056125994610876565093393704545380803361571347501035034603945358888348084467298693912998962129625680929090244460315389644255219289396128448230882628182166078430984416576642982670439768793542832820313622341939584769938902493661284469460307300615122617242320768083421733849470097612378655892243007725481226187040574987303337590849457622185063884386129822135099640311468210929065680885695732319229609296505063618032251605984624893982886050053095652447280190624372155031397563104826355947465204294449841107786200656509842690853126152017178436220498239491192235803169135439089338906498819544108556054041029411255279732840207825968760131503173535578614675757268578500548991423407289970664040553793912861610271627139394954456949140726102261211571870892543288017700759845260831582906221720958033916148492399811716706405003725133931580027040413529786848479168130893198656853897576218903250208478368399112015604405250526063708968568546710840988270282728737250107483002064561242440279426850516638854138293675462088895419094303620606112461764683019013350771542273156982873421337427921675959967994740576149754550061388623971809142435660816327438981309906159206808325437325947907143048107644162854949306645803686026453055831448986862675607190483399092606705557933806129982347719096496442673308227445785537025924969668956806213105811584624499792126662530877555667617044460428707139142495932998682128765007813101451184968652289400850647582967734793313862781683185755571160164517402415864147764817694057832508481360975107760852978236107876556096744001794057764542804633750537757252603945928716548212573855467028165102217162588962850801531202996829196828959029258480975949989551526549400184830154534976012216682059956068462395307021269954978495352073730164778416141809116406341923292066476866120918092445936584624170994463978428298134539259805651922791534571135944118762227712825325346856583231869061698191080161454385241633939799395270436846288620227709101068999630836603603011423668769730416705827322463480835805329163246568621520682373143029445359484885712002032171438426571048003101769579626444860838021079278241022807163574878648834548993953670512962522180998463738753193565277029381572342619324273404919831606097227650050568269050121721257050443951488414916159626610923220584605267713177633119700282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8418265444675375442738338224492236001802603331085830903944432804644634235993721727531578835741032068378300488835613910794654655610633135613663559045384923329314567107332016476995464200884989886269227476034493628461954508351951183061878589406822661820219749727038822000065480491619078295304162035652564395220630356416987264003482086472462484458256108523364271720090790348492391976340238431674664373101889692637040475398212149887982578949620081762239790375639502534016617982186049815921795900840360346739191773648397378997574610388254124068674371465193145903339198718125402322004228850185143057439253653700998099030772756251338605672006792058240237809286423089709204783122846372608443735076026831001192540461216560972515405492373183501676590088953923530382056144869040326647325953434029565183520257820123195639709388638196635606170284862364609416093770381411037232637921212999214509885860775909589146409738878448187400077245974033338157709357505209278709154230972214986260850340765602379915161640200568429563262428921566107205045429445518874758188320291857424439978854035095449769629303316636550155426263836784171811686670748752357268784445285566643605502509115802416810837003340573153499860040377479490162625354622969847278732339384033170271383739210073177932805768507602726306408779494467252215406333064739032740361580147519475092520105349593209935570430324240799196461884806165395471320839571126696203279033380131111536233348798579313977325711236268957159117567547426765915496129390672149253481443133231606556821371455871320557124514457749143307358148681543929897565425917198912068646100245272176032608987055233669067013529204986576733424885392902670046131276275029034796527357386513443754608942320465253362949886203933627417145542392208179023838040302139372718317970956523447398311324740307984699603293828585151078247850027413491332054328818138793283892775889982029208194665337869162689292477122187471534379768020556180265981593385863702208659220821675866973505119524142055681649429405321490852519520250072338426978703504845106953311883676223244519401074248359504594004070446926835239423314803494979934015437779507381426423244184858863696836251614013099052560144525706558070361304482473373031119344863304691489036286466247340023244357498362605593232528977890175827267194934070635019570111628124650578747006427937918937163790393445578292861616887537972327179037297305910845144786821398342114900333287239626583375063512805801241088360694219067757678610005311241622016122569063665475825765022823677587029491890944594167997462401909053176943575788316661592690759272833758863565874433722630717131047017792512227878581637155534635150846390705927744195214037329508042862051112113588764537213862618244554197134696437775956634114721529176751051295401936859344151614775775859775472526564802519270011025820056393694900695764458493622371980083925378083890139837530740307472533344914849754103172972742034650831722252740672398149497313178929498829398422878037523266062380458498839220629990118268114627452522299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10164968049264947069617249896951460238597088622838166146543228367874192248801275388009335597704879691656492386654038144315954652613498444983878948814553861677281105614488165127466396441772107417356543787651600984746802240902086754997898627026432483681407818405992976441403686441768622261809035586220821141680038670680693170166120801910880394593527517460007314143934715256892689493668571707188094274607381780884108836852169673982761568066070883735039993207854914811600070473879757640838143412682446525293887042967593529134460557679914872136393921878925042298003335845264108537304596168403688267986777206341347184773003489607971715678979725746639633419034064881201959766628656441712616864156049150028201390117042390419950204351239198477139846035824750265963396345564240453437889786309902911615174798265785265903663815473863570408736762823703279728114503440484405190045769455157642225842049770467484692534031224159396336244212847507266342646899933378925212177768163887262384655748963444931177667213189162941863582762734224036247141134695151546343096228273730562328306094207706211401032369688749965366524235800631126271456672024960516286124018346768146665389279192428130891519833239969154992599690933621798923494833120062878677442585074642377699675177129066490362843187631994335992959591876779638575069230402789359289296841888418912827408128491149177401335475073381124673592296023656846140934478451961126126641080054726954391044569793544076756219929300140770145410802952326805401521740611861767763426587855240168280620771782356939993752895754337362715684866725184248996922451895261062661512194814902737124185058250813234817006036652328284947553898677681053087523890901995890052790814475567839184219031515271937223374971373337802020670122415742138288043998043071072218043616883043149718959851051775840576906750799602468417486841650527731686090385929862216641783297620009610477915190452088587027252591692352225464811064587551577968096331729919075997093093608007050300383499904239600697464178469898317885768755307011451281762792930962435388777401096593308175172340775907281676670776787078590058464478583317916597012072512381810556734329339279801544771203224393568635233861645484603233312727157493680663269143664154650893265781260061888081255728017134419049191604236533459978743150561910556661146967138249705457999606503415223823497930869908770486968565380087570283162240825364618239885952087235324602733525121375882434574175002217754252400649440627748364867597652389680077755287437900128301197226134683234825439578336703350345408116473687262540056062236477012307939428281086884455384027834258251869551546437915718705083497535466303353906003892884179271805444621400445509186011358395686002866982896116215905423828981704024914674666548518140801646841630206349323962430854219832094551814434718521834257074177700148966153179416550343473689424978237020932082407870077699134918014157171993608870026778965284078798878154791784013443596646192003878120056461009751192220552765251007843683686219228784132887267008426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7800957648320689367797162617387004707292915954956414872183940305698624307578505289871847692049402694867172299952229880374442718993420080628259457389447143408115864883456844566559039376492515969542070058972109618125502706749130076586239838254711853039617458973661437847027078412276204436278412043486514083778732436608604152007148960889230053765928023485980350322056298327102961421076236293652354368606405944835588904935187382930845826888711659987069104718268014374308520752020667858690990748339720401325472939308646171078091488861288162441158665024728021836455196933175153951688867368798429390798030576652545393918850652128493140228080464703658097598673632546290056321602903161999645271451994156036949283606939470952852751278780127406109339718661837393877066051676341376579799983246933704778510683907624482557531139011310043014784343642160174068069732813417559338389030365216513592012403192692002396394418343778704142633920226502953340877061598900015677377504861418905893829692666080167868099354127025271582476341000769398989886357507306085182357831962357748485155526255029126775169463341970025891668111178381212159465935496932390176149459846174920951130494228995998032525570521437619708520165259820041967421805408251376788899631633531945784576320965473799008231670232241116727935697977994533822881585074393651021902316579463004562861429322051875175657162905214348627763265674196707850725339728670227115601960161381746561222079249944679109171378820103885192167814220104231761458587391680446958483118065924630886154555556230061057985020057631135291153653892679035056725690376870016222966523769711196010204561729255539384191704408576806384396986743891375297390602985509526826248609553189922353436472113434579043273574167902665603460944915585208167886905541986644505207090469837610036653979913981749660450254734276234503260206025438418911632651856574903913438388264286771765715494807212430848114788597446487346434232571137106816859164964319222955528599744267853404835040740788254149418610337727007992441706585505220330793465446867576900869997272365240913242229911595080599189961460450511119031620817542760134915254357174287729947024276103951627410462367181812643998170516546004415990875850076577246402892234763061100701407238955708955959003827086985446416677631441324302502843736698820609862281245431560763940756369144058326746255884169427319681904455126235430466505919162552438285934419651914646918862185477395280963798016850546803165206392221495669774154742580292006444484590866176271926094472799404784102006507647430333836648270029988737186233126517989961858249112525958666027003124022357680867933558757417525415418144664996814117419632638030960559813220635534358401794449473246529253864351609908750346938415059389139389425762830246947047322661202296883370162649290788885111634595427300641665851859941952989773720830429424141896048350237634008542822201612385243404486638594844043361927713402338899592351390519031137997761233922988127371625534717213757508300519817108945989819177249572712140011068637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4533611676672488283941876176889755890742568813222588215989922192786675065814065402206665724243204687869109171899845501642873733210855956152090145660144894820474090750993539730416369386566691970949165629311621799734347354201413688588111368214724825689777363170591119665925890203742531592084451620099930297573660636861389457423745188444806823353400484204581486279948384746954242199500497940783963636484003215302741679577535957656360510320836491408411273867758810841122657524940000987408911560641639851153852388878254043024952466127831048109572106760451437149550075551371713631004442285697066584417321652917611319208118868633592121616150430743018843394992480580809378805317455723165948623528742816348632390723942261817202655752273822946478739359871735301409240724501363695465623023796498441702780084433088099572366428267756559789711192773010685092109022020335232102598589425875750973425644676256613715338965091576771553268107149610002185507061143627780616558629931384872745857941832457822319583668590980350501014780425494977827412308120288472725272116906646657746118450905733513879604139104171367554710502675713847272803525888699444299576040950273912635294642873043235486217846900931904660897505088226710740548359971520376286058154174057946948932878615442730928457637607628738496411366377787466784636763171731839154087056199128962906707270249865761886692892239185993954327637142650464214721108450289009071848638109783797851110684013378396317022142292252184785916370622390532009262770564666648017167254523681606245961969734712677839408558901121151384727965604053014132251674846348741074546982146486898387307994410757910232185281925623355263847677458656567345044232381631666874220749096654224483060763523868730558707258620585397335064166125607654510365432150424444822139124910240195442095543870248038982419922428305980862314074560773386472412872723506452588014559694282339178022135677206346414438548305715998763366153952884504363350442522924107520191306002468566919651549873603047120413641429087334052639796854129589040384118199855966410934899571570405680802020815901476301352841676017739739210743096763958755905180329053490939174858528099246307987818124387662257826922409225324283447291485077338474398216072786192051671162336669430588435343201412367775435019366723000955424855984171267657574284877233178426191606924410800027834870928139449009025432818939548825797727806286350602846587614614608974227631120486003725961254312169821553778168012994474592249140371645798829381872167322125627170784847059365521946564345753900881723165122437380912989006559921585417710694591300993946119244724066910312019955388737307148519378231403184690904227076510837823863898696071605249505917998667862747496677860389949622688533470655084725307389839137925255374528821271174004587034840245338443965631844919390353394105538534530023573236004007172718629987394389075185786677365377981803035027388502956548066632949433203900896354236747599639184502191986129964258583961677917169959161499967984403230521219220353921447529716344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5955570497886658923810941992974873824926884086656077841990463915829789479545019174577133201183872808302998923449545268259757497019056915565021704403370026534187406930845014582769962716648429294115294181498939631080553435337014490991441546546996956341824626433213802804756663118851378792913069537270303873734716245219991099974310626733468174540985021808291760207414727322842889312012089110643009811941843225607194910860970127664158621408579189654622792522287015348097881069844477785868424755760112067555488774083647314578502879462046975518402084828619828648771933277437735813316444770247135245515054128394248340272120050648160466556335598372320291030345002393695803783175187178059630192619838246389145675667866173198996372560455920105668179924852746438795590798681406806343221964655922664197023288752391051865103964792509246702548903549011670856680030675065628112979620944364387941231944715288855673579384269983388547314890751311174493959777658488559090432610959740103170608929034198608222594349792514108701366600137829589476241577891767816477031006993053090484484252522320140435915746084389331306534518570833425197217184722789929166932854013460370068548272779542660873485585449330865357618328519563229976145403952759533617438650764172483428848168781450304311968862927273688862106891881090928260284984699677566896485222401642291728177023403527637250623014974279470818451782910831613976820703104286337222420789887323421736407295681650844218982794145998973094227937592130599391200502742775162308507113301737331022871387664226043066288918428902427314172437847369064766585622029945727645358626040384306129958286387122304992807423438557421218260333918442621495817516179180011521915926668065033890876845632486277456521237534683521390896948708137628994081498864560770808832578560146436581055062187314679458072827411425849349456914129665674086263995465781502971125327864406993082030256306562287954312084345770552249424992510175860008052038576334145689408253374288095156950984365892910338084606214019746301493931109508799229699739679029274389374569828140670369053578871522754891708588707383055936111690230854992960679479135160512338219144364422340497707437071759244926947348054923499378039966937873788765751341792825424910395775363036730490874640769993158489368446196592220510107681681885324201497468444287325368153483222665440464522142334277450611984206693748222048943296998749093833354400992686819615830093684926533598796023874295955524112148449677461598123500630362257014729002674940450109797864451943954275020171192351768285646117051311519052783818212211694617567535607214375712204254610616685768988821189323506057775172289174243441693210276399917902757949329493424620899792696607081397611953778074708184711823194947798555452617874362114548921972164573143959413064387504674918064201586974007049472805445007049038580435122519038232989649746997929453051733191544152964544876682269507155572104064115106268333857442020704065826174809074992454391493210310961743276163872675169454178838766509574425304166931089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4390374332861545201702082977027189263286343346347054887443168253226085853967991487028609504961042907566197070505468968204001762469906229987466811309668959955494748593840059743067495976266053887354995722085001033235569236157268735405788294823055179120687417987486537042788966818813848140373727529170388335099607021702517308072666239720503542997458887637444970938975902862256412499505818450243270107690430103601082749030576306401831288149108390901454133851428910849695533232024892138467827176147098797210513565196116411204899491271972956629520848274757356570511147045582747678710926902363507734911095544529101866049089419588232254975269979136993689178458386818848706727934743867080879247465692933234780446906053632006211291496309305098681500953923684188616819563120134882606069227667848174254783087479390904738735140174720607517217986729980435700576977909311552084126631559446568643222974692904523782256375322751225567673333590075406699248036050375341638157485435778416052533408588148454730616597474712735252328432456414908031516592188925389166994895790875686611557523751937864187923407148989446023658011185302405679574658899645521397089280633980768025506814400765162061081147183270134675212553390819279178139099362654318662605461229507952998713505156418670294741574680975497501315024914159638652990776269965250724331801572785065666006775333478159813565306384742944451570777373038438782912350847038206130660526940381479259685323940241641567362086690488030619522820420584051358416722537911901198578610218956308837175956341130227216998238637931537475627305782353070551528882689554466853906422241920761911154460849093498587137038590203085112067800487192058927727996750908944648141621244164050822571499148214909741222218316008494803203151036683309139588384117655419113236824376713677122741636205842204162161711234821549733541834179690696013086044179250761084939936851582525809072931234233193702994612994626755925422269924337476854857351028998175300294800755741806353701473684177721848508510738797876473217004104509895739184729725752251957117254889399313146419089652063363546856753564606669758490915217166515837533994378562657642239365631830808092588886624270904700178670223975029065240580385961620000396261108653830753722849829642258361432521919430734352717630459784619753335105115491028800450939297880763539890333821802918481206258103836212943164829819192994687291790310698998497888926516529851076254051631321415713462844000488149990078130304625178706404700892473686142178883957489445887004333864838464111781576788623439763668677129425471897366156357123619125879697404581644110408681790689111685006059079483631243487282680440273719298812108965167255012854736652619827289894890229207915654857736753736981411289244254446241482749601341609198031620477795171570780063168044561593836819647242397632802428326541580373144269549758820622598122968444167044960594901918890551258318527481556697596389211924653595752215890986895320556453301253882750912737885333137732017459007026918943361461051372177197309281545979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11034904154030966504034173015342207229714963621256220230515516948486858107940880448531869628933772119898573075463530644734714230943642026229525837249514349112757798468665793691783827686562195359260382922894313246441197588714254762656367102003748503849115769372358830254702751427222064529470765181990937627364555092373240780167641631437699093773313613077020286713593290576850422211099647803141650952550913671282542163118295121361128497566554232606584510307360344410073811053119602967373757292941232636911788732256489126913852573627802406211053399990567474074393765243297863048364360891936558917161861157525458880604163185744791505255688312408247654181916199764789796313803331170943131056726435291955315690941692632894891554354706189070194537893654949899967394184262010531599866025091629108911718580496107743582829577217836092728098220517187008245675922429093354890020673289478986516154835685658077305520437527757202944558794508345757292070658582089867020527869788222571536661489425682672902859544398286841181317851068259686160376919967611151900381554068462130876709761097044490326699058102141299535884566488641052791868708961679487219344878676625903647328663572340090253604880596155860504269794117181287391929980717053036969265984334493933412462965150585265379827873934071722344923628850131450184609759059525547047082386978090336208985617734715329644004260060055081421191258778913435424039488641251914122509639807503287656424000905274566735712659251637190052472142238216871261208214827471951283673439781489048669900804771649957656954870401751118645130990689358377519492205324919921818166874791808873755103444484893681020617076242993049373971598024270581280455117273629334684210103471028659890304384022492333643098947073244889976121321305066466738599408288440955439865769768694624604303005071680738239645129353086796195123261658212255695538002947295907128692946412736894647507604983198561726125781099373177728969424937979230376836818025423404667540243776689597565476518066510866710308592143193520606821384094864543795686079192610992475745306583722205333342118572047769382514508828369756205942581789391827192816560604035011086777947730621687554654004844755559079641171253338881417098545479292154662054579222343218240061776680579386527021723470551346692372547849296679859057268688051050580638476401987495831225186691228533403172075196813629990165396330097068784007818627068888986967149980723905123876208365061601468145778120835151560772945827917967323365237309174987087686885841600471302825939949030933661616116390275672734408356295472173066022704191624930922729956369810962935938037900036457224126176364292192441718416936720582688968721275726228733036538427799492771963136144592573137206668358589814876331322131149629319923322242533774783057918381490772939393347932453488789575376554815487455879983566409751796865759510264985376373230144988385876211865448296139462181247087904741255427720980833071236091567301041580920413949266075855908453721001715370888992656910764929192819727264880777610848105353863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8598186905156952250826633548856192986625774357703574026899587221428754323425029314205151529226094171467380703776846981991818949593439746558014768487461768419461594261061816798372674857944471787600622786870722565638187377040779247834954450195324355732330197487399179191087984829838058881176873408076200348191558292228742738732981634715238945721922701183194745251776829916286231130948377485879018140674683408136294380228283674073838526726213683152793014402595887678267139296131974666022333467866174294250559023266979190542398357954087951297940309135841308322608110667916941082497244350334489138444616564265784092102886883949852565229069453714032191132865830963096527103097326411927587608522084869362045330939877502537577650264548956730097146787442625476997468599811476815310547804175616439232687199620850623508785062848981989163653270399587638668101798678099995361429281579287824767952090556659939599907331866137844311257377961333577917812490539599024569884769750216674823589548970485234636843849677146866386112454287547139048875678754968099016324126174639240934360234629311883841209442332758293743072729103068748235515093937283584532527633615374668614490445296265282519986114772638417497851419416721161358526334433407531081822417153061661987498037260948612036670242133774833544177913820997039835720114582129909386358450801877428968949107480310869671347250415302871841967644029449086149082152138286263616086495435080463316196558353920350778697944804378096421321660882197782930963118811738341437489866073367338244004687824165486251020235611182873722942074899675653684147578476946033523773111697861203553429775166275621898043285720498252998813260491603785679324366482971398778527028711555843934890783483321125689061579065348256987971211826273042395630651391739346688263651881890851036212576100435163504912847813585504585627736299900557285955337410689837720959225625254830961099395883963346749561808548425072098354770881146642347142117927384418223251101002523004971931216185852248777159750709958434174881370130706325495767413925994544282010273094368804134308239241091351261686821236428425218337827104455929177525055070555710852250323712095261346291797195071514498716935228050762756172687956412061362820054051592522189671331577409023393621085456274944266547607831626971900496611609934290102083720449021178690031761074127039261686206433193035082380743166343640797659077546547586337644998304734327849067875352977532416006962220425592169283421702257305429812494993710816956507205610544375530090483309788876115310681039652411622363130960632961399358187767451671399303259052419349005033674866223676761831148193725123276740133481793683453147509774664966986163324608525197243954464121165161639469952976504379870157394932865298636155527638966317663005092090459187598371405721082733212683697905155507330454757436642058535484422846390161856185696311527675699464708238032655226469817330151618721859749993640711505451632933111204434408375312666238696010957623810787938053289736319614193112455774393974092488707418364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3600739880295329606842889369037382638845094070713467819760826047615261802705493695207776968684520049980343480941422285010836408757030942454036285364939308195996489002452700205748642216864032382482154088746255315399138290617418911787710597442102253930797560835655043475549706784390694999063087081473455064826840507388718143781838999310094307765762667873641597425701686810959020511752493642777049976174846643682288258257614569086047556986929221015208592676736116331048103780066397555466741415173558716958959042602437727679099329316627632760321905897481629324257857857143350780057249659714684881775117983767524914609051990360931101148099172739029710299844833510765589496668282758590475306090907055653718724623838981787540117480799956257985922253243195312608977934017188864238843879028364581643868446416502395529397892902371468201116433605502470301104737079526561327806529932499431098451085658256265112470362578583622619231318396139274983057032565259318050932595511916653045190685451944062153851383140511061494985783897377554672558983256337315638589725559177078419167123194451322723793469939508860320010772964472323571511513065369270622170027500046445484854543666623837203029376216384032138053531960325748155496713374667444116116560109282771230049465430511090143026639487513854815212512980101139246038279577916141247589507433398403934132070063301942797618938539115034151661325201254026103110405637751565898901479927333639477764598134176836365846319965821619517141984572457390286372588583011478128540065696898393584774030829565681894395262647975581762567842524645787557998319836888615571529945980904692551406885904171763399535928798600191495266698038725921958932834593736010473664486201142700756548070851912051387838650538973667699486845385929086399332122115494249620111149939639556423724593775495765211409979724125780241863074821486583736436398295169750547203707881697641615152570656988806673784061537244704130856190870852220348130500877726878694592724976192091872038100196374437846498261505624085022146989466427661935244970993244996050361921852256493084799456959068294098159445543956616411120560362891513056409988046325202788132694015469075010065064563271362309162863505324488310584514335195280390198422563052057979261347047101428020054297724054066927100748072290920133341659424150361108900104510713934043745657083711481446290755644134127181267239071396901533076431542307371292509147225766824941468479873814443230625019029695854136430731920410935215411362211546025882869957251832967059193822412412237835313773000037373691397586180252126450070686629587618446821305669090638315846541249965015575936186581760469608513424244349933831829006824012845382523615517516192394786846963079812183827674505678110235235568015238996387381742084449166112740391012883657027004055727956240644964629355049038660382491233668436897762733044151641798539783607463877816653999376410937379370176471170320004258700870330937079277233813581743359602798968650535305299823217657870122521522933195587212214032393697847027685067333027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4339800870297046425168024389647834255069160486082156328296211722894293556619918843268008487300886070834594851396863339347163405746581112305902497088985311624131400649007513187286658816888156012019403464373109464003397110426054176790021480423744371298916923683134993878469716201119568475442715216797298538045024682021279851137118695320072635657188792531751896772132414659083322769836124117850957194317744616462083234841214222941093804136231154134680877748211696954518899662059776640679282121525520113040891784279231230405566463362440728719412049766625620075893025943118445543510248004817489220292317067665481875896492039465623717236281428622211308747483309019158118182250640802695533507554516473319194334870767311700829707242394939066948372875758547644675618950880253741541131217480764478170546448845052516030191517659379739140797731637429525153111122490856804164103186393429404778101576044666334637810618156769517622414194908145640161688048335181503655516486429492311708421326655058197967219085872592197493734190477295423533421052742168438182840121316619890529140872931156488600911968692632724171081165778274760439401443712532204853717851141941223965642886905267468716183136241128861393035170194253270740919550286661381781470118195015359050551138795369176944017034675107908058190872604902473130400283034647709987307645721387980341274135337513351578401527835285874833270756161804085795216513490580273354166292188194156062257293701289527401724299789747071038797323751179482268526137021693793454946540795414355177105147923555014792516491459078019323741933208951563617293736672694401557862644973939048441330716392289347771454293571401363311636399239443717238803050647781472402274862277134948065213873928332296668231333462161104584587645903822809803317327926090516781613926020908979384951217000099684358671918389748391957758604352049085020918396161877826571560799902596158969380768812954007410279109299106117633896174158420938457723056220309291366899713353122690180788104715422507150035752202504637589800666251340495879749134215199725592496550067527643887038429805249550021884077427237749100338797233425684964439096400355756761763434493223445173342102716799955095514950448502328216481047868427003373502884521175005902269239283179085316778094009986209620762180002155051751556799033480181782667882905976402990564927412838478170294006628953019541450614228793046532320874436610517499054419955887627140583068964383250492156993791134507541388335365815004385722575273559565188917464983652768621974087562427048436535708838276517730217157879593184634071425484932398850580833137729421507437949851511036978250983835310707850379814704196790100174431250079694840605119089117382385890011401932420105131791977576299140780987602217656576480111623136457186123138397844139803737232914894752890453270058207059252813617162757348901402519030931758065755815628519558659110876829737274911045426960098807947676148934536825934705385410989063552194256996244545281200440587028577752262104107527999653751703028592719809458166000693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12936189486568040766804192708235766979060774781463107738787004529336459515157179018118640299717598273247218890127939813176394922179149192570387389804391769774751695022997482445120931384293819800511281912292408900161906820771207843270026279901340363050015715634880142414813545427679001236957386319675705673488861309267440957918330605888340813711656660672614059501537140556847698553705409606773673710649105944414711255232110779556731009292234735187662254306363318868665981236474925601955058615822465815017721302799830439513398605192893075342579249694695858727353792712023653488988152404034340247914345532894963758524123029126453572932795101518934906452484981351218533728296333748752159705298180565643716406135020713732940394998467485886916861546526970750637709339839043088109383920102233031058097679944168683946850163122706357712485696125852210469590235837776025287415156107328152946821875419945284635009601263422745666753694811539479631917580133196468009794732841175153648162732190350131396684240782233055378788325943631087365674814895512835504124649510513726619019169136369245912559940631578481814525506854309652553501203552010950813497700680728034479155158674020123945102487791626784603206766243940166319131652466720822816570388993959620527809595860965355342873544457760856067265733778510080487378404564608608617750992748870315360259281749505722940503953712854970103196956060140275786229058622779931441816503228411568213082597596705588755640539723631872179489560001035265010324495053743987928354076941751957258006753873822329615522914315814616901181208437499109786954752494639168740897829861945821877653682386943311626785057976018687367103802055383774684774323765329851810415673023686503021746454029146563844057564792495499535246819060238427647120836041493133546135856412940099020603791451170083869458809534078528864887226248463252453001613607375544980639283396609010725292043160796083495937537868675979930328858625314130005135306256436627111218284913453822511976210456871747085290411877867291689184717327464211906925249371830958020500445189279773017720154224571330555277173736300036316183561368108567623803602790806087844409789980430864838588634760218393283553003750877915781794153130038502430090885881064096476351254556859968733998062693424256494885315594281194417966509158366533143323729175802355827696750597677905566740990750810312721550086369092887566179791660950757475202314205757185762815843236584674106635862877479321375740862031544262864158130823951017377580236205444502882606191314970521858782677713898518878966999834549685829666701014921484844279584622664037513019657850393357195690806612887611634395819077812935208045774217812850341220394185949028600791551149701090777235187939590979701060419434548471242108017985545495758538351380945304230910288057498540068830792639740711220587261623765129972316413387461715962723837932045013691251230443038416535264949810847852737123967495080199168932716127899507007612111275244416512388798904317752837754128726217819272079187333700063966577980102999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3400988362232811504412351315615808083921260811158173842395787672139993495355857467518182545813561046859589831445425955203189010454471981729614353036089166436551218591282302281633549284776791877102068446729954386903352309585695695119013811656345050103070101041233245578128396306947330966525550906733654738601347284856651349485993426031863484272819645166121895030819181212256308367112425461595300074160369247214276598272127558680867695472708622479381149097189757383630814568067540515307110602418298311398948022121529494651244908928686220156781684283558266896162466050012322289371834027840178323464577808707343377521017615278755794269433158895096509041691586828514737563575995293382177776300121605568569519183166962023119737269589360026199300502655447014142871189414541505231139188154244843036393118214366633204536317365621160360916219479048300318424908331546400265668799653820019866538059640274385972848059253074852273994619916768259658532887872187565807614650314960107056157843601064512469307246464191500217510951472042871902606621196030714419520517207893682352816671122448015397100008542734380982514812181941536185601510750772089188146387614859455192077181816519425209240203614613842438106748072936694381656264731824841784297293668860648909484594523497468796049165370651807219298351149997218444024628921719433085636298744310744759932917144864406672455835177163885520740277779376316154897669779879268848141264127069737608163237587818710354262256295855881104039272181432825564415263119322686753164656666215811591237368608405657338119387937758231414735869205368234128489036140256056524718906053583196167451007286415245579308263800402197485819582751312730628053710421754370347694998042789836523790092279261998060778762887014941157080783955940936453968350696733597225259336337651596621970390018103308083537300880001313648631019367080971491664354290687359533629647143043377178857847640836785504156344611773984320236142386923880508223872270848869945864048673642263469581200112169490625531088568504663526123636453066430142469608864820449708424430738154532356487765425096274669677316732792367078404403320395642505139728144482254799731529444791561714377682582996555349648346736937942256439262939982354748759020906692905812225886502827324783543058319774437306395651640576617585170675705148264452867576256090223297600277275661349977588818812744916738651397384045013713851214615734512171942168801572276779271538904285777417579640678608271633475464827078185312473852432623214184622698864859677723876622315281669518104924196616970173207025534269606175920390264052049547586173312563580117798560834540443715977533900819774528478426328160486560164253647605775541101154921795280700720386777526170298510704088316409194951561670638857951255182526103517689009873621593125611516303238949307434037281469234205544308514988590221121936428155071634696910943833395839184381458695783538914434303873688147760412693774581106752022063905716397765237836853336523338668174899216586451711782966781737522955896706156648026812101839497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75080572208186575303610182080982960478168299653377203591630205754641538030150019814740040975139820727399411321174313609113498083964493282517337618341136065990658532647903213124992897308917970294296551651751602808184061188628517427107614195355305600639711804879928448427066019480661920241850547383946812791261722114434832305199356317139228817130849148588504213837553172261066127766774231616847566818250959260413965130369314856329163690477387124387650397231023392207796472250406828668357675298526332667709520851156527930995761416557027065718006507314447269859634877995974509547844955461526708892791197871577203613714800013315510557538687492231588199241265368443170651651727492027865555055804886610122856872618630542037814254201597259604043783744775753001216960506013590369580933044201737557969697541071874851086829053229704557988282934344922972363354639933643921824573729362209441634997070835121120319493010135549158810638458025043351990853674372231773222137834613063213090867764851109529071287287361667420639125307112720728662325482013843784851481037541956308070905262789373179668789464656849137141127986944745286721092282927987617923267475321360255222816482697254316415186139935368532889317001589406231429968504495489243712751925774137660120174247941060722136666276084255556571220219489193400608895666981783206610703944353094847250427112725716395484328297070138252477327820265782248180455221972642951805826706249975820927242939926440247382320035511999583399842639123691365659500145270857257834179290787901934837077432621191945912050646899926580188449348620466850411985845882983976719700276008571009682956143573906158427432560877220825510756144675431673309381704085108181686794925786294843273994042326404698911011579926818388618923523496145879249884337202714821577356775618067205756048220513709669870860922987509814240780991495398883809024674972929316313283265642870145457056148073993185450732505546822875371924733621254986095643063387268358894192035024879456982568573079143318133840623649465045057685236905835808049570696017014896430001265185591172562803231427885259407819757311535120109940129093332127700318224620093225888433114582370786896721646596510144816657440023949973011748208198213444193459949669448865809741087238714318834806066166955876230355065289756518255735070206877882353700362166858857670465540465635036117258756626595089667082031339322789067500874480497402978323243792937268430706902167524741546117400621635089310374025895440885192142865324864338795651089872791894100671016378993437165141736720760595728116921113357664217457526950237201435803009618286867488640000552520704363427463628392438313139549049316765194917610187632677093909863722592292368756048793231231454385839388838947959889273999637344836696555822299240349892782453046874306312269832902486844092789416695283387841735614119454890582754605752287172613610169728376560006000230553982289744010577477877010578325423963191601634218726050773605311272280951732951869286365307835210267550588915485384671642138744850368494416334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2408438489424382920489863185658003002223934078029481756173098313075923139916173044520828778742432934267164564004204311663535523300633718695421965942021319252987469796550367896381545522004423629327137272430412257403647606079475299350585027907152916662443584287166236390455067216734201354253485091165083615974178105029663129950554729884207829293814949993228400937624390001331259346158648449487548058430383757245438088792862061267556076620231425700129025327465269137366043229475526030683808003579666394009698410901489771277578506797321857305194820340896638394437970715407781391448036153709636754012945748808314204214906635811017420219047695163967127299228178995707999088998659046296009964624966118267860520646755364059167954738505839924911064493029407871376167950875595602258169403394997077532387451759669376328386860741775571288594818918723261701348840886954862323775146122567645837597529737632559699136363055804198178766870595364097195449434454125197781779175149877217056592169288930907702240599870547160353864030196245170551350786867542719065391621848943194106980195629009669626668412859208699561352601344420349476269589108219976506537253232786561841209256295354929842814580558657156991203885327123190390744552243509079256251903414296954135575878368813557086984439526335813829557358936337058311694054729769531553293523643922035522529331498920363343386989497864280044914939829865820033914330257420218113569044939553761403885418550719543951244344355165882574877289451786685336277992908733710468745318991179920497737896660535684459194637592414611838455494396845703989320542120883393555721590350975405985595317220801225855598828117275479655701457301592290731889349652570776217011107447330040880895292037636454060261988571113494240084171899544721037668599144544333287923759900803794942264152315276912702704586660418922605369406578274946571709353524859339331142858640367136952250953321353651460164582683804327976785937582456554382724547544614479984203900497415394545280210431339273051847724342138077287731522283211701925996561901617555676632471220468591226441594608890343506901617481241692110651519430837258728065733873626457535121032828481913029680090943852662366763039950782021209692187457198673359432926350368630931191964721999587702487356389896542553759951975548834910450225997005291114367001139210062682456816517552459263844958478309834185778590955117915744262779442861305870840880010783876856022855766247290868030515263871529294810779432365491597355914941682004888582057016749254271219390421628294372823898798200875440116752720356459459168603485379046123968191272727999162370689755596320667219361254568014229943692710536640016966032238853063131299035409619269277482269942007169750837522017352610023263358130989323608866478249363431481096612821853619752723870691497054977657783196538566411945562653172816875817264742651349723007607332901358319171192813386049422972756311335625957399689816684376627922740151216316279533707706165802471797174990800125621929406926128812827757993245948094452471559790585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11989135649657175646003534378019276793095887960235639579382699095841453642703070039950528985882540380204463152774776085002515699299321456662388571528924227781437716290912917746648370761566885276116067956846353537167431238239373167898876809006751114616073380733903110264406827085005738481401051015059556258699018942216584334121496290126163978390642640123538609955460796090122717575535631219919488763268274685870297979234337939069761795715843909166209896751314740709425958480513722351653875631653184158660198257430062800912194226445803829102757521624876396456843507950672767184163752293831326417130862966033039345905940138658772364328913513725168687099299403158281475511526412549554898268968932854613720082550426151911391943070043193257390870268340598534727874152907889614701496708249471030685721256034377501185276605976147698452225307914759329940662537336570334638134759756589540536303985038524408772721205006906499585324651134035915996929832661951022009718186172072307849340037221521018107048763799415102421132356620878914967238327799534112563729773655908574620920253379537481077951522713448881569133316619644997558074105737682422985098642623016095747345212736773444266284096527994435028149196645678297703098664308942899000205676831498113082470471931637513578729929580547888698219204808041464267309800930117776281578757752768466294640015351681688876968774213811950775389498513819037130131818120705655094052219394230299344165398889764824651383558298813759077534731255662099520848411186563944103486070958524370332176003644186672709232703130031482331561046929850630070351191961261691985718442309655517204772682322236012914412625414930718831230732925836911655531455637058417678473352525149076024025049324558969885595915934185630339816996812443746921356520553229317461649544921495643091860458993303572997171340022163112859037564149674513812854057628416381089722633418796335100326096135960922217147065772377590097607222810832600318260774229791915386150059588013788820588337448447998475388808407441221792501710063962019819817476917104017734102314620870549426606404258113558247595962772728117983413913841888597901547714801974117383210265202303428252195471342664102673811812170438626690954816755508344254967951740763156639303810602734233093173234433998855775750589353597200808763067485496486364417773692094195307843726292683012511275995467592210142697646717952365471590521666100740995531335551876279821815476647202402299474878659559697491524342669590214152697855406734498098131564643824680072956918934795469165764263895870621067813623996455221471113040004447831717232720126530485498294083444105263484536592059441863749948812481177667182631536105486243974932318761088740676810739260100539988411901499259700335839645681697053574451875851646431079027600809179349311691191135566371923811801420345871327089825392727729054689140652111487085209143240779561106853839727516384428453265732049301177481589139899870048839642198740512154279863605164463427319488198992369802234932144060987853197284672800933252639413379544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10345038648745027416343515036722745109122381838943037349968387707261636201056784565544866671102355217891889031591927079164865491239477861574622380366652168236165499333873588160984034755060478730053427888163472479027459255963803687610890028597956011982888721039954802677299989705314805151564183999342099506252767305951977513001119859456851779704036164293250965854000287250338670565888613531896660370360381712211388984390139881787765050847923858397443001482248743819848391864013850852115302353829465612398523831119788898060329491553521090470777814718010853080822610210981060305861556719490818366143961922656371920774122061853465462751782921422572731781817360567834956308746479066542684035052072296685957324594199040022812964184157649786045334317968656637120637176403485334874523703757961485567319362883313393207400500161352437168002243394009376228378696233612735624715914614668686074449724190115343138795791188339777374024880689711056680262212227179738360605652110144252485034418359415581020546868452793244378203169903856394388003836467632728119413034412493664321108649725208483312312686602279742305019503403218946873554126771124590529099393775227526441960758378259397691910859558872029654780618269998466185207874946375742391015417220081163818879921630537215342033330679539115581061310694477118980317458332245942687749820180494264455474996488712351164117298776460290644372940041055078068052276978518971129320007201961249706200922707516993793701031275695518563064713956361075413011217694393541242510797886651757195174640459305531154493834810361911654998992818001191186128692701446541885267559951223102529003644321747945687176308321589505256894238889144871012983657421503647979306645107128616618203722712297337201499468377753136078031290267938502970461612683562175947152244148395126727614638546867004075481706790027283021479468592457021152812396621854984755640742386861635348659448196391152632200520866014946365854273005486281359425232792001556614073785750822261586996159971255755559978261898019146883228810481173127542071079834739905742205665235980518570361438598314144981942030606601657291240582454247120464540558773164494361691086395095694428453919558655909108418379491274693913341912318199820001045309548516003204923849177993954185260373786345426779077431101123835442389365295848236128084736064229786726226743725526133422335652044256850516796178834481735419647284644931638814699629762018841718088399301521185107409079826098264590488045929757478401589644105385733679438914539384718992056320296087761563486210994472620364357684627336240404740908013906625000939172626268427628915799636526675747352017021270105237748050053225820727306662715556438026312878587315341779410160399978252223315048392645710277622877894753678534354631477221314200402743084355201334292965619405280275401953739032257130874687684603193461664580165370282637692842800889616900393304049146167363987144431308522995030753197430900538044563133326100957793120429351964070698402521439670585809279707245298953581445970250953348031775118461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11600239660915471425309868414795785490096170690603774072251402117470917577014196976976363354355935538801609778350476618494630383684568518297775496551001333774002322262114084877108097883728486855772802010253852493066061215002649813953221665205407682052465173842574209279377741807922888549091128508247291386036218811104657862801206660374856066480197624165977729206707925168665905995415650435027032007476522556490115850905443028203473936057837070817717393695930605423367801320288804771149159630981423758833564494555124301936694186996179375845058647118047104780507199162177741656835567094160804212950144534387822438806247751743518651019256947055569935739242052230885833382671263267160421641358183531689712117970990233513531453804533322032382954076286567516807275576882524664980048385209932242382617501266298479566266452923417262591129077354377803813529243036936964637892680197141302729888071855552223731555742179162949142490831289412373090444692823891423895067818149425157408540602706617414824492359398599166646735071201264308226828699687016421373324414607886319032727053664532420530582599313930159541654748910150456444762783447871524302212450182920875435818345351978966235029548680733848852536287983066944512857643670183104388047503233443147074280490366361679603382134022399408038738991213828486596686205829267831102042470628604500349814694894913871587436272882694016631094186633742273631037173382827764977708930305040881861553309026298388895535989054929136536830198836324800443593987436826952523711198211947993847336850725486065995839200462321143213744271285843816147586889169964709653237627293852380059329227863609879610993214895586207288095519805709643381775746386381373436015632214876759884519441962434805263839347924933056834628346132489256083331555278659862406881726157748877615218668115514586826627151655245649221287186661897358609472226242109634730774240644311772644435087235091606230294440594781635122520697652180505043325410762278953400631147259809378147294045643400872111966554953665650746557896872722727135569747768961465636475129607503559631047151325307070371490094983733340495166329392658179787969228900010580428660441229553803821039848587389206027615860585115048484800245032930868584793706032327073901743090560038234554270663519282447108320900092391700417998825212015581793674470991555641617003952722877386224087091010587107123900554596250325448574597074403052228477046859139155141416685198676417467549119442039786914641722449207283695708633035291080736016649107131890742786559891805959216772626979808475824943296351621621604633131314019898174717150913645190720564786005822337840960514555590897248625220111877186436369020400811861641853150444406968626419950365397145420142440098104347330586395378026981188925295722989953416138845087196014373999384521946829149900379713264518966717336962905359755685106018283884714765168848447412108159939399076697749316716501625228349217783112967926365173432468581049396381893194969276970433726182137307682015618064010520937395902313798730161651717238011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11482141532128523431196371784414423418763716936395936239619905307112734916331027475194598225761967486728480842842148803947465992714546621462536566343474136199890077374523514932735868550675141895070553081363160263926392117978334842398865468880881754253311124296466777568664063317742939413110796425301260943077664949532052427702787013774190725090243470795603153261389560955603409622594655711169643054660235062646400447025234967594887619090470260979539530625698600342519979899155571528171342836160500071320145603531161303568075203666643441069558312380180471446716714042113120771065938861218928797351163050730317883751033604139544987580553660396820813990149027784910533525308865759906960283694429083153301730855585984734307035230522981160294713392730374357630925570378748949179511447173223615825560787120799343101537561350363954913273869378298875327784698191962494241667708055557399435117006404811516356406417688180705479125168759658023122808723725097950788910424318875483407886171871355416870039021234804687566807015594946915031752485891605449548002683148028504120030129547207801974607845734250049589307531411380213286394228400349451516652519260784115183399694388394082301997264376373291516659655582783984761169323394624855162322460927675615173122547163427612332843337404545433258144588344689219648474899703519860490093244474760081348225128974639627278831955938561966240024020651527847666705481566419815784969067019550904067182300002134291195694646086009969939297037722245711419201639914885178526062100752824417150525795677586314411242907988615854129266747622778890885980307935108937129129119642028601586670737784523538858492292105169574449992556267530884490536057961165325012870152696541337341731858960188124685789908458127696599556655299193264144531301153954391146614298225624107641212561393685008660449520387705395587820588206899824024901307143113436696238800056698604100448291590185651675240118193258623526631166455446548390929611702033001311656279078815026138185852349585133327522899290252349739327302517536559806073248527051899461370458531217838589363026582835381600748035644661136991482233023540192157921568049417279754733936740895195343620140958035125563340857796176438597984271565392574590369634173805147844352069619573838369132517917043579402886581022776771577479222128248438245211281362666956258718896706887145423399971944856582891113476519026227066069376772475391128006132620857441985266550719474735133724214291758045290673076027131463079405372066673704027405796311342660960925967064978272932224084368510875070943662122543798107893683575201829071268582491234549793832910251945663353757585412675232432511313288601314326672249937515780876585219223005470879290294621899247981214134952753206849913461128502828021265658624145276411852183634473091559933705005760805970390911857387927212745928716545889107501256204834792991166253249956194005627727245942898082440009959909345280492053549786944989083535574128146627613190136329320204333331614844560898392227604356271712050123763861124085906538319119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13449103206379407741727494807566801567012888052350419314357625007846563052251426627449816576161244134859940111452543124234959737761588635202818811450115057833799678010604095219419200671143546815156623367538602361382540380669982518423818465833686359739484393238847318880638021533765581964945892856639304597048678084620945858512124211981560639758905507169878308383850341266008091152071697339554546398930502997980455211308890245122971793641069600839483347345329915328322000787514960480368737486388241796643159832663341905618357321881513528894641813132030245525608419817118573582885324595501677230239102214988009066545649078946758847363032187232930901390015188375811045638864612396318763130055824720703333725136193894459346696841913594093402367680769139822573551653263876669862702716663634582175516115239694969347640504604253205804845596616941222227267857761072257092170870889167002266379236686512908953397889129056226619895442709445243070273600425035012401735347805861895117970287198853995047979938584207057160517658922106725798409957900281493793965520960898685027881112051878530088366490271377028998010827940275211730760523346803214847098601387255502578759462480265745302085187835115347670025862533923208980680331652834096428551165306010018004492676775310253552581379104688539478631899312469961917611740619517747028327110467361917171715760996319928588721806807401173871037256571303934530170786921737348644111356257186366957657821096217497326267502557748599410437422224054351139718105971206106851901142387709417017619265209674038969780576503799996201115019562149013728972686463376654672587141943665176238659995580726468218939975329492935460137511300981995669292386689058828044629985014060358316996249429521610179832488840268669339909088353595758863508490924141117268155320534331270138130991279740697078847704843347121243164242429879803205062225409387917781412870377343917309942069146161251632034271132619935766152192267658262442581883227986866036387290672521883736874120310786661948106817078732276939959294135667976871454982830323174822510951917039984837293435049995174247653627459635027096938809731828337716382602361031588059574487577081887975139976007818146772890736812914271825223389209722003580274996501282355486067379779305186804459106440778413370183476854458576164629355880637851736541067397900068782483051005101406791549848800369145087405312122895054044382621943792609718826505054815395021831430407911433353904255611206400807959114399605753587963703684711425753292344145552563132022447147573613206632787773433829805260872163820469189515530722026049312553784856563420448127403532413199952500218951107203972266557437411349066011128426308878144467351486006304417610284337788094363221206920292842006239642717482253194462734575008400942696874544177234673176021534872975449796661208354367375398739303251560939204454148631539347815526081167553820733160497638159195685672358899355066056643125669131036798033502518940709634331892407734956262106510446037139163272654826244067167046762475603746814914491433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7529906353069124139764085917135814986530365511746393246265176210360861575930768760864144155296234490480206487910851283562835846818916845453552753598487034057505249636395322364127793241597408341251501954406224777565800212147960364324276441078222149864049784115276453319979749534993553620393226818264548998868409603149898535383749487440245837356340364177579136507776600149137632118519681861282279999605475438798725193173404085967435438825375997056594212119953263024669724229110720277120753016311632079234871906094839299556038819288869374751856153216081791522112207875089871365602269933826923252594898603733739188269014737385929738524155285068347559729846617377636761001563039546459262662589958824604020158676303910346675648042079649313375438844631839961251515648630400493092965688367393774009740310835860272896235365376731510231668717376388308436499806727188338257450954780112756476852207581319134255626841988340665723781954405049631348668441577026256966176742095360329860731033399780226090817647569948151190332674247715577941368190560216275053614964516106349728882541464068162268190313697262553025387060332944519948654082451740761710330449992469710502882547446596388226228641817790898963778859539152064565759851629467048516179056606315676867270481816967222313079845473608002178219287962974261031654771137573801110538986010526123844577002031518454615859387762553360704070551638817423257012682492832451126620795576963520712650689533917321140224204146575000845482717635669399264101269978393488760092532462403847769636656124590089570766601312515734739764104147566990013201112523551782298011399688434696635770194035459774178710428161648039201325997929775570790303624840075691624512348651482147013048887689069263975081745842047293607819863184247597802619265893335878127467738755973554376066855358253187985836109630345262946858041536592507347290671156684989775253922140450135005407820176786823230854673205919765697170068467145604844605666747496414527439377246399192296379866349805867204377952382105208053214873269784721218987628345862515830796454470403391321318611522546954813910885809770998121024603739920795992750603006989430580597092190860571184985124048074087259599918347151295114821927382122460916571487747293481412713993322344504644448255258365755697865076878585595712295959170635362654329866685000843584330791547004434984066946504871009430148072211454539440133306313274970027346129239887975081122317746229958386652531983476352726766351736503859114256912168605625135309012472140908338575160482356345705137586001922456399616089290396099264758090680800822575914735831993016091655730824622885129107732299518565416316986123583710526068984247960290008267509960935135796843044048442580141687904105220791211309666144709727078866691061909060607769918142322285594558461713715362534068828109242677888727364580092215335062361342085362945978838457763661467725690918110930171073321000331973042890788139429747903919320367358162817849040359377896832135830908448705778964140466125652156959969950996629340402308222725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11644025893193082872085155806211427921233546910340248293055270893693790465357149310691463643457127555097977929879335583828753830931531557003719244714151208068162653916102388094138620343537839651651895224685145514056491684540563065702008306073763413530251849628513181106962290488262754860805653070546203589617074542418359036407827167863701105909268874931994640378175040116308418833885377040730134514977107662303640182610084053188484499115339253346966126248627999798236841090163971783194997772045232817932062179474593768549535721352848377634844229427519278206149115542088909996071859728718142404426043469929491877930890651484197798091588376170959576502441314314259295890031777535597395388518561596503597239418348663105614840948853936101381706816121803846421307923008142503725821772252500702461813471912767733030842840038006675840607399641824181489467107572547524122463257611793866111523848546319506022213437207693292025195651818551098956832996154329164029694398878891131097153376105567188109409369734918209105396975035616688550228138271916672842525961549163185828921114770731001835757790094500666695435496160074213578354699455538775751464606636318670891663837593948799683374337315982304205006938141204772755442848839599987548307063119331381167263646490992077299291860775449556768592672207489349025593702959217810484686968050800222228420536812063100303497907875111881913618650418319931262208617369092689863682824166184509539490803013160040366085412605420707655644071969081599204066151059216947263909701342641389082644254605506574413755895466690737960096887066180065156089156941049889676412428228596491810287808877725044606176858112675988801496250789946135933485489981036014029365316615622994831584202870589039763161323460142596320679214816680785274442436122904432575745677681536068611353911874100575515842914296270378413252503260523219570344436470926277888787750263917891278479488545538016176278984233301258109888160128214662109345474334074932920173614488327691095783869083424535082419007693610069609435643425066793577840797571554066563190574127355074036501518681322247013688078775849060961007102451162094680521347542236355361111966284969115756100451400712786210388268762330015983280693930993139980111855439546531750067082406021681744947906232024319791052605275987186949670210586832611121186491719181650380047597221576229491844985452597592898575640885250570065715480107480099348766786267138369861876860987306810383327761495587715456535966765886459794595937691244131930650343609704762231971060223643560704751631765574854896669676136140440024110687376750040489917968530499574897064070241930084922570675602792215602174466996903339251178968330597512852387672502488490423872669561304090338130150978499593108979908282814433637014601658726591368624495291240477914269933127949253183406791076834956075405768955224988051150266568785538571588428882039547350342483998962992829165089542777748747890490945149016104248933561739990680891054331402157675504618956786091236175097200338448397118027784274577871879147569666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12357662737204402484685133048626064966924376565757912882903266505192211741935881978054884533948984313594082022605286467351431244942633151460559101102909570513391129604252543511500610453573859233063488803628086378871951859214300059352719267218989900560291007091541314201121082676498969797592624305296575240966083152854619165987301949846617765143696788414493457394511634954778046877800503135834498444256527480238952462797604734718531206708047700753157499322463267767687269583464824384938545933392519524922074093138160518725099222936527736669923168183567448427217015551464450970968769991430207029192904298511362596257183857439797808171936543556375792152225734084056682181118001701404601092056814474654991461208803918717652817568698822799678929535332294172323610056700708353925266141375532424176661038912682938968030147290527508878509312835915947651832300356817500830697861049173098355606351706045866114027682685185536508970796377588486112773551981182857987890256315386993426785389568784725687101667662675887613283530571769474047138968900193086363776776805085285622655846864453411406856706983547219550871110237542345448109398527661315733978233416966509882373827838804975887114881392228917086862228239357236048752446172130490074231701516151858069558747785827539431084222291838754636065891200415351943779660413331169459466238614642713196527096330123430985271648918452985677271240652300525891475193628214989100141099620577645182412418474046137155908889138149583516179390560875492658290680611673381883305142353211876357275836507271588448179884270636119536947618010444000753620909158320016616186285769504610983233328454664026169437322020381859339063305094616426624506052429267685241320997593167673592604993581283638305965060096055034627311835528932682834928776609746552419137880043641396474981200553151911985286669141552461742153231898272334639807845318826188082729152960707622646736241839542016864185517056422053405349806990839152681832541951191900870352215563705439000383945727052717528184642721431439810769429919634512641120499827374214868222454450461888752728150596862202799014321026043709686953827799459690195602532791248932438711743686534661172166030938909531479998562459184958223688583570963100417592775820712677811833105682577131330412150331531686062403730669359772879842807774029019714436482676888426356268376202667341023574780252020068661508452808688872596825415708012229498528913785279496014373631064478030906831978852965947522261392399096411167319237000557830011616115240674601403485921439426197022274464461167949507408613799151524584444461065305318612302195021174802687244363370151617436414065087872390003949877699559057278684627776139627534727330792533821947865742612868913149308582682755136178776125687452653066308679097927692419282569984212671207482131492235597449449820796749154566643603036300978724616353728470355601472443917059276047531051065204524417505782012998139513931249542469448359524726691412161038158977884393830608032057502703392944126129891167769831658093589776151620894727302447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12177725501313367194097565609743742159833185731511394460868707171598910431154664221754422569923888687261844282156390662921620465137994983166069049463268127812039238447258346677829359491559722973662963749818767951797890702825103627648202828155306955793250612585699404762269452506727815923399904532902129186489279862215171605738055738616805433686641460911857925572584650039671007333431393930184813587646759119008517784336323698666074346996083339204768579360053135310269177277231803910561201519027319633807622420733404698345338299956007770845595820476609617256389228287926984008664638493462820648081176764640113921819501195490009867602134734430225705007258599714922209505621415436362540752669599939549471529063720876304879583751091614836369507944947949777841864203967248544389203479026058159285854095337693853718943892210254901047799067645797068637248573844398777626551778085594718017684965237386912747471565475743496689766467891628036634488621363533867326075355450286070427010509022826254267265648213033522384736637098962101225058366794123155290754418824910789519384444627906089080467097954611145530798465914069814528201287003920418308491860375816194272444087886456369328855992705712057233737429740071436970373641827636344047397641647552329981007507677518975460261294364026004112579294291026156516237493956620395911600662859999518505850752749378537291173515137368116243154865396073148120840456285057249554894760172069415431611329820023130949440154936201082671303309480603767268072996064834466106836823661282959296325702327571713297153756415311492936614896094751583615394998582970052188567948605779078920450480128143678448783516263315728918465063684482741571720779965382486977136889834619156860543063805521664576977419046869703381115817166798316075235631887100816150584270512721293662266646893672436052190133571439721004378660914448106954021298520917668422239485684593844690810571122760763524614277680049666103471818422270750868345719389600765506173255436740574467187979065259773125521011399048319491805935221990343374269794789867577037605011550773049835430314675690036045451102036855687310480478062118482010857141537083223803845267821312603190407825840073467358812814293633498900943695423879837997704000894990748947345047193703452519632878549904541317476277235574987225703501584065821354921838989809582652656641224664370489561875354182098132031047314185517452360415272476184545262162414858864777955145378920207443697058741783542672808360039161817174581759788022243681537648815366474414636517893404739995301126929771499874016622439818767965945532459557524088040064473702489447605864373135857767444818487401047144454691161277833173181308736933765867561556151864191041019364799570052044155201924225373547376620616131265175755253490417411766754430471408733780422886815221908643786672663578416694810842402882879189799295236966793856905101408537531266487372226956247071881323831644548165896103755828809074847067337152753521602986166908414378651007269796250609675749621030051127152546650234311344793665495228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9209981074165091372909936357087620873501033080068490623487720609283717711425101762714077224841320210556452374139698496102804427296209088863129325777456957411933353785318439109143685867084223195565787302710013197364782110749328058751160630107588361973978437735791163363592760652251189631544229317589254695756157158205801393812618860773335423162692042773674079272331025911037789581772489129821668864378637281853769208019003553385209315524091715739270132825257548019262842181061837873837542437534192686260152642840329818603812778171611569344190465625973173848820793616980693153409556027092070944443970499099908620482484584447439427300131605495639139144905871017193673071295714939476466595517068395994283064254784546692559346874810619881665665638929335535971459138984499328610331170146392720841289464461816237865725256345419511475853434097357768426050648668865050381143228992984402487200245344496737830577849224630543708734848870112572382338208594562485714534492736254711897324540697564671826451865376535488657296135249474515547127784812808205786752780300310451921316834901500970046194689456094489726059868132561237181820763651845326186973537533811773149033676284715392363798213179651331094289766799246881154338708251410322648775745565418160405000875461318983426134172387297785633414359080645281035994666887608569540426039509398557785716630619240274254380212358108052573957785176621377138788433849822637850257876209166369486513841148918703266745613376799097822726548451312189759113061627633781516967916910719318208353898763054007200174834782973645912592818928529947779006942462855350234346147395352282671811836470330217744649424890042954515666422550230346656075295528382448074832185979207219546353071245160990348627299455969459952477578651617041213405801657612263609427480498574693194886759075511443846516167108704906950047770304082751661809692082158293856214489136446120979924787697846346546823596864876436093432616988270547498801033401353959536093603110408207219378861380548227475568108349695879660069452685804461310131346562507619487524468730163049940856540266276685225729245189858554482029902116119356150008138883804648480853609432108259656506252983179392677646444352078308409741858079429051694968946038183200903027645597377451059148991275278451821721375746329635531425527042611691530990024452870431161549905046758835152474600637784921763464547643885211174670250999785924210029593120509220581860373208792430720526171320594140562552477016652806361018971425356479468115879199886825363446865548638111303645092679898358764915408544326141175183857278717334792039541150808087233855774733612723863722385189743291874528512653974968280333570334940097998159227197647702864506770067932349096454660529976312940463678707926537036092501081153872162425642610816176158487958008210379570890704953846595678558349683350346629096879600051898947942892737292377526027253912639828279453113141640157389705014707003237769287226303904238246225621990061950658881490180056530683533380648575233234763923584693554780142301182263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3702419054216781167004437136249120790433257124784824924720725548547754068055879037423693585637646415656665624984879088089376674578949176735315355166124577874660293358766243250089846996923269019348138526249963879837107011267573089776978460884486110574446578412112451520617007976301754398642793913585062632770548188991717604242770245367535844768129564743899663455477797726603679178467248480549790944927722095830460427737462511345206859641219385058098580592461514380124675392547223269773843169019276891182699951700749685458295098345714800676330981572372156323574182749402964936339972296765454867233345665838732054172573396552536638147202942516451952782388328808128934094966501108064919364248684953634671771511127685599049940277217487158917858027451522097027360558734193453710138906103021822446135686130894610915374787002751418562115737704365751006566566749731012275236901647428682960942677137030576265316383723084730592177091695689195313362207686284230252903870842299230772302228464585029686822405062920599464892607068623406012401169855162534574215589777818899928309282089614866215783610613211102366468484119675168158063506751832560736527590578854959364241755036066788298542450124656407959042751344527928190954035441965724026257670696518496331106365102814823777200855939645765687464381142241713270321921131278105022912411322071756140623793798897154695912256245304192304499927058811340449985134880963823811140590526122047674475656955908428330374922664035204691980906297661616781318206390238376729650268498981521989496696393293200818008830009824894857271146308327971518648681929541077915714387743868902624913317248977428895492960760770959717417359949894512210464837890287154560633238902665364303710817077073031519934552556143402897105193850889150216609045385692151721499954283876060869634375923720354524368530866663412286699034635334546956361658949676989600660159890497701409717880648851822416684406860012420218895212311384067004440213333935835257932232904672551293830939507606632993759145366714592819686119392159076134344203744288594341533737634376275269153767987895336660061820005547939138801661998344635357482710672416306015625569899499226197786781248582049409815430040824977425369507391188898583130443843129151512795611481776070566022506259668460647531610861363811195974098348912006234623341630977041469167258519661761204412975639623041686716917937455749849993758790050036250741022194698757709582152967295674279677243451692985644968073702976411888167752767299818966736266413080237303121101064699102321110536908522766759890051892279925520436889122662612121853116595194178585252669521854164063876602859733027093409201754705883574249775026520892081704686615332303521558634460853928918323718351082283371555575586172820912506285312897596940973492109035217451094611832336645435191083673331894592193217481794678263066242338713723406961037181102106422090131967356219563619680145414423638583581221999147783634910316339088970365301856357998182655039908455402155031654694019798537169398520292326355171190633136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9059473980224599205220556947177597040220073788655301508999791136071925478936137943066073718664808678908824352939201076139950869367742894437557951837519565706796181709419678077329182754453920975685016921512977345337911132245252764044617903014223438267024200143324685474051348485901594429640095864555191837606532017088640322759640475138629040831467657348318129775651818935920758329453663531521161849156440327773271089472533477682022800552070706084079184157482626627252295909647530799282150607554472075769530641636404244661001753888305626049403830493603296192562266737289783614496243198809264636239273014794549639714983554118646522970797399613339586409822530863439968519317527615921442468771248241446960350244486487259166305997263973474978416995066280136519727047538450333502013366552619141009060061827046700935512438081765103760944243973918205816259392058279011604954860577043330079658435557028203316421012198842846023781288554508558642217246566986140805388826086712816299354334470482158231514737972361579383483376834102922158881560217063446300727549178151918980866718949565137805743695023255718721380110412778090565752815338064451738263280255148170239596611269383446958993654056990689624432726963144813067961750758825560517675263982387583618915845226559774722319825477076459580933211640114325792516541749068723545194132898406222709945882282765720145598930313927085704284179251257709229766350747599112492946004603788990108805789138925573470711663141967411754773781990341545273589316550096114835970805562347687712003295705675039133474946306421405023247180657642970112487759107998150421975754391944189656068493440024945246750108714579593149881371312815225584510656434789414022419457855987147059620213777450919758518781881506359923540021604654472362078106815315429987175475901055826755474016438126151710909407538238345459418827628380657673848960521258629906909170787865297995262902156183431193749425335037678582182950802787364703425236098952815072644091712461723486502266472753076756944648653339380120539114499307623822744298999587648916712845602585993625860992219714929885282100654896595220648514092770661910674620262174896726320019049191609538829164468148024925281998643010281440933320349332577099941109371986291619833124259679778858041237763829067405931619924830169644703895428631939609673792732697879789219686563130848343463813718593221481068694579562189352898781341174692643384923275859615513728503985724483290066911464889016275779166938757240124339522951553961415291438633643732458267517732271753834784694265883974258986574241862947243846569569532900641909105689787231283515132531865640185950663645625605466331752903495108952417767454549536609204676635513861200541176193992752182073568027686205737424635084384865403384580052310073192961454450913618042668067868537303590177451259989096045632743934223383964756865029351409402639779133445738796211166890366316589927619698969095510729539266841910375748048894825722116016989949117006310805959310698321559011523970796452431181715158218893372223928157078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4954415449220218390509502647236813991955644888845293087108935486092851515909128846103325304941185331147003332485495644426336694793285911903605097247751440183262697381387290894050833315507467955337331252108460969940385671705440050412704292370329066330868876344357343753979658552815177036938217145111329832828212195717286703315704649026329506613906721824258138698275235113277074639438479033663046018416617252083993554814335691068685188178981314537728079897519163480167503153300510671361019011089068685984190581976083432956901691216533592710515236961726558528690106960968693224877136630227083566068292437775983953934058999157391632239535486291823790745161922301191222066604009142320794149055402930519954716110197110790225192240043025894842332544162576914469533177657558119897738052331023328444424580802357523962343052417447699722573638719749414983864153185038845896836343200157831988000209174316673471402215520583444985460562529544868925106463796433937166539832067760681344852732522317962355193219480522070096385363126130938488858337483220009383097207125209575267964994396896786432497787720144774741952223082028744843069267919370212041599944915249075896358761311253422536302305774051144163756309436306627417979467841871388115474587329071289573317552707923317654524697077514952173364587455533882547498509002892586435778780752743018228816630605298061544919694468723517479681097674587502553218060650899637138916408856688359717756430997184799957042937601696196552253457485410240064448152891266323198824958692696340794519867706879058751767158209890630385900586204513656437443581584758667177831049426458217911317232139830816049874198524482411970344907644296825218430685168024898538838852683119705737118553376762642556098621021502515217883868215317413771219024308608709630471604792607263285148219146457151097715901820513597946446388817181844117657436763412527350178421555769396033041878504040222396733506957917620732299369727491031642948496880580751468645100577758148468367734465947776582444497151267551966416832011405016133706033240083241496866700913881901023475472329225648255756286468774378479980944441681076023031492126609025888732074657506111654437549439911701946538428634321413766763278508692916413853766317940691687856878397047447151160506024811899974613918601146021357445736807828465241016217098486542523050981572322187669265813296490576778887461477677064920197310144182823603584897356022980741018954837382370732890207626537332076172001759357102566953029933002842608459414816588045089887475548508547531248408225687995142337967411853240890456108389885650845921425884737750163390431253912023669641395800441228656762578399468163032085323013672302417484376658300801471942606039042253650427250974672221685256041151540699572377972141206856810089756044608182087244311975148504385052250302299358080166339843243383074550569577692691646204057058993747353792421508855972065686448870980187853752065671324053492092536092557323392302230856533888764455117048950093399277397649381918459318802563587659535126017038522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12017041196894409705124705667095588430826388549993720294342503610051524676012845072667271051292728432219578293691690005915506614022017514335767833831542086886161694037558147212820955170159588324584907176312805972504875705423449085427678696338158156795021765408134743998112366394760858900028685855580415338137474954946293867014292266497041813163604225043325940020249294447441102478577440721419671980098290602769979979513653876781919513563816443776223602844706773987557706515218968247626384889858154080662653188951977094103019170156587139747651582253294055119933784718323643000911523191667897985997365627435399740646809939090518038170772827950238250109041036152338851160538472607273090772248879321055738118288104720224371142504805563070592772264593150354325918695815220833812301708234184536382869771137012719173231339259900390534777400028140534466800091948643458321974996633273571783790207183622632611620992789558530064440334191912630637032360328733481106255291116075105101610579710310149684486950344643633057453484005825435062814668100064939711297603083163568803305956258882573855652294709460707442014075514731546346712172998627091097232413669824150375417035408231887878317842442412517920495715472984226508179253893685459502422697358024022371930486118955833803027313353320471036337163145706948119557266912752376346352567118051757863396597077985801539141634339140685198541891724104097902430461897070188718365541346848938555297585448266365946002599248045362733499510809529291663666192285884764500708441133870711830305344956509335720668461227881560089421563522410998794021349885823565099531968252028358746489702841247657814957269485820257530213165417974893769882274139326104168748010111113751900616887568655971173134070652014733076760812859240604645427690108772236800296308242954688786806330728346584347803389897820154985298303321679323022050047908654494736330081312545480338078333124312961489762932752030074067060756630344998744202693387396855820185163364758945410672578696661888962875393283027309191275561539177790299290426059038877177224808041779654935765275648231879290764265690160237542317970980610462268761723591285653171005697235874145955420935252976154501100473971455839048329793642284264308759624511740038945169838415064888009838216248497840189066752974142575142966453437387130991081285615516193579412122954878029500147532178001569636035811788987113663288291961799568836841358218142481210302703194675817335658153087683041606401219494869801411847555634598042168415882093509192007876468493342591018333933364750013382500577299438313481430812296006876159950792788490729177398877965142287508344492472882287846427291578614591053653300661723367437322414390841081998149928023818421489536647982689917769706953917618580591813547094669193389768189758961288659298048498396644931643164429147102400542807308784350127958426430379646438932663204900356565183383778947007659313280313394066577644462556883732926177371685241868909953334488727148601912704144000819856783866968507156495094561560920529714388316903601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3040528745370008476837722118345372845642691030634795393027234544512335724543019803098207914406612676602570168568349271412009850154413540236902597287945596770673960444904256642387511746452891876135096781596191355206225778185500114468822625107915479241479474689764338194384115563695557730797338677774919257859478905417270002166854821437016996317119798320820665467304534087323484794066708113452331455670132539051466771930752969092451401975135499143184443844501140502007307839345477169503224062203483686040711685676256985332898727193057325150520229713839988203192076019842073031050569316528822737413864917312343201734204709141949247616802748758617692607485180295978388510878531240762165541322675912013807976101070089640835675407751283627450966619741474843125914042347119818510446142879932302466718358760777356257199522225207651756409242608122389956331779915406678499041093518888510432007288760522507795128524120062826760625020257512147583188212727761272859475474233773871047331730900570196203902005712591743911677251689800644691000676470697500679535479696869068080282020617558414858649710299725402850492666011733016612698701623286144402500251372855260105159767883843010007510736805055481280373131932949177555278145893554561532742862082355006715512030038494324616544513235994480987124917914795881729689930966717957886192454602900516093215597518596376776196916751565023913910846498084822079734514478719925320397170253284206447877944747128169359224024945057805664267836219129150499224674976769139381790029989180011215847767326593207527198342221230618448976638379877622799634702510361602409298369848578587371316834280235948345303958991750965343809986988829707164614933914715873317593630786870561840012344768626110810243715037445236231311108059441518476661833189872396895292366863957463820027605335262527559495122189916514429675175491788722161176928720127144165449894384950369428807845213839194916757406537787417390290457172483598400061728024566293773733653655503517512227212537352788204186397538482834558556792858586167323399242036705563671311220419558106210735059417983652072340600852374574116502955914801642305398290661593135472299873820965612030058520946716443081010105281449645891097906442328112490028867768948180728339021743611710162038120138505810248661272246027297842431430562479489136848620170898027075343078675964314877487360109677167036212420904679911907613477150152108618270084514345253404004955239109545380794087249536971602676859061680009793482340144993804989888733056043651784898519396266008466452852269095404102812452506197361667633014274252787514715029269042092769958419860630984646497283975157067016849337125515164226342988464845624994235869743299569014461300509325135077636945492277668163809046767713366997759471486897689644743519680132721541615079629214011951797770489999538637168653447182651461844797282740838200059355461820453837820990452752037502916049327613039878346842654433602406603252588601534092635291619832917709734553823226712201548270627730767767577776699127009659917531029343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9839266626692709514101885754786247557755900600375134091398758304984341249241699357739339827535708509926039017621026242274990188609494389855561834925177116836860255968074127760969808371643702515981672556168826635721829310678208659084160541741147534508918470890843335847086385706932926157220903172415592302311123482250227978161001990978104425557961267705053503416201978679077329126959940910925708428294133248184685442500193904056070046578319511018572621591066088918493938715908606910945481483841940978275046763462783408863437863018760330495408284939495418784705270302288715512599488178482782131637803060263231650232401960132167093292055109122972567105739527129584602837363073939503478585467665318761458080067883776090211082085860782565649829374740602378289862501875650219299742370306291480788980538409827647326431687832280709568264504587355926074954231575077104082201895824414284188993016685251803884413871392978018065677023812706882653452469810283354054627235171687344814144726710613163748108365548558675323789775379707987272237794308246002904563440802580392647436174812799968921027842327830368127619369638435700741087204358092459376730747005080774207822851652408140969420876764039653787474854203182476367864373161897696561458325681346521368724554438165886170123480299265439273800749661286715676020447210775657867055535755949906021163775065405080405482043851681537628281000856129372822227140353975105416609257134715017453623801196779412398397171085123195710511001116512336654156754355880586375716563417371328989674148557920158472619106620318871400909287135527172093630573772905861762583692526834859848851651166082460994711174746908541498198382546907516839164425285776656158673324660270393822941838540966948781373288101439125042512744499375211366471107637758979423104668406107679124909100554314020563481048849445523857957412183280632126858120077681054242237904209333138707774124126179363045737930032150831526396573292274599114853049814854957852667930338023167026240285897214878152213080895997238663638439540916064747550068974173635036517822228331579296332573983480421768286952677921914514845481908548215463019282840462344381172524828958087946857343382755320852094978845950998592274498103841631969831503009350935808851137910634001987799646144987881468135052518399216476825828721752995423015257474551102504300594269155991331098439714209583100815244732237939473633214746283681875608498939683535069710080851741273499174953823803811561131487950756001511993058470720940329879779561373097382599226306733401514856051656017850335304029888133156937419315488693542365754230119859330666466349019851861841741773365146105458863540925287986403054690012125233172160629798444297778221612163382273932203933782952073146075328408441611359156932515138502411799787375808072158836483280844707793770699054207266160948244757708430789544023350208116414026316856999047894242078539286455470017753685336397903500566755286241828597800892675073105730329979855901065088211175568606141386360658119015087830898376827788246001934952692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3824641443887733240050483221213027134199003241045694602924441210569353717261317092337693750335297458288196202234115789208581679298652408016003402579047649928508519323251144076141157448743138694418111988014414387420343486600503334022915150798122535647272667436104504897356244301400455737482999159552647733787522385604227666746667387253394772778034101526126493407921804811130684916157124106209805149566677928405526265948128914895010824272510354451955306856429544815862031426658697349074717251908126984650836622970089413283552081608599765096982172232303843940735535039153956914497548375370715183270739488112946452596502931107853857926830256010754434230132320003123765769663309783831070911555763909134953652373745467942313323821662179646058294872018467814514676626608960733875618685542385742512172993382996156968211676935463102646070414042778501028781279194912551244554463707745115531903822197250140068912624227725002115502839510206480311455190234675501405100386095149657578973785902479408822021254778437546414214011927403386061983273785081619884312236284919195772716390729709632353539091245690280288090380976116059378709001434574987274976241643591662063856742806569365001413504564368776191542195998955259452714345487433907832948931313599997323395692644946572861862068585498726123530263725167860296549371007564015117497204978272936281014464580053829828799261104370963598247733492444934171742033140104231951420343566051520804837704763435026242266046153935626752605565012625768690928334161083791394380143786584630314699795678440788276099546074570221312301294648661928812137046584471948679443379158442302311984450531852597166248900635236379851185340450773665843023910465522735566893970682956568844039023983684093084802165817462683700257399277967706103237143043573566211321544710016749003591821382645162754621766025658784885512570808048272338369641817016363360381842795871245374753540187146639689224853734485739639193057810232912627066171218950927732252497808917412177256696275752931686647520184265757686924099592277012111563173229408635686659527728375231807289956558512962106412771057180184331403416717951784650071112242867614603196778936576884307840361205125759407464952358055192284130862321112994606257569840009828322037811532354276505025143780530283199177798252986305493012879308318170127809933967929089292512157999622494139602693864740908670005265399018850952108113560042087450049419623808769245195520112710299792021235091260425718366044373428858371852194333767194336134556662449455222842202373681048912257850056757900220179632217718532404526816382362463149504254982023719761778313753479985796870220139439314934561727265527618942491510682812106711573321830806549120749083743389090270375186924887233591649690322798672386868203477218035623353387931166255692360407636699489325269362987253944448882695474196621426909342192590546345484658875561635506124433016014035959894850444907294860863631547743919950712947731592060241432416153100651366712639972719166597022414969696041070110426176017896184439432321167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5226720433685318667344865388397716063768095859980984529303714585411060753131904468142560673126954192890128106359127355585600543641143811193196426094924329258612206986119593770552133248905807564882843809215491326965906342259617837304310452089310757183607972518911434686080286585030077961822570196853164367028269930496859117979631711754551102443676758333212543265476547286924213146189048018857325496501428372561671988371954408321290057176830787763493990777062261565109349186016840304372259171887304123063053799014459628443956139328202602802693985050751113085117812886541526524424433192150819991218243092739050180016920347320353322435347627151072516864720221657569667129419936755181199153381342041531630077470828320183596957363228239892438604186939567546779289243236755907622616838057658958853874748463320393649697625072169218558648357046953662912013857913870038274047657688234935748011581345967429914662482267552972327160526624822755027528202075159991559706917118650698055462675997208593455006233364679371240091803123743010771983598778900079020044948162423638572907097512214371398215902805065551758495554043013671175257346871418726574510457866056578189948671864671110025698784945861740624346388531317392207566096339219405818738884300958629002764876108790759215817075614495203326740318742455695960957305286274320278303102873113942047085128628209868065493922257256032051953082585932393987605750178372229575200154906005376629857352551416278454846563742297113591864342032341473146717870697297747751647923142061721907212769141889515681434351089692319597275262203696277446060285487949454540126351644738799298886027604664497240570743576980950471523279414165404634807629798194974836429535775809403296534998996300038640329128263462383515113088104781817923718327692352001537637662204233377416392740045510283243482721692302173043326861206112366513710142967344064683581069491834481512871236951188547631887271888540797367922032916339289607108541024637290296283029682677657728913217785107380755030126561706644784976941520769997019055804514836721836215921322977604677811283732911145340424788016306157628780427426363719540107481290253870811033989623538064962735658455007945888276642367204180972411304546401036062899787569708730054339240030686280593540654874461287643791122757447544414006970619311296211131793972119957735060361374899543638690010507199669668533375707574597278495580425473034758302531023001023728935086911920702183413011876294668230694708328416161278572455265032891735402817437914327484181293037676336465013664388271718378804090648170549503890794213365885839169288520802600614455353151667515956581458099295228562854168352520746743835991081734970786349258507415912498326130878077659695706400839256271856285070856217904698098481156141513870112517742627453771300279298772306486091393270796131963005914128699320192166983425978410742622558032360083522213881541573888279342691553882841235550765235344090598605863430211271077763475510629566130345072689529755178855776127339371495401326797834791691565857736222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12861825909002435354676943900805551307674602828797964087836243725319959308570012006470013885701595182236464507390662770044937616695808151934712421069685879364376002798930181306590379736380362137646481186782650736420201714952726321093071765844710078500359181803102238212855460938311797064953286417480689071653877458476545433401205151624936666252591596611635168322725917442309501493610143473670621544418342931398234695833593510086265461186591413724551225404484107801094611357554706943931395502072528184114336052098975337204727558609952401159220927454729598052972525953064220904773059785024606985046950742204046703976105192149118518224936818867169263504873159562911695791767209158159496358602835245671158340467967420975281683616474796878383584116670713586469157807204078525230425794895554821546845304315151904543495195795442066357643891313423959853512101456296463072012811953716402694439639786160589019204751769218620343465883166369990721008221503093581424833688723349922461540295384540943860603021727249928595688750776001621939853797250101797706026019576446914790897209853033173812054822399382989553672303386544997747543355074265764289293942540117216521626647031571912070606972245932228109294895951550584870435174515634127024903989443116304755361539885946324504301711200766733506582597749033521776574492455706673101280860717110038025152016301254008935563865114200690594301028544509110360314379706189966032882292675904646807596628332206566813155006932289274132620144900516715943776113027823802639068440065169481135400157197448703368455422507700333484496510737877521688199828185548266328379315423334640226901045165567907262661418446968363012253759396764777278136472707441991441038025983457614818590709641505129111033737829871586911006009314782524245732288763969369775373227470893680105112305866137682566505103257859470041575346601628184985689076716822566227675277552764353403661730826762567651511606752669857798852337990047653274369129243475888924516134952039578743728362273466091737604533766473858828912807868631216879136632508516494669420433272722516559849709633272851384723373276094880763109581301483103229371896992520372954655531301241150493988787272258067993593065381990611285876379871159991661036787570764903715771855441333315845565525893136130140171725243987552261378731910480431614853530774698649248162493227301794404809657562468428572228143233378027818793366502169037492255616602094832452144961933353195201188221527458472913787667524834073445787407653977142634841949502307973894816945676388162550501477137446934316611914186756753514467019475198802557877858526668065838734104248733399952495295584160048567576257140512804017155072290634244767319716806807505828058070439647074184180526102543575079030375168983465600708889729991062111273962628329461165706755500976348435242295217235721696051010956593777037506399471263307348780632227159889015221033607934735791061104832759080717545148858706411097299680318887852611482039360010518668505827191574399680264903673785378481522984337166735089163989803214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6076729787657027650314636902670618593573733348890570427946405505993291909560826382457460924233566563829517014358791148341368795441446823552900432417352346491270039254841210857513088366042561303053225516748326977727586716546028927481779609625710110453057755576309749971955168004595732449163956503115962032196252883751358457124906820555419071198212834439217163983673438855775839356659059864813806507983848147819914328113839166130435747287844695815093737882853153884102758138746140512573058856094330928185138519866449771325005807788494075207231513674769095941486732730603686183126939044287211230885220710040571420846629758032286607147777112203255792410871840622002061787388337807148055667460223521068767118834492698383750617642734099643006646624252377606099120872663411624129793136437306115900956487144718971438177361277183655099762811246219011022596129527379453804201031833116521518436311145329334641136166709668131143289557833667512533983567893817839445905314581003631534308662418114753050948222386687549218611414400138263735021443088466818305512011817196093018973208941777234156278810977518526019691021315689117309567007176872398513957599964244763478945384362683867847068049839036920044234547249876457259652177621107690131705292262537305901066436729497863095895002009496553354850917347469353456282649841220409289159735168156418308445782214769875879341657357114325942308897497208029845239146082254727248228965404769482760953773112231652592863123715677174077748443673228509611699460386901844409954397448936493593211415273958618207077761817791692058784256505699786584944775845015413377029565920861407334033312988649047797492520768284556938532352185073018490617291648610326802726938286781580681130433671498898220971777268516820308842170943990132036685620500581636887809505984784594874056159543383909023038540771186394847090143718997152919320422569551269654601245884266780585301758042264796811442000252665277990802271563605985115435240739865015233706014457077313335700372592882102612332977660202920851406594009312010578087016329842429714222074199528047635656091351265817050285877272239916417914905886271683493954895513011447754830710970026341345921128300661920266186825708099626717462663294584231671541027113433399613142427538031993348526277305231035313991707582245866795247977412839621783057094925384145954863365685635400077448086280858832927783802087369930704793552255609249678049310767836034637083150491758090899353913290452067606758261315527273432560566459882498101655973832795437593874930349674419269027007797921019719417236562823448528504634462760928653602673899954311682784490155888413527908847095259735538941192570102649119216464030215758613634208204868497585440099277561631527070719816219966466326488994941684970380504588099534415854523535266868020895338805381693935165332670753088349179078301060588757965946732458372953693452965305679236795503267818559464680612990566306809488346981959124277671064562200533581202446055073055201471271881651632045731491097767941339524175134311198725504527203096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4821637208722484126020802631492917558429223273569498425247406536507389647871172020251066202091011990765857230030400268915162387876128527289153064568698233924543540936295694271073083814472050220773577208383766855894186050450942598019381699996588029550918389199134681560259130762305740231973821181415264662613397242339927526840820293819877440556822859479934092076322134671911957776194938476996708271636563518235853188508177859810176651373924151366112441741507551927723609669740342354633659349955866962253706853881716936459394529998172613956033402369864987038805587624755488668052674296864014446202641258284981372247149703457961905483448707267125280445522125054278959288478909173822878204290808862863691696402738425098825349633347919237126916975700146864188470866895727882289302311308520159325982812886725866709978246646483730366677593777609624113301759756454349185765694391326114741595274003006095979393339808528097665431988826974210253000987743513605603364827627944739136620056834791802210130504258333023450471808301439012109111404090348417241217454845973766075600604962423839007566624398385842083369489601716686817770755995844543932356059787668799459337434652176050037455660913205868951219702392610146537503124955311466826827204239981141712453185030048113854929896002614133008888999108621104428480849695569121657171129296364964005995660745383272280361020244639498790930549599602574145180765774631268179663504941261909721804560821992412541377522934384068445587074475770655739110580048000710912980626401063435099882456933954700790885367181069123119149533032295375478646227259783962537143801597078570313751337072525818401883654034528351817405069955895637424157857997035823099688151334321937049020577131769455293202150226421548251144634453692028762791395052451299967776822794732752644491134322707176002185047142660061147424552803977749211584122426601772532290641554629940396502672931981395454048494763286184782731756451138942725812424426807180000438236276423193245795483229280312991390130020155536198213416007939290916984069613233209776797967726372383977289640521808206314429147174023459644862409264391403571639721481545934473923954412617274065908871017686651534926116902927385304797055639397930869349700138352288075215259281046957524672568774804511782255421313466235443699992789772315380134636753882053318161954091880965472384237587721530603314422113586526791431229664607856548523081427900226081044615082200871989341182663084459485445536835453249177313666847252788668008318980480648109936102801689069824170164842736237917016656082433437557505030730284038893749904367324693812839273856196718208704742950588511105109461111927526232268854968530406736600419092596379922831559459796376970663621228418436319541781863228371699916891864397085052486412508407809430084732349480533991437430601438026684080323585131641771000578900363015250694929371864554531134947472979801272921867219266034505745952984231694899138312810390499102760926400683540630862480834314032991185098349603832222495351688382104656655698378791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12110039955869007756947223184319773936604091416770549470668531271740518847787496276356979768766756309055875857109316579838282174062715715523873316079531410250675652160689043191597943537105257923635356015814072248449355697221297596910393622704802310826757396534427094673321260839895801650729726734367204756241222042229131851660807309587167326635344394977183151643495123706547351547789990981169232054674023498496912495751800514696097775060454344671469537315469182162244557082669866662389247591918261293905946105520626806967386430987636351174530645239330502275168805354887466360238184159186422832435995930523640274706798744667814234277219321598220199267653085696130234618850694165745485696932828509963202979402465284619886659789000232862239665742876932622316264604553123152321894434351163433773716565270140628761077291011136966722848398156004468936117478110107262613113984557189043306355576494113455138674004235225996969646162939932716153546633685216418492198738842761805094524438136272711637197459381593203866851336935488211450492447120302846756960859622306236646525887972096744591999003707222354694723343784979692015072221348177005582869793472910804187848788061733272741997032771228699515186410392445700005629954844418423941990166699898761044090026120045858404679598008226755268251789691091391892847418462207698269263044189536390128090335989846115204163292005955796539913724503086487231581350486800232365772457761475155562943088293988780285488441152581983826181045493628203536713087344518480026865346174295237400954475385707272288228511160698286602531035955955265351012077443479154983943490667894107436361687058937079136926497687442345817646909405566237048895166801190676879705837570326571518892587536038922125065267484555926380139430988638130012982956249245538238993798212816315215009510548615524710899884372495946079672528620947577039875452666573009540309778541567987615055325803701086970632492595144031481077689200555171463271489000257648552926170266406632165589551144489939965459659910632015114315902311912763052514413442978513830258998637480075304478554207230214001663009806403119801633634996823936822213295086502073571477093919863113937971801785616765432595321100677179096791532715597122568431925373990583062166764133031433571621017993316846409877107608406990238997382178310762581731964129219848265835252440749341999829850523442848197854123260171653271273565509875840581879179582293006589861993945498450336071615665420801601097294020837882649528971989544557965581129403132793685967259358830304025548320339714260050550001175054649115067464016291004515556312546225871379560645392485481975565774862849336501747743949296752539593092735800130702021100044891040719423653730236296984903245278949860345070865678566738016442034241233783067627755145229571500726087505540197546708016202655156046893130037549273072342403961508023178203753291636598141931093043498236717722404144786493624066916134097924578774771462679195189253795876547154517540240841685927105000333998407141695379963794978370498073057203659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10192862367547081630045055671678145253913001479232741289285455332549656811444762249187854942916870530116045670864369616217810609497477541553935000530001590002103193693734512366836453284785510802198881948145562055204105386836951330205770004078424228591359207913897799094014906654602205611868828995063005042625868209619811399321668957587023301696705179223984614596785214227058633551617336022595540893496641499002726965020781826456395872822468833984891811319373163218363049867265999099703235891582109259080709332489451684461532587524876860140811658962128549273865826964440816531077186059059817954290113363558714224483274854135880042915204808546022880117087391388419003099015175934886341609141875350488669794674388563719318035581925028793075545338065375918803093914761468096843544684764430810461262843765296832317208960689987446256245192867882344336079715790650662212833066503389129151048974192625762781804274124431042848962932879165690051197877025231861885699137855558142293656153032418812479255651631223184189807524326334599397651525360845946121939942285117405341619848354241361804485625254297168766353144733243033689766378484812313714550271825160775465630157329709599498134509364547483869569093523265696541566723974221798414339437965487240743993916794595471063478434001403981773167867363302697028366497248858426246279869715901056173830244640691936793876675038765599415955264112742680701129059622022771953382471187149046063580257750960209284013725059345267502807525042565642747316961838862271119519547349836252712152094492122338688938545372038773385603130529393244531915559977764752459486207033657727977223965175010801708318551117215910667679597156424703873791185989810396531725723789815323456877022191853916996494160649272662993072043843363044040996318827037955949559687207247645740942348235277606612816802879142084543717051985858481789616855323737632910351212816305369599007476860668831413191558398395723337124510729218166534053719289932533217583577257798469839424314865715013888236686654401604727815068047742742839329257206831625498218600429641349545820745321841698433585543675264096111840113352218275851631046501578140958816536523893540275502469076317857661861805266367831534542121518373253172042533823183303616400474113537024411065720744797354583285695191737524736825073267262152648099465413581994159025599012696904814887708869915641395242993719133942806317422264902751714784150256116276406439381538025599408976400082730078400113234673929650661044466849090560599866771692679381321148371858208393953744724244760561166574121874070544457678659217860206866097136261954598729574757255319491077833292207858381066503079229250252055007974573827199892530276569005568382091062132378409172449316360489268606460372936862390732732658391861909977313755012869020358911571554661434089330406790965401811898064420743621848831212680280808235487308447724946298132728192628598233043086797087400380113864983252668155767383379297518347547462614659412083978295299507595950548656859182086485554500524812212831978396478122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4432574140815195455784371348317951431980916029621422086603102867985630859502850148567714940082807031348037340643339706307967323905056049168073916775441991549862956241456409263973837041278785510942828939114473063930375225852610002312103169917180657625319406266666620918441996954461585159576035823064037267720473243398334307263507413221958155478499215562778652334310291078348001420619734670007030631832119936485710087449378156637360384432648666211492483815998662458958527993985229563912024579649287680097172679404479871174025053981163446588523041653683742525675698066504426801949285543662012763970680793168341031417985536672798893410345688143913112265970865354371951806013103137323757333825302339172905099918033268471567027241332896163433364517713582539281238064934943022593164551624832138409692699390688902156261027467579133119216309447995463407160491678885465009689050663979951189143066888664601357398328009361324200361749407868767105743548317640057887593519627126307196703133132397936083283672971799164139133555501953446789786368699477597440191756582596496417813657367741355103789445437071064486902418624791137660601151661214707310943442103797394487651977977620068722721989643177263122121171409976578118597053555947061346547285867041323702997954111141972434983609973833135502219680851297974239246705323349788095802876614779991414919807593209538887767090535115584843344237611034385883812257545883747026728924196143038266354212151718300697542364063225786499641268958858554782434417532398491251123760467246872780120675748350473118598652103200946543319352882411985538720845008095706262435039603263692632555483295317739600355644948734744711214639051218187629893708116699830144840712934973931702922922338017811818516895746607025286924289119614139564648688488519091647696384368213361429188614998155269974537286889607213008300136048510956725860861934032487744472154970904158188800809449602250023601070316994353520609341927368821293219573164815468493889472669368565903045221673282322469386797407905962781167942293608365819676082766903916847714257933503285259646882384974035446772838073096279498182108710155589881590856033962333777387266622649572108061559133279417526407387794267382157463790160411112044265323826455502586688191089397513170761417474174092295431672339742322397442428558800494311170706969476829923213996788082863781439113720719840760228123017639101150795695750049426935135871533554018022052642950764669483199504209577780815913528806921813889928968153883881532847808720155867988105049241151175990710689703824405344182145446585040713447344789156750600870872843044633938507627711907733746472032730388275242263118954858304570127485417811834767519986910326653790510556746152830340703035926035623119851833949839815208697399617173063363659158548441640146834918240183606171671964929874653801481960814195532480655561817209264956854411605219217309269166331320519417428505771674537807587599052972995970324567305672517389174349583391499922942859425642055629269370613182071436549860154646847545540184532877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11581085675936875288354404473974620770462028122261249991594597444509026200720358865004128886541489612728573688134374874494705345802246059414947702201797232734991973386592155547335013787329985856905083232567245440642752790308880002532395440565041243860682877162334706873987048067802026027926717015607477426006086170835332331076380028626367118445207623678773664069759477417038506193614765565103741582765512299019012125658019350496908329030917553474313566711971362107398721504885149801118216451424777734918354692479089297583764545764719990819737822916626535608498623135887554102317717151848205160233274947179122778685465115108358648224676353191699972332181065172380243258642258155983846825525920638641846198528842819404228406925657860030260332968911531650967312896442735857947698503113409249385528673061701830430864140589242521669411063032724237716202883386300135655758837709309934294487460381140703811861867772414033816837706338799081501333913196206754262729914766112088086386223580486983261802951773436510891082405472927122673808621198575754514878187942466149774391726670944268003310185676164307145171289158343993352066469292914434518775125363290268335066807157753783346699290877302701829460436155717839327623605157520061271411681610863322024541522516232726840336770254455110106869203168027070503019151756083590713267482488683667256910056336350495785254928353100130518475473196722044318948272266023597169672475143784746531421187284814501322615070042213737399053124220332344862912892625711921410643711536131211127160524234874754195377586235401221228321507400242225250164541971000436435157506282782136720126566656583996921166196013739034171922023545938065107428098168646204749427406534218258478356847347387894897550811615171753790473648972810734457409088392752830766999078947560694172733049961250207101088939289484053982484307793293412968055938922413849120599102957997572926692329626531343659567457060035764356132369850244590515635812887938187895751389973409392155408940074191491121344721122558414752557606084970048428102967617529677356908265582504645879193049396870406850545115293904357072645910584742727978828098374054686331508008979515219972639503209845548894837295842851272451994272252383112148510291528883857571850578303355853486314300077015317550266394085524683643501707085163265053712112129837381184360892498255928642012454571867701048120137863483358094629297674443431705354496045573679617287831357357702079522811629241762908342666809933551488033204329155676979697149937522314483491302119507848936620717830809305308714446768891702716313395858971712232242842813438900631780940882209323009935439444779280496984470147429233789421021161609200917232889206334857375882243241504551158295718101907519482152785979468229037587405578180183177055935159482528609213242137003909739818798214312931926408089822874438072799667204188339847163578471134515951331572206839619979170694329639401813967817719175712389979267241104627439353001076927685340137442833933791699871605521136636770525852003539017534417417778353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11103951348533834911178903895413906900302045530474081243973232224889112226820393164929645391628653645556827182215190078207748306871808653747967786612005187145443696280898172181854732985926314116197725883601617327440344315518147714265581979096625773551745293157016492010004230983776283585453540407383953892913457008607578490365558302465109983539101244932890247103954036415105236808942461804793817321771109012988103738267631777387337559334172577320828816471478731436681981150943373837657126179401987915444538710631036532821877169664488802999821412515478550096469843180182158300660119389635492449717578680793090445274529595952796011050540650355877626079858175571309703210248093204099921352980778966775508871210414746900179214712026719857376692606697654403469794806721611564275205930610496707369446471861888101970936569591431173322032388487712662070015031818867617828688977123889619114311198227421437980753651631725974781163857085446607367081657263251433436987701544249395778271915989666354731973259171206140501442083203092646715109543206101991192200106001256856181236851503405386462569359671962851198176021805896201858311775522700346592812515973057859173636809758614032182029065023534201023983982317777632894873296037128585172564908005441814448461143642785113237913059066719706797867461609261233734809575581290885240504490357056458537497180991912448874679486576792769413907659808462099832296667343476854702915639029195586225056016476332372716136323488119044255130166937480299125176523680052653810366311438902006595094244150039211183395402026747262348755178857342625943936156668961764692471676460439472555365120515266891988857043629768110474246049698572769326094210928401903659832389720641291157164706349517738936953278903310122304764110043574635744793302933744722860939538308511880261303574423147527990071676610796621193586673297629764795884091949226674038770490058421639011159275170341426585359141444295137288961103744279750594698178181579875370473782428930234334364714873164809684048211016856903054403980917654599137245996124376917363581136250733684465181716225320139336038345932636509214764598783294773215224580464182562231071991986984011455410516392740755950213016514636402894736297930673608789378630744753807992585522970068309129047646997228210884726669330864223148608314741569805678071800102836660046049300342308358059341716566762092384964484073073071392950138516734441355866901474767192868788530966540721639444167915848581372097497559286656965343181467985859568226656203400178577059739930335416204967385538729310434030420588893828984003048222018817112456230335465453589497808020176217990460816750142960636248294376597065143176473085252341785732504328739099474670930941291551532434950414957793107015570280712753219500546882684961815522374737318596713759339248932835236004933457349500576234645688590562477858109192211722508245273676842970708215114639591735384705114957474602743577130157487475173645526865671472738807543986206547442876609609013446855040817583379816279820490711648066759842030397402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5970438060806822996055306802717955286154550668758586220966823304523177192012832470413188898254882294462363459343171953382844112360757308990971865543172449297704524563043791111564041770006361947215626935331987332071272867770411185199771649511855250491436902000352526203348907965950448424426394555312952429672222861746421677251077631130035932762209515409018656188464917610646119524097660398155171835338366610102208252183482370702193817080445048266034266545619557481928655430965039864571279253540962029471973871654207070874762330466281332161448880641622023341068736648460548899149351256209003306901728274519192268017013239302110138672269786107694221653517685695219785774239221832558736792707191416873647056029814288894728893929480603360788535075590056168715076529970015220933220150553875426950181871626253783847271764592716957252851110970669308904890676150867226197692716512825882725853428105962984803737690053882265360830934314879969624648793015932580395401943280081396242271760217021883550360552042340695733589505813858003415502519379211416787585798621519498070936756217874943565521034391090707076473217706214894417912754380933542036560429776223415074303342741580703191622930382968400112104923870921326548066758439010424517754714664995788012338254219892023414761266668695209765855204240221407121521820771825749600687395518493171106269839919593594526224742137331381633758820708494968270128693240907284054184274258166712984551305329505228533999854730226324660125798401177086813020750765725818570450267691063465653523530827791788993349207730673089613189917246605611291722841101237476827219298119138347347963686269785696424439261040514757458744962490373499541638953266325667877305378347644706119846904069992334003790454357072685365031093395922471419556850556800305846299064530054908059769141679322903281532302524024779962797611351796410852449313490733487693370675645736260475432879189399828208143954904714105995240788946785095463905273236309258529207687002968961890044653223157720366165815999131192866271792430818700874966371545257863621982504564586423948551796755085601423363932171662291518270883523772871156193091572290775506615503295682358263625016072508232862795768502040140823864528511512462887010780550800602027802229874027242620084088270130680732737162743225674272433778877836198823341762723509771811223492919219222482910247522259435857546695389119280881470026661325424490672888374458677308167852019406089399739662747544532812048233946037304736295083359941496345052815358601465376808700799156803757064175356731441519159461981548796982086632754384814902047827272302115531401538358761954295361762750367530372090318685681240301993160142225969518893128703462979772362780343510660009027052136132456482846727822103692577706958318449521199531603565241322323890360037554342862285740475353751263154066168046459957222652517379710887056746532084010565139132842810209697090419644274928049504772083908218543967536894886363884744585032914924299040245015038216464705159369338798429685724669271333339298396539492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1598832658811082277098256580513728928591407434991877618931004291672343033498058917789748107146654138202210271071931182334692638568448926930649020735422152860945243323283303187879576891804214763584409095532058633321471279055963856646490803029921363222058923232445460118892560116179679340872300912020008120360367609218520966949460233957035060642126776890828790600788986221717982860453136103218827060807677727462597928820538421532331875130461057362495181657242457402655206901421583476425940308696669980772636001241978178559792562795517403631730569498505965364100692874349166173469781041962925351953903510058203150959174145263910454167699249337253556422079842395884961914686808200610713691163379780536636759926448643293426308618737309619981816195303394108454424693096797244260164636064539072744525776455942648494669219782202049595258673950133063356259599089205930440593375323609456151392838165244921499591541763009977186554419660957432128541966704592373643477500533158111941645343174569798227510012420417580800616432280025527478670673465902634882225232404783022045767775478894434259714216745357421582212071362128557145681079314624997248144084892896558423498105287984133647120115975313396493796552219805579665134560991573430117784619833036740503040895314396008181547275969859317704754382477652493624740897481820431070094662330295659336924135867231050187979105325009328240032445182865119313497307956109940826331613321740175439498254331720503818213315287770155832469645781584709369767027819109233995939202707625407680278403387834471962079446927545406452187631833114420277767607057195244417595069364054622216248262260177079889865429746878656462698968079211126721812867616356179478430763330952354389840155532246738708906204464995236366119202345209439099495341739654097283582208238627610038106720948170164292015128904452253978820555710873756592504584567384281837756030056524464491362390720528540543338486859978246241263203179108766762886110173275307081967966334925036851769983892847511398173290826243601183135040652294994407560004805276078936502320076461272308358913649312402268324174315985772159552604726715722970424787600957431174851253717826432309060992011685612755835312923557474999675099130487728776287484198154316972694987296782811756225346953577334983045291168907945443481195400007994816806191909363211648116773637941057162975805363164943946607086110147735447089465257718411998028056818143784984850975458091054257004420784715570735795108832859314044031372011065070944879708502134115377281096172940856598292620825304973550381809536628092986255507142563438679118962928516265363697604163440789767886244327750709957357027519612764759080855625243112726491210399706077797516461234717091707225698072332572056663681667493749826391319483903709176183614442036983115449895630749943135615766677185676410372907494255289158283512847080063526830956414568238915079195868262896193896778546789678245715437341454136405697669050808449025210959742206807019229573492627969859555644419562782408090333896665474507075533902252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10280686985580760128743531135775825281240747219496345763971938999704301773804475118348470213935153916611282990476239443845290979996274202037415396918169605712446294910447544938967305700691498741936213051379778236305765080320745554351352717790861851876234457894121187883413276778149319400825992952846893156592442258671242298091225577460019573346696939295940034193537981933291468402802440948969313950307849451157778615305799668457626710821604325086521700095321188463979707835891452338267840135622880917833874968590697068575395155567960781570015782917353754863972549166389330355815364646298623178604294986630424953254039932746493909385218133239998797077670638983479124464975499974518123749719231034629698086743848107094241418328014929617308478933563068146899406254208180221206471694761873006596950124337592694278864996301090841005433324426325623059811966336177664643137068167365114246344824810155364240644173321626385746326139987801713067761699965601972903423845877953035875750109229378389729123310845071741714209774663604657491006025764907427484242376887587257120268619206338910508843503592239225930745846339488587416483306631448415029396391404144400334384775348473037950765904179659137827367747774053629887204089280998086846306694539646073693342164767629272206381467291422126119709641898819675194297028974158587236570133696588626034185362460361062549809873942249988625940314041138152461942065861991113014497208944779604697767333150254101061469444435313197095927992132818941791169055953450013032080794096582680057466824156128662410322961821720330864027886222742921296949567367322778747771499036416063833007102816090659492787359581758598500662062735767126475239386907101829898622530999070659316454546624258446170454194026934599079362087845701889459431974928137923400157092375170774429904502708993171499719926972304283126944393673461660113208969329284530622804954155351116699412233933974736264291871830722230293584596142556841801222505694763652340817048616696496731235845011971178838297163593549189693043635672527224890838999238589318658668282374341547353321236734369146016974386620260500893998245152647453591278010890087283469563251577130994547742355997189557856771925581564039622242833523465688151738743661034784690368933589619484045290983841651059116685775936718180304755688104924263573534917403849003546543982828110541668741315378209666492167447383440190511004758210861635526160584629682182501523906719689695140957758288273007170699570709336069965475625524577961956285514220156804906750648698900497764557333230145088800082178148255480964762337251671269509045008373264567235929922610786943706834155425919789393848969722151125288361991037344100481389020734968744103621912195817605866636585949852872342998067588956921349316383814696029404319417332065122357149256809109770728451309592606861664930094635721435879146606179286136627787336957989020131154752574420734571318567948568775486108792827850478237361288993487910617095205496655763110992623669312255084495313520873548375915201069510552743175954420009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2559632688418828959893834748480850758187227494996797636174926000291558871208384795094171975692409827027410893218443175237929073887026104120049642721421319289645874733121309854560870120791683847030429119533479522202483436600476430079402343113746291995403754833655718719957465398754384856732005117676867997319966289783777283673459455601369186276567871563779989466960574446072285185236704048351764966246385620864093381642859025686168628606727886415116307344533424110222664881493606556848351556670433237585337810651298595220855755096978550022876420230522230002826974659954767976091469702986124021966551200361808846176319571896378463905594437144948547933239139396655481054074664339333649791473085711423645406221460329442591109749705557475643610051173086156139283942006763098574688333497083780662540650621693762904347843090886627256936804527089382350648385579775431479779871126356208314118469285290930662096282046655898303139009939183371125863363625013851452458258710123861717507861000205333583817628470891595457382102132611007571482145598398164451414432262955294171928344563255768252651092732836742356672277866778576803843000621593338680512607590309489953411367694822436726607031703065393430089296814293677870452443938302075751109597002483209459529018049124547104704016999359699829686103669734751847780311327355104745992909144234553171075265249276107453602629142291402777160602983929496774749276172232404850982768454335755105090483300355198805813238473161003484686283345085097786489255914509981683697067586765217162276208023948674416371841823246158554369986791472646992512594566291358130748449478776001149269582449958564189085436535784896527934698388054700875821175647347105479917922881794301231625963193571929010732675889203350490447918176482271382046651271936337864743379678306264162219897304693627166320180207062010944912743469377051576857869155215435372555728302283763147345972665784634268804591530338687378541308449795175959157454416285880275004781537090871227350305745129611021140030171234869864994335851351620182191057974871557771775401523384537151500799239454089685808038909365324355328284851426102524267016749615781962299134332159516573411144606903615488552954226497516602399029565490648990366134051194897420900441875417851569030935558522429146444158904530857833487300866885525407191948176232964198616021045034961135345599811448422875238268439382002372432978127749759111430346174717555964123265512103969026053822238730556028753731516095227957267195813188481332536862598596590517938546459216894658523376392495141863064105313991719515224408928419259140844818162724056975318865920186089780066656208679282278735371457836871333128553107243261865907642374725508765076625753175542227754395156815630450621805586633603411242363962429052759799132656651728182446082801477832197937229651984291982681316969877094280750196116539722069110274416069380441804657026611410711419819092776669228984531024997101875747287374472453800025294621434517263750395837512158735884441242011148869174462778354727352910822675493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2465965880745176065261663603176188520161232058143936674276484772236397596733837526026030662228478268949455334909731519786166029638179326157051242374812924453478970400035904457876582231377803046860655229909845789343648872997047297281155577965672322215439632078954097698263793408886431917551683118731260246727040368034537593895088090249507069234061274426785351453423215136329981515287042320299429704655814036038175766980134756419137550226173159519276812791662413086075366318280582536525086893988114360685703616004840566815669377886252450287725150611648406544764746238146611109516383604763239906003680441223644491100712751262239701751919253226383971294455067954314736451808406952330875088349646440447453739537733862092497602679689612279171343448442262382630546190168666635980605603880389412123919353321602906660848253649713002374745773897895279638502222968343047944729448086662804180406675360125654537063424559174481616665115654655451613214941389315652379134887441922663117140381537460179101547045712918773458006612821047715839214676672053650399022319680508868107950128375173452733508355984258925438939250149317719118509629126390992667063420243318314514629826741400944716778175220202580542622604724456335354437168316375709190980228310685891778963357489217949209376745791787465232795902522842648545112193428380559455050677869721082885118595678951758237028119679115949338785200286139157850318100694597124020704058509877990946460693616611054632150473893362123028243275129800712232321626828034270863776921237087063029683650341022652765784423256501930638768165696202230523940789106069223259154241029527086857767238302727465498881329557069028743844312231102064669083045825777679404501007724545652466665080386287465204174988228879735171927375352106865704533135742180966867731144493548078691854528741802627061114823557646631873479992720575570012344374268456092643419259271310704185058359279308610427450176136378469214589679775796581267317222217087333143212265107683959705438153140567069572044953079268921803873836349284203792971484697609404680501444038369497350884120708246738555741160106504702915549928126119492368545131095645308977309467406662390180375087206845274144677067785096088675542957278348281264006041119085869577482835874811759779383216673883749203735001668456704636415424006236713148828970346969031804646315965409471750869790807709568507080456033647021433866618959879403881611819163387587693152260333576945173250939925701228540845811958012844527447795393674739278977167442027881811738671252608064959815980023058774210952645918691574277740171163889388375118446295798367948221670531052379801110058825926701748758713256106249492073577910877310791045285727688046279287246285489040303337487761650288071009831385286148957445800358247852901059786266540834236974407385624426801455033253016382775533865244569038731638977230154341864617438307924182484484946752308121940705583861884660161296381872588791192549566288065563948320579008898659123937484251746577231797296694429648269525011900687833467561906393950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11763841990880947590581607860462229517110967258551194228107451351276408269300701016035356351728444784819767886361125680459627480580753120621371924598366534200081559634241623114122012142778461650460803977317741787936190942240037255550647219752842013976542763406337904998962857775408078731279127884393193665849748020602204111428389097898292344779476685911616679452694782636996631887944703218900520307937075578807385903012380340668493005546043885900576646480970647433088890641499718751141763539748479151101795909549010791556320802169202073339386458149460009501599983552859023400542857216860338321508885005538900378095793404524448556274885912574322250615206913950098597326825742396563092739908413945839140261461964171900198974740845700682489237428249613847879022809801485843300936698023886555520993260307727649226662326025562885942626545581188530731666890981103999864173247751042028549305183119805343719383559952972670194514533651085970684824363867041609066789368765946830131420231672369585810811015160292013025848143035770332209743282539266363370437322103091747348298657812673390964845365717787128447982844380502185464876319709159082574346833257603819687630532864293488441432788233372718081687882100566422210771777950596795092558877411675722035566264962738019832675099979068684977245287202782788894756061399963858437907101965866182920727912715458059622355162154045137803579307053108156811714546525600096940718147478577903491463694476174914258481316330181290345326979600028095739981025470532381409913841725242438626978428328241082878605378332876708578810433266218070546494131215251714405118759841660786448211674575329393548214614166391686291350701232524456707927717525889365666742607364385738396842549469352841986981333655345067934291111066019106302306737436214520551135742323707113588496667182242794712082889058713205697250750468634328326437827023302717831963585290262588806778281909675848656332056301065357861067985211215996774979730735832815878428394399462676955336111795805017785995426652849098879577480039746858831507755816736100693827348584630312284054635751349427492579670333805233734972116468657299714091973023059715526160363498046909015827305671981477980302301516334234072350875251573550200344763979077052200120823102848576945637157917497010962818489866723765071968421998355695683666112613432203771714540770636837952217664114511331289309161250546981875410538898412683423893041903930931725609946262126087968360506260770824668419386404188625422161746937081427585256904974358714728169726548751239259461393825647667828096207638240327700506228181564684958823453979692457613675282062373406810612803490770468041518910056250217674784494060429525555898726280773269863199345681227368170326954369462049244496001361664746801206065597675554840254402831563970838660818536432510230737658695155953141692761734679391521517314127639561164730291233383081788742971421573347594932049294895767161136659461192059013811592114795895461342459177548371026923031823413882919384562650549989988459671392886421378920699689629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13151315167366762275531582523722529982098273709486394342339764198091183608083825689197988492415078794291928082885538779408387478882810932549374881347365986338458698127044748312790222961174304276431065213744647449701962073689328398062141354376602157615168640465255457477266251789397188840165013699618801960598321195937816932731765116555302094111695869973894264226870854666963870733689066877605077546753682051708630278276554905739362610812116120859532630811487412828584830828429524348028388047740725951147429721221895745222809197761571513016988171667189393934599042304780029695202407263495727916740798179849083457476209239786626977859934593207776241026657112549578327803846285370137212076286934025493038592770896420799180235443985229042735013697160344088359168309664584021271227182853122615409776735186513818533480581131985129870008045543244892580741572049171706471226839805411923336199717574379287732305209859571489705710880648845470588657552716405260468236641171788910466992128176272774538645474864535855676505671371932141680010377914571865793632830483334904978235076341477440799089542277612961997765175882058665352834820959670121446958945973276639206866623036312778205161658166240635953071334587591133065739784569542351637866060808807520108968998070406143222340758489880242703495172132727277052393838131333658955367853046012048329614456971221223792978792757985355409660655947329533768870643131243440827125167451466807820229351809159149538948024064216225164216602098432367287503168387272188302635914179417515883828246250127550842771546913505814156565179037452737039866583948807076859748596907523852145765711642597700435242123064444957735751567933525643340790054868000533719791959405075264782471949677610164680421147467666341728143541272743614191631881577756852008014189559354925405785344846477540176494236734780583592842298622747786957473669923543854676550991908106121865531920354610646322475096317598792337613653194985500071045860722120536317464288909433709310112346478516844392337780198022907462942157997327808258701264912283084331150115440708037923321771066505720615769950433470668109516524996848487189936937077880777477894346201431659734917882162499720145757661002821988360627112487731270925599036008853728727316130331100172603626052671749155949553340854066365635899010090261106924811039227014537418081500209211717436739472887644161318513244734239923752960371393956784708621680843375467147984596302626986640185261689196035023966251445139752490457550034235347167029069810897854846195988373408339528878380143076893039623307117607579682149278319568930849394297443217864168363604354613680322801683379798574661784323452872190604586791490225433505116046318542614301536033242104795096734520861740107720593597507246312104254644842066770501801603428994770967657138097767930891491078598601546044937460816285169326864444860253821834776895757181601712990001044389987348152755494523944071410275511265216036049501681897740427536098618192307480921747766213502561150191883758637118714024186881052277202310071449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1625848547922425780866722949916492322531422438714236587734196539341687017728114300576856692793197856397044165151379968345646390962439390254117943519538166403508565131285892741829867856122270067923822238459513567234174397212793116802510409393549376120138459170657463351749688777712316151840649685584499791532989939120098448973406299579532520420800759917868351327007781091779859350841158885576423181861705969307569221304912197818601998274341877414808696242597569826059397513159977139891065460024614056806125201058226922177087785429292457504262028327312286045901760066139731916994934631441571158629488764788404828888192208133309173483223401604898166197081570373497408234238373100938001235697829069207931580018751733579927230710056058589037502334249338681554369571323835708152621183810662212530920670529247944127060518353088599617214250526646289733426644866220695900053537592267127569419646062904407208715484425021369837058090026915030343268380540756777633925768197292222789898809830810420889069159692143316718313375303723823006580353849400866679584595507817540672296846267999418782036907717699874831788539164569802219979777322567376742866639696010294599471969703632988517036852726613391555515988545747998592623162741841092034956030925342358329302849436186129704495427699972570738611765743722079595326602283599323802743934861814218620128072156844646499138453981101542024930217736622267158562267525090401539386445291589786231219953661164058301289068224705870951659616368373252719398396233726533723684785244669456249874614943467304371607057343369697130526490436605486799921620637937591167424105243813524443394451240064726630551607001557768077744198722488976274013428963447399765507597958046317422543287515492502457439656981818962265050916778826634459010265198680545933468932052260867876013790552445853957308896892824439232608835365994233240634196138570948952655437224426708456861945421086839597768034948445394762194145320958347232858591237682287144762731947063762395499907461540691538621728438617700427256909945328376825889775168991223806602105479896993320153633031528527531707861589574362993872988366430974042099815060153154026567359646051322249750211497405233453687355989432897725629283618969153251808180644807245009955865346567728163379188646507412838935622233845641547595318757783369629702485849566325113416746882961680060826266202489383181001312982025090350725043308778224133843528687368421089284880053271296872647731451078186656337388898484265792066847559726551436621830951546465420309456937340390261846134515758637761296963739756508368661399187299096757495306235370784680193736913236476270928397872451787257928220660390954822934123609311338604948291091361191342991869244059097227507156786428884349792641850630571766640883435691984220972755879640813222557956844766793048473310279302844532925794886685323516276383826589735442562505388433755257788572091682205623607103988836553917701638986149623342445447952023447787908434661383816353867360921879980007730266389244140709991170693951201069890101133752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9650916979038154515590017784963191537587228911420301103691045305177405582193199027687791495883242094933985756857679974298767711274678627173777552414116186989428184518283327634772441454436403419295257162533879323615086640483955005162518231637849221721118573783147903034838679653173443128595218696723303503487760059444113266104457011852015322070563484161818290580673531446868517218171388761506552371755154863428430389370552824619052316084855526571149526547420142106604923465597004880912549050337510911733430562885378126515868694036575800020934212838649235274818241429013682292656153681014755177845563400097817566879603953665429106440923508774765279811420287246000506530541628403221778219141724665205523354962871185638070009701101820931006341406822317832700204845389655737647238928650735305210739526184620186143447146476128321109239297621801736259157942260954747567470685582896646904780581436880567133746482032581213946370533312975583014308792265537700398960410524583596447546435148636590663506334984702675943794766468958504927575381353955500195960619059412322173473740900232418910907602067504560877203588684156006401125758339808100756520608065191384465237306427186071904699556800390327636516263932744335982431746213038013892291241010916535900528366406211169054987091467437090425246572123497964971394832224606349573879933839773018284644619725761190342103069452177147369152640563962657575007472108756495426584024005634393958433167379492025071802795514333083874393388352694980533047948617945686081678810444263165555729119817108006542587377063570638463454217922189737887040856353557231170787987684773771410083574094766852460455304518700153669039724791975163531237171501265168184105462428015287810970729694103710912652533915848957262264859564872412546932927767872739818547412754878003657505423385835619258323075082851944835093291546450113332547892601283100286293946053419740941866654423160569015362906593962310801678664447580943200088202815146634674073144492422844577452130048407983231652775778652470227663683480458020443143866534744887467536169997439976176254607388168152276207794557113131315935054939923351007800163208545229591551351069024977978102436295374065340695008069336877489513793314348764080270645298056525943432104296237981038819378921422759828443872371366475325848759723218218636902817650681002557348647920166023069360169314504118645927670521514347206211709328003998265714190638632884118793727719645397113506576411720398920976623650215783334928053724702517133493289398404750475865316915530622632565696314589961979210213308353223371901779886348152435835570760525703231062029143330547606749385516329702419911838940864506615944925369568687051074842356842082042974349614866633187133995914584290849223630310050941439626593237467574064663430288623923018433373962628935280134890933737899080193492191748503172469300952293922064992802000653875994860073030114230836112073856083739513498329776399721803293233139229628330640023683203365942561740564424472935110793542788804616378728299223150255298853978588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8657911705025036265012631632668791107858816459650093310728731297843508785214007732121613074131080837037754466178618200689668944058106769490565856833267135197800399281165375017471675039424521790346368748683725080823889492291770328051538748830256550687637645176618818306898598841806374697976803789527427991084487787069851078679421611767900789538974117931511704081289584930063114995288729079630314509054524225887441485635214422319678376549989805189502329943767087968216111244211538588944550359523191060030392415884451326361187453952935207021211319984866128690864989407436427908768217180970775954455972324629054383966342765692307966696349181201163321367703446517122164154440795325317308111487754852864682732749597588857045638742140010960440812205042209035817287280957482629824985256280012665133253565621571386485918447586213791284092185350365176030553490808306255310054962856201950947299104153576951599624439542983044866010977829698085509233014665610789099735504186980355334091483060327695331002687697703972078977356385879840611975646772833639819932003746037108656570309810153795709781548318666787065082495873463841139979530982763490867751556267738218073886974133830553358831203509817232138104785118631753328626630608915409573339335225796760529138628027164008290856178684425405138966149431189836912939617613676721633270248093781816818631456588480948414765236699165481394636780453669804152493461257131488394734813132785035540239647640640346173874868783705622165245411387798832900071191691299457119288443345768665736810119221125922434093817116634344230643252219478919216986422456237919838799228125935741677180591519379883049896334088124670130078522891635983982497667909943875568609382623608720012176908794267598947221872868633895924328817899603358630916442164246059883456101819909962886517990762470879594726681009135348089857156814927895886108453941172807127911771776721012090061999662315289926428870219379857042820022082427431371686981338525223703588329015648077610036528624267063364491494047629516946066826481920522671344509980912757365548774476851039466205076521208915282698041456375801441724713120696212469700019362657012985002591895516105446731554203679492773740022125919624821104559415860487347152746104251832072182672675475613015728485040117541476985856520422779509859068552528585773295211170013500234315223871008553334539731311672557636198400772112089871158552312309933018575064583436986742791347523458695827421786674380335134173174539306515765752136770818115662701102723040683223436649066244639092891391178481616168083676849108192635976644113439534716145889776812166828121145265816828064626949247689806695559963893700383336439241366061414153912283491857064562550291204380119070636658424397750521412910165526751028912345752504883756811716313115950052314939293807139846886952678618795172216717509037536963763244046929307796495951043254619450856035548797168099447636206298070139701582415029915825031498086582530849642454243075435042374309325225985432959415260013345829566268660168287507560009730973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7621933665767924865776585564529827960944851596596064303065626313053744936790193662479991432881595977231182614823572759057008616739183958545091090798922789607742112468802988630049755216646664991225823779757606131382175226279119245372646320803880126484095050637450637399329449941704388631605990406205816508486414593658954643434361678015880342254499237548118214772718219713425817882221193487767599037043118492509384384627906805407270462575342794375516236656151670186187056883925712602238469574145438827497875872282168475651384419157821440570404130344785104146231347822273797739202817577084611467370087214960382662226325961173733332517641848913920569613325016828438859574326976232908440132149619947049483273295407625556395965148923981264103298201726500819900124921113497596147241144624332187191451082024691469013645544938190577016935973312812427310141445751992130861822902280821398049955292734349819542256131300610515558114531676377980796468289052016659787110480883988691184774846406134420404663024921391488061427270251101239254117561401985492407768620730910808913737048363483077880184686180397644632806749487256179594818323631005315785274296838318830057259671851823186351094812933935648032116767048990066727850840974650384729044603556894533742804775314352279334634415009812982996016041128369056492422062448348219368304512492315536340345957467890340542069541218299619237615757356070666180786597572930612430156474790446444323978775935174503747420281268057522104425494673737936398487420271959879096899712146959214835562301550398513960714612039233829389002826179352838972333933205239903732218145502664417848439591031812123856711687880205539877471909144267522751208208204244911268046714076878759643707736083394034576149074490816295666595460549408853768280511927871524434032422795272051733006961647348770898890674018459947076382812569860818438393717353594893043689423796003867351142974392592425926706558229978012602416893819202563665101158665446208869255942077491270266000431929572935070915121000043792433927056063582843958564739922574491371500424445971581059567161844804041770495120273442482022769354204930651117999015263883956867911499716285692307329624304625156573527334318523546061759178479948116299866296006178656242704861732412363444600416438551783585113320243326637857694976718285865740771268930876163359801443071006918638595108584474269866954107002416712169901860531587369120363043353372851115383597314461895874245645828457070764433487393946514608561419252050771541922611094224302461042089823646075527277110451123351581658296064746678331759403033515080419209925435106345804735551967325536598882029559096640587183031232353486866694208029997301252066210999487855255072327206092869861002440287624416127073492255140250593497079043297422276078313244841408345864355412610209409470751423209300330522023747055595443392606557991038601031503795142427891750867802595646024205040186783094492182602660037334753380130355347510840013917664103217903269659922264061580412876240280027353201756919349255020691243835930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2832313435913258337133801477509659877777767009431833160599720123216317122522070263139385714665904752674114515944373275514343182642679075970400094826719026040871384220641036890436681317875771821889881466666306785399339950078943287374751467907505773175479768144590581353590540967060337716227710490852726106496630577197508077934888835789694720541180958517662725675276815085021673343565257968025303103549618347169746926849438888045062977655004359682742294586076199413463843696930266509344078592190068622230569390244701745733438118952704068458633693401501006139460854024625115465986566307413227965575314450372268820693047080034239889822269153217463131597801734684257123933774521451238042813836441531351557137334121906715602488735338518722614055715369844544922604286130180747492198726523681717828231799782429680345942075591740807374501996823951693709604159115077943526648256709510153279911113961276492785495283863711917279727293890073655690122555522258666829222839292263298627795242380014440091856113552034324195986996673882969699179757337197851762018736013544998273541815022141883080347172297517580155498408007494837230535882143831675976283259969652792332644486055047124478165478837369183441096974217859287173517730780995870369273192208789821434561026553212096060531969819115758382257888964491493197368967987745026557348290195525395443318484446085533837431701990519123951970421311064671928950874589637523000120662127782069888978053575057194936544730826865718372531727959803533411661715864848820451336417266843422975188700317259062566491602213600060154911175169412671238395149263835201764844963369631981069013699518910062939416534147391732341034978001877953802452391765154787258341024967283808798548645323560088121625692796910518502627862079040101908865999360809459569102901515221901048565587184649546721673372122615587976767132484723628328271891457421391552329909002021970666719283598105448863329749470907501121101394084846515052790782270435412372641712497762289092433213704452716539446227369260386802469704883724889003135023070535929320503498313298693656445665203311233325838830915679521599122792942985460225758692385007003071224633377500543974156943436615002791165700761093623682679999615525808744941497312903350039213193839414636107549767358323463907237042303483793350621735263752646456039603750920898552144671464200083932765510058028331873167738173758748101108939267275026523364008169626488238750129613368303906135178951629662365023091935147400273252261618589251932427789927864348785323758134658760150377851861388393628526553740393274786817264707314906943712248210909550729895843143220749801069355759419224288100526736105374575576214655951980118482140895170584991910814107764503818016897520183248371586567820807105539704123928487507150468967901903056442198057407858773263523975276245111748887261893006214180893994154306422928165788278803365411646279537394150102367863353035613109190651416295225467783842556719906824573187881227650943232299713910357518974720482247028905997741826282842615659155305907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11090680508385061898289722425463734440251047117479325647885624825414659662414539069612194407919510466771451203582961696846250189751742387997255515195048768735382714983543629382095142112638908709339783762571196587699070779709287876799524240232636919811433995066206801678999779932581621339950237998854741606044364129144192616079574821264537995092076784317460883155691274192694640966489336234686361121728778766261201086566045537532983747020845340365895548402099813354295399811974769464905329868716810536086494959021964480421006928626475235889011596993861485005896652353867455060237812864221420701552580140327308847714173183107484713345611958458515676353776108018945316543928549769583426626542285815734002659089398967793033212889477945958148467091395952242620446447032533732497757771709888144357835640839832577352884561472295357504845754041261456263796024918288388126715788023326672240320538934196040855131064287841757473223974591112380883920982640777065936067329513448677655698946525474310189833110019359837420158750659248968656909627092234843405805690446986823548351799778275096990068404935360318059009905196809744331140940879700968305967567880504235612092831514072285105432871084783479593652045566780032419206713049380651489932685816942294759943272223850890806879642646192178826777711368926166452512961861006300708343589911162846239195179332673250775576454896360853470224316604339604383147219824407888900283421685105440783665638783118189570475989675450422250688708214211082214902891156675527469824620124459513966920289049574960302809874652742609888790448553877189659644258931206904130509292510959777763408602304867370620904352387519808277610070147229344597899570480350140518804324283297395821535408520723089779677895236711189683356854185792390009761825822650495320469356200837379244237453713521982466103277581578894001317516120245797767462963491047408751263713962185620054205718764453200815706972581536850363789928001570712825300740070542620206830307857272014289064470739907981876171583781424980778986942203597322041039342756744434791304796156590821147389192714257057934741165796902093643280591056883390053313622811061772726277983950497712311085377598960968543365406402997532537649956858754863231693957156115499445580046999082215278077433538942452564489391714916185178522602022423236982082150298468278655064529507863710803427359709228294404705469267129001258428455141952811515686101155407222602813178461928614780820252034824869788871734654322314654249236380559048666251690350587709316753951440695825315403067490526983658309009004533820196065846248362403630740006862793343155353930105920288788929340231510303139355522409254558700257246187456250646617787983893769859856931708692065154829074471433037070081503740818554642600445787682286954340482893701779316359822170920757551686378424413928695070308556536065893890936761033850209316629837229446157729811093655303588194832267379578635960076572154262452783819569342525386040311034937573712073463892641341838386258427677532107897342969438326729254635834107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9400097315308979211362795727251554314173196869897662643770606238975235922648576129979692980624948703995051648056189574081399922386989289719944042655430297525274445721239855982979052913042358679300022314444866484476536961973333351995012193231417819300181674954173842100309812545936705237874424158304427115295015736415341168927717741166148530138652962187044494003404094357564372337292963614766236461519854007833823786985578625052322828413440202329083765410842122210010380186685073334888380289583546543499451443262315597211904919257409651783222637545432113669256971602540618189769239444966112437441250218498929540151547229520767000996410705014929489146911314799034633350267579882529094993155685641511436007777925153276061727700734158927181769751932552270631230277527423179476581661091833469971922924456898197344842183055195769700580219238676293211369395418645313327060277915620307371758746034779112123414861724110743544893934426204689118043406536299537812720863216626268215097590410684085838453815153801438477163406058715665717911794021981823167178100006919794063903801354370701629889938261574668156557452382902701670118232182039246806524223453274213284892983405197763208379398853740363454086429476126330706429645208521964838434062212923312787182774294372749354683512575468834053025942880129070615632930831494190107404345914400913963688159187777690648861440579455347005973648474904858597669744342198537336156363416590363968904641690903461744155227917254304902217102449451361091518814004748900360634116051241707951540449152497945426492025305499193355960156724638641549923162698414611888368462043112143160274809202535493133870520129831558316821034604490408651000049087241226033074138879363265610030251598901014499991685558297755718111705976777733976631313229451677438249672049305733945878979367145955885674862789421381770950099692048060215921120483424951931744149124463978812623670151677905845254848714127095219166999549936237598900599596885933270291168332240622029824545750547717449462602377674564696218958947935148592940461438154473205540397244655662241586550481480535833637069019561247236183912287208983929501667045966392940732404552014408831082746570516177795095784802954642199414699140985476315506672128714564711945937867318688883316225754665250734149810348763608332071650969178368114003390509310036459858732683893197353528681468552195171911255416286490337190404776915676719151978438367515799952912425957671757984710602151912183408235561773255693981208209312824053859508790024146550445891339277879341309475149965046248623735990097021296481207809936917360963707103307223944616062005533195198783925459383180535263257550911934249708400479021010100616368394187975521145903868134499193376199186822692945619298014196617357354377230571645422448466682995369043123186020704784041758539526080074727042961122058863203491258024403340096692556828081768278544846461418082132973002164084414781745796159611757733864425832634806223137941392931391975339625908735719665693379943811903314370751959688384363587660166087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617774268984207968193461800162693346788390260214185203335819601254030006052813990471507811041232582027130162266935007564733196563731869495350120728774764093976915314504064512235404424090347722017939649336960612807504627259057761729057517601627610909801961707234745502205324581739353699492303768010234117595148877243742001206615260850428845236258532704208131495304998656123123855752609582280449014852777346876633607114276432693287353148301602979277050849364397321184062232117677981622743942512104956185455097038756949422757275055085694100549586007404632328610853283705023694330490292618452924252897109505904939921516987888121126123092608545027304654561905017417470007989025076341218045870124206057027255728644858511038372211686644538952088928081362775275686864122717511576582380889489288178719451897529911094329994020771484431036339387768181327334494356911537912564136313194897458215812133947443850174521582018627409618262326259326242980384726005013752715435585986955415971674809870266346184952158547198826417580070567623329442429140458344515880991364070595903514214323391169069579126754634165144917682955005077438045163991175164154003195001412599358740028064997412232969777788489171330893111542620926196750146313773359013098937628192226494129741776302068449245973279171090017945723608833876848968749399186311520635682767728970588999471761675854080517279568808709657941142935142169159925309290470122827132618410549504148078077426552631544032920395131810477431423030465302990900091562614422464396456560483074944604473889041964315516146229571785305724978618981680181091453312665540378908748998200642595259244641749529505289920457831977005837132709747214838914090421217681869832043514738062162327609249507964543211974381467448408138885667997353669338316805126077492625728548445590289040002869206239669283485965996965236487487305288450580443715530959616033219046849191858689213729655124578056174913662538778018098388329659346719634268139217770005494459089131852760190868431389912329915144825521194985053193086274356658655514172490188913471933319782030134435869900715398762559233092568045327407652572586283629069184840994226248358280029177912635009174547777874694798006135212961630163392103672732929908329812891006803824373969809581008408836459271844743002475703082339895757116189653814554663173193548861623005654209656060480847384001217062286169573987404224581551699964016508993495378891637116089390194620614957039569852710278746849477433289257899832459984602786363105354898674447941714946155573352423532624460082000114621214841128800697118098330866776737645874023228013471808085527795601166318779028508830072845905605307990773736400296962017897802016743920673685881400475164267380545523372245140859821154526859008752011712167754671587672229948950461814596817515927968784125646431535904614542614461337443269233395875345194343000983331002275384296614178691590260049085319552346279222754605606467421828458503992557390124755545999073608606392777248642378869015242275027868392305782385029425417894128810693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4425727371113455037450935343948722356789199094069162643121957038707186012872152213148509279600797815407306124268983213726996409136619109196865322081525652366226451910801458413669398085097198232824140576776838009659197950641619939332355277986309334448006663216935597412404338311384770804722406663799442080774992924708614938379691302651804854489578735537697208802377298628042327336905961268398575520446518189908414679460010210644742782531382812001184114017799791366120933200242746236136908099614792717556379417953526986933460362243214625174855772483613146268111246255036059200953672897201513206400588666127125132404079599652424605924718691813146766016084034962142743883857168984215005779599210307388644478611217836235469483232356591097083015834756404635530521368367916222846280515430165418729343558103832545720480185838766517494329353730596276956723994257669769167813812013767249820837629226134059769536085376312792339140864853770407830306863377043366984384251512198581684007093821659228832133314520930533103249733878322228495268705916654454038085984444574208829840759481454178802809138134264617897544067325128015266678559459422072093718501056338486826212371210690951922258262944056305908098948799136722004553335822398455032230304606087746619414066573824990841047822897330736699846928160374889457111178917743821219113314355895582161971816103082747263729707030951781548312511501123109737164109975412586128666853467463492882537873191809901756388123641094190440030026452866592683681907441312433782997516146271244108692370703184845682443031748691282886127636180380543249426241182130030805806863733083667290235429447254583641019620975955611678085460125798098070029910051262734747062524439264715316044276052385371649569354518171492865791734824914619437640941165354855264270091734892122436528439723588953112242911973214502107277849320712908614430691715355503785734905198705493128692181934317135944691181705210115833410715853281700035906710231565427657494892461590165345779423211787480332478186074694598706678707814072013463728056462150582130767220062117060271956308787338992590467643019860117338092335878271916519425630667680997937204316169712283823851730356363993147907618329054346015107189176434807988214263004266259264268887760279345756036501212448567308225730848694194750265568451336261486089162411719145911752206587556223548104539639996487430586271641459983849997429218027528954789127527739283298673391419215312641441246899007480169397793254801328959834266822052771287217391188281366983107996926500665712321991873500072442482336082933577642536714119605997887889997823811100923740130734579542078069594991923053444417221382002973496513676397911675161362389751218431238483016048383198607064035672937799936187706521245574119277682325257309661923340713952878697851634956603392549438946303540244191343368685484729628260432386594535684097188667263946813730840205695948346427369350417864523583752744568070298821046278698258563820523142629901106125451268444677447316559941069286062719760572661721299303305643641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7821034520068618919945253574852628765125143813618844788588292973435179669036189106778976668207566660449349720859148189114978940771033070894528515893031421191052178072229988206647773923826976162203763794278792033133388510613120326186149235985620413742360989755586583885616691713774060155451934746481558845184417246745250511472510018027931724818582713325452335709258930289389185693092321385224995837101829213268126519994720792597383527575891571893760232843032737017340683273356595123077555627157379717952659113565995117393032961954793494019872025130406057600221551300378355383695477256953243141463281714027016170972652373264091744773832427601714237058772671938635830337316973874226501097824609066978497591119376223170575428316199336388114580938577685500221878806406912950687491362536131590770280267657746247689714771653641390581269359713151790464143911719349350680149913710490644151176697123525812628820830278925597651673027041673664973381480193634031697243962443881843484852353403292816471400222593032504528644670468188881236138510260673523745781436352299142228900639720842551859594084735796326145704402016583582703428669517523770112139172565342943023859107508197115462177203440053111386423175346962359615683098760135936284119777615738279268995934479240343485274299972614153758551172487998718173619772372673240134970970704001849617128665326735399817902162898046946234255943564093068409370339139278638201692572390887404044640545575543531446741389528206828880602345123777386312712116653586530377081492324461018814295842589578006075545970423294945793937607680735033856746853514997743708715418756253976555708964906174092877976977496525113768218455398170904582145011399474110086296433637713923387605926652396041327979772287734374285125981222774522361840917031076539818529553935938612826327342867337277353134644533988205134621521940906690932287060832004115963490416460912574654736659716427457008136327358675565697252444048959799391263583774885777312044525931618851495246260647944092152560929297630241273736630651501233838590760042764244122556786435421019758758064031302504039189675724451237108582264482418654040197089795480441657944959461665575927786614626057819327109393912508407429612581751450754567718135325823109273252436412706996614238478002559446385480714088274403588361350047652841405002358164539944027539946464181358742222745721112982531605549628053997672747589573222070452704457734656746427446574153176949001220670953381398811002728730009775450714284238054983956638535593073513644015141467026691441816110089540441917839949519004954266028380976741375491134902822496666276717728265068694459550107171496784242682214396084197878738918346865581221958715304361896222820822714122859902277321873236972491287443214119265165545153166042102261783865053361012460711502394613906864574200341289089701593712822943715667874266843751403233313723680841657483213878968802757107539178447358610705057878560252398807983252546757890036838215243949021669237186453681740207195676282842022508995301299458559437382635524819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8689373543262512216126934501017254725561245254795613831946970483840481991328247890283030619229563806369472129708144173262156034918373969086332198605975406263232468106485510303887199707247966546337269361358620416940666935198568602696189805679144439513205781393479176262577266645231263880244779590956049032333560449483745616983268236069878217085845905688516220543965931362696936336706098766375991524483580485955778309252514487919011570780425104952588056629208486404587917231018263241956638859709110183210610747762495414026069875673249285164369474655482528118154728073073656608622867314322328400035742217310824543346117586069320863707765827418720535450534291417095069432845970559297441642770908061460684465732693294392299320463395275930723083451441488763204284052938796818209251665607679555226342085645022102063299357855016226666147307325869043122290370923569529684495317190736684046164474065205296519154292998907818648849906515161221788865201334315856545237979260955594617451010041514479238766407378767967255955347276537385290227929776544272151385220399886564158000906885724635675834994477949373515151153527847054056318036367653303041356487407694909978692148796691094785528309313928641804923332884673492562311829225375661861166130488143149709356612902474838723408055196803365375339124838164267442431203421464954138317963764772199434123711639812883329592148812863766318056914402341589522310696208841826589500389564627428031331779649980151494459186705671156953757800415732440290373612750073652694534252967545371628794315613054701159269887160259717668311149522358455180501822530686477305248275598109211605131560420224194351877186962195411733884870824384139290741880172416208428565041883337800968632523922699560630899274002173269469195246804703432618371404252009178992443447250865427137858136421016443135821087240814339372127984066969142358696141848170577213669394561673593043126203838413605082007237901923447464662611654708454968013863108463440772756564877960680390686309856186269104958557002760479187205390470855909443036755266877096929026366807987618730287970766199484644374214901168407034708921573422856638238756608388359344748726727707011042124800585359205550018359234142716240283061888076670130891916224032022122133678500725961491588523973083669400874832655415807203447874981564269400896028797441821893939550753893312293642913148422444024570401849749577165843712960372389263905795044874529945598077055956012621830794081631232726251392685300324159438183942614558965616645075202620434657167362352260769265395860181471968965125655659153360997461332560928451474655775039589728837387137801621149596844186495526478306407395954700742590156521883442524975457748363750974543746267966694436640197478931834419109550253764340504598958162046499155738306999665016005790806304478914594934615247123303631708047045731225591337498117131605124577297192494006607357073133062323882343550158702277319815006412469561337192488729148221650071225616642059510490857075351492182324399334681269196253895558083811053402942590904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4248193902145376506571110450867927117051035891258408737841506774660923796151442258512324813350860757122240632227398187858063585803593673649123040613931001192552361036209174983090739155385156816985684436100490125553381807542091678916860440185639163045081923071299381871005018314234740673305656246148664275189205100069271150886549248548850940288901865519673208336996539244654588182808228068580300415563753591362275501301204625003278898002302492278586250855336284523064127206991483628943183069200175473226933412828767825143155565867039441362547417947321379248241071351471896795831129949686838931727028438218649186007763857673248111566667029742327843342988751972343889509302130696805804462936991959731401772308640178897684656801443269665974882880570633737783811382325690912101743185626720129611600141120452629982915467029540765284669734761286408206958182539459049885224586609063863654919240119615488302714415772527792340431984451912696196643966024006494216164106022455519979842021736037396515424423721091866288091106675549599787780541499187250184126292893586705600887890306522518816793303643842524541550015384030522386082968630354966963604814215528772577703654207898204481739118768505012568762593999560244181797208836797670680500686532196029131719154916436022849955812235021694037323163903888208432553573461230131852447630894545832745002768789672171661559417019437032028056123978409443689462281691449236071807814575917781375720073361859496606539989112875711225771537220708122847366755976115042919515127564667075913278362847861859497507830034510717813162373354254030935027869351406659495889121192375611176480844458885735911186457284967818379456907121752290648254739992543505749670389700765948385300181011632715946302998181217615880282410773555669250623351620950326381486118078626593074412348199690321063346216857591509307692358066278457461281713417375712200541316466670966573885888676936845258240784741739307600821479108057883440322190383595840924492891207748410277270209794673976006219745473499329217749791555418595898200868939968133156660194425403969546989192817085238660330628567154575077762970133060001274629697423291823687514145646665001781326203590198406558273621079099805703475893527168222771800587108635130846803539814209559123868480557796598119371714148634575163816341385039234013385807082416166024808694779942635380226597179614050094698914114017879769741632655172526033969008034139281632118833785257805994686403277686758013760952419039089396239510978393824282593065024109341879304626205004797018946022929889296383446697112711161502742634420845130993783073744453082959869736670385455930153813241794652339447371554591175163906936038919467926631360429022401053578818932340272825183334257582498439654236205203539645067101605023433948780789242533452871075187066051612037588071847170341363003066563435370195083023422551453188612781899322191780820469840976586885826740774894012968170752837192193500240800312904125287890402516871427714298271991477734013281829581132541986698044004186564909089925648480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11710660039620177346497051587957727350949423760120516691675114478267741402954509132016533412193455257833843581474739479359536571879635509269106292406724936521330167146616533506174156562070900506473568431347577897540358895135139976776981814430091675975194009094419549716227221034676254111628593140191487521395560577885557112310723738566416922799665173738866451814881508176587493538005530771590147002574161896991664684010198106809074384875360282747888324250722386925466003369735605304310907778753817412853793817774340200253786771069043330023589956711982545095660651273124996518929862622070046953813836312902403616044061159456204607219930344799594818465481170478757674809002507439935381361986815589476593790783734853761130672013483307582301739323922703828475391062359207792327754908629916624158401307025728251049976878975403197467235870470476340122494909764915517362799594003969228062527457615159945243400793421711598908915974961303100739445433814387703391688220592732253278660169969122544113351721662260235553918458237943113798093576485572458830233104401573068101315800882716871093543297713785971538734851699889953817062963380805804803320645833797887411873691500267522671375955455335508103564083828828619176372796189573253439860698374577956934327473663830470594613865840745934376173582423392350877640583361126988296634361410478540589198365502706746874945656829034621496793871178773216958686005885616225088977278190761823462022548820773036672033145662999868299111521502394833499881364735235104871339963200287054341105018420018944365395841137245904870015070443407281998442041949784741784215810495119002446983472297765281176279509345688056827505256841847696515916711953632338710741399514378028920682308414033910815932707370145307707950710187218567897090749984008690960459702745715614610395712265077119092057963142828372124848197085118706511112753404731897544055927100135894819635571385923305861611677343585765559743273812267844991365727131853199783465191851757924049811901846147200740646684934189213514685271615427849859763516122035398754350795636752145094084476349193285427628291042334013840651283778586950025108295573624231368565562861319741562365443290685714181016882979956794629769127083269556495322119380785614958128772857320261520259793838610185355536881438389374010778668206433510766821794374412223191766544375259493664211542432366675588802374842483914408586510439715373916727250244082399743691527400331970229339426842124136926067261159885510724800474012347500134455538352430550268612660295094139545514642997936668922064307715505723671091208925159308192394365435388929762174816365613127084928079546197210745732051250172464982320921292397643660289759935376041911253275727936414570132396787756261854640707284454468427774196186489537456469140062802138083044031821801472569342167873178478186273360953819947422595872095086404991173646376733744252201167239705280794576042991596557307628908074004404574564566098200582347232798951719608629719285646809468460739167821853983331791348872766306197342315681256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10797833748356071482281754818469254595253524686631699043477781712504007462889163877178830273852017575926546931461879677222266120816388395669569585309910508225928259742780620887165310980044259003924632691355423513460234245973236636970235238275262974624469518390489035989352791670654639538451527502929470153922884078448188630449349394420613762190949838813472973352817477572442841094441772934468376138712888195203432170763037382589347888488040962066918813249484303704461500839040600546480437927723671182744304926233869654421820433392084557265356093919270974103063215837426186122566991025560874992411764294059340034368168523560366762746235253849709979974727803687640227964803044761928843431049292518494960389758151038647174834528634199431978161915271272801103847536281664035144185374054369007221988527289325849283253891546677146606896135704293132399846775462808302925021276549551817112127475254582975748259824031710760128250619532584533672030033049383836810758517543136954843580982029106967261038580656946086086130427603919868017559704863278485178744676620486335757691782967137156749098103344633964276503428850912842400449214804548256238560018069748570817610678534116063319193215669483783636004640608088007553611434036384344951104979648567437457621375712436337153776385548460060404987131007067528338238946433846067074708990930176649704885994558899483799559560495411773951168940212984261778591791915309778442983274937074489750687901337600200135752376953364477491934531044780731958558089048340535216489606436556754862982078275610686999936145201053719893613058321893171439545317566160570902072955599781296766726060291925111721048490582145914283938330348868899259652257711399457117866680894386011542461042399934580822959281628883909302794988181729358703220535529796913482040863251385545973572089141683091005681853126324559142554928046609199059413913649314918951902109380290238270365641011425971911534234345979227617648340369922011762085528863279405922423202001039780721231822929265101950584943581953475615723721829442082393819567184927723778086144853603043318409099483291041313635997977822038928658105304453213457156086637099653869337570870744735633636309816796926302582560009357355958435634618246129981243803359459321590432211132447823777938418774378373298174157505443780278139101316193528903126830025072885065975263870389460492236738544508523645724706394899278688782325632123204388928101456048015042429036280711331172219901646316564586551592596496236396922337970037707652119444889073843508300754668111193587457326477242725399864732739989907104124234693467482812500653182741784054929857709241194976599723858295357738333616781534767289262973376062657252233359717765687226098885286148397857117380655286508627476771108000239158330297827194636442107740966932819123151097224437645773738333999921582319415035537396078543943653642897998631970728805750444491956677914592319426907040478807234696245682308152651903357617985492609327038680989871635649969243696040247742080492399635328263173727397955085376031750406604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9916050150259598725090636175785186209577533184542958252601534333602079705386747585715988497932255514388287175639013499058885235034110164040468032145005287792585337890585343717058339233312590329829955294062428823892215874265298409538753084030031846056365723781513980020918359587112780050007371614254894255604938848774812122995582569438845706599724066000242501287998540164237967843563766681937446477021741275408090905450702355957565774202612144512391140536176208663222651164141586523540174942236256739424609948454093648628683877443492777808302979295369695080140136565249583506933389740791934125246976577525967238294846909364963277122049639867570381267334591419399521114196715386812165989660163078480509477722616809046425517870976868549748105799639524360486826161486559736800411467075338054549681130987975820015826289541830018289529090120440867202083634401849263375171092618627231799507651161992583931634120418507656725689982146831276555556898285498571931135864335179803913883935293688087072823845245831364781017262128447610186510765870746714471223724390761415537412458006033509826521624665016035794091713528841019819180534749793844233767396331841627771631122366805366085469843384957282798776290430334248828189985560881743112571052795272919228877936104778757679707008145554294330006556656759742816826732894103012134760691457805909175226231216444487290681020650699312881351040908146753988865670475783903333737995453434925551643137050562314175707557417859726841959924289454351491623642142658999422805650080769860006749822284925123422069993197405094302344078410126176239310457025575111334835574607823864909214164214270156257485864505392047743245151554058351627618929944045296156638774550981394119574949297664046393748514404369709380412390004666513349103669269218839959085485989185101907086062077838000412733782530389987938229264835961730334180242807485385057366592770808472289377294592966576323182578694645937211313929797065504400281428970036358481811517185819586385816947420506402981988975550093730184104060785425109263406619424497912210329252860494875137660695465024042472544301668710362776094307226397215154113567119304392797922882981431115358011680661923849691949639897891660984814789787453170133104737991294640267003471646290677387618934140058396522660270166944786447063329253166995988269047281947065223379296239834758502936226689218221495486285267591599861918566270170276964691059069134655634432825005235159716186505877514787907776647288529206919126422601884141544948673755428904793531747147233614523798760671251823950909545438036918584206808155542850256255177477771280732198807979651596009572709989227527781426256154256287465117919129793881890750255021735938833478134713514011909409783009249537986740028872485548836433893441341185191399260021510419797552834426193593343803445904430452977992886436744034527089142237318991787668130392045758688851229455140077433305881988128936229330378719957657170862313584661533748202250084403491655574502974273738660342751173737184506695927592015657037629139720071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11390160402745444846564623366183659044365851718591538487160381365828090682870197029661301640189957178504950417874765695588022906812345202324527094836431367078062898351701047339475109050672085697548090658721308767781527810139961555592124260229407207562728908020788285630478190087103933211629616149861542771727275364049035750548617027997982017820293035311930060895095634082876525083701383141680946117789416696934035654176152055304497534876199968094984898475197979890545108332106203952761621742992185295322401060202043955007876283270072646171550012697124520389926823807526665989601610363548389332604230208212413896788556623142543087632720636898115995494541410492380542780998226462830245985806743360537034558618398796450480046422426136304108452515643588294655475141332405005926542402041687937717482801078947891085812268681870561839579079563627717087891878350550412068743210356529659164259099653742041018685071692835840735622973053597236832033176831008626800689755920585091347828252823024196937166961016048136430716742620835788748477976088686924897802836165723545854399731049695800223181444447203709849281234211234282113653047113247031281130590910306720680462462915678916759115634787830462161251433431405251007356166835771976404269479465044395614038478045162536320886769652343183136788938478537697203580417375956903616909665010028820072722858634711574119569202742537410822117068349741472486202261244651082416109335307571945108578367348757762076755639295599076735141847753709317468892456990210837470929420853839063847154046317452052043216054806578876826751433296442724526639945563237788098697447425479617386416084453947581184987613147860375008056442904666794450987443870961059054563333430610249322341549808614361908977461576377537190870331739999271751629021705318786928998917472003053619035740640476560402330312372524906969217849401788712521841980063652937087207772124645729215434008686131253231429042442691145908593364232177982858455492937653444003217449248914700906165168158015896583730697523256968906598295985367688551705422920321915609769846549437488943571907415486915655331919848561161727815522657464860450328975443700578406969845869737815262275298857951248166185407827222889890570682914629765650608881247156778985648442306042552435107733040414264688029591013529880964714395199697628662640128960960584627377100774732359621336520229987558010627386371235377632947096176796864856061656427909182611699597067096533102821668623568713640551934026673301608325144213055133483894106358001878120832752123086942069056641740959645213494600957681512434918994336254377635675377738624587055142043295138845674581651728779040874704200267443804785039283697145801578188803676731449218319079158122995667181949691495338870098701897248059416550496723400191982588501827559310640511037117725561874468657447804640827635058139274951079003910699085947848888007026195138876570623611673793525361931885185863344517673139114435743697737220701193182851812852341455681236727184750941742139256754279511030487782283149108399118415463348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12953586054416801557078170411416770393591560703069016077735095359062742145579289215703678542728447473907544896396173241759924623601605871692401779136690414424781949095395654835990442861663818411997402906202345373104330643292280544729562645400052449677007825848153899206439662323937006155583643261046687062241555616313313973817460908105707484439653278486423514364938908605488226352055270650732741588835251890107572136991898805387900998594359400608624899772530091016222134440562369987755824648508726358751938615724790478288441488353159251389602795496868898664094330520331662951980124533864915344570754268245631672737603350718134723428145941106163064536541159632601149142037954291994034069520244090640290774113293358987701586155342878772547487474338660466327778974838556757457593330530372669180816518727232466278710891990313815670483197767631427727976139472297952744419662163379209120616339070571983679952711570846056704914439378953855265645794059814955530655147472514784453433181673652584670226612803281355912945622608616064709997907053344596937932728136747431964270717627058616567993712964168042734760380821730046103812659657162192533760280353620063469977574021113430498099988624187337022109090167310253199735921832788921554211668755672284798469896510964832005551176655869948960516845173299026397050831861077451653222970025275830919295044354023794679454478007564163160433349138898329644188283739953690863625066940316671732692638498707899275296254279627483374693521665436528472656265680696171542529978052203233388632768792848989733091205200983505614129527879901501986104584712438183803525807947857801025137556204063029740610315862029961177074880022605476559454563858077791550282057163386042334671942210509084587874729922232850988853451992270170993442509997006361531099050484811861574008985387409818733489418504726035333566298834127313536234309289301404111756045962230334998923596484690695158169513234284951165589584927007249953565281750526227932923816696279278475395709136707264046538663765659110520799271056395453724360701028852683852860506170641438611506509553152082388375766576313956762959039679037835344846691562966655199269540963805354082124590987251729682373252441127470723330939908755118600383045545396577668282366020962473789456900803298888896528292241554890267125449830709434116211799858922760092240396268381199075298900551721369420248696399230069891420156373522952896188534718970145271341031009404515927604581370800273882783383982883752507148485308887573874216408763206126970214258682430669222176252927469563127903369921284619326633251809841884612028081886981869441449500618595427687305159633585275273751957230707331324687406555521925748585406099895528895259940169411963216071392579596027639489614257576236446381705984582336073585025541970094854332453966478143784837376822873561719115044416683684947540087219353379899087416016416424193356214095244521995068971248497451740354761121258450716292984335154905282698077774464424795600114548911532856350642815615012398574742407678140429558327566193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8209144965617759143842972970417022717223813755783143582717940667453665175724020891389506308180879898407116725831253525408148787669623542585390056728344317723983030158856765664782148165549876405448638007691251660601836583875654661921520449453778878126831898141388653091038914504524366969218908583601469451709604759731162970015278725912118303336614777042192084062357622411831013949879999243249674503609671396505226919601477180282165890328465707958898819194187716341271556600928178660685750690393665692274074033588053306983138796218233286175093741742676876798290810235133071642700212132506629578811861751318988555131043256862495539606689064908047607980278917014029674571910432714559785641787417015108361495568473762258219715268563270649511397451816137461975379184570822550326507849385993987823334081544799700819516445260138218054085780291386499011215017932995391333104269761860575215553334645309358738202692159718391649089336270126228990276626671137163023505021702035609131031219931431209414776210915099783731097886740463886887966561738423157449235738853147781464854470860131318165201058842127311062812155104208599543987369143425398142134555342991148470682608072979110250482623669844550808876289952174857931625744501295877308314199311554730512722768838703638613188157090617182107130797379403554982137817243409034471016904758550457417655177842819873231131364522813120729905771479772768191544780101826776551664888520562736199435806855677712089091254245178879986320488752454391527002156411713411351094434964361859041621896967804055848636671681580467978662201311123357026570638303591923814736086794434877587505701357271110144380238485750658230553830118153555486912099709827341323572293509194111380669271051196954434374541948604992793124004360201712096939525152980333781734583292624581169274136850721224526167203553234468896876872836161732338004819126989818259491929107570134766683619859976377639641163498077597653280374722022202246604791870786308043070760797193242348047013082795230610777390288377179237193038918958021121055574988035522173699806982693556169926854299786772140795140000397846430531598989180235786639556383667925046484402198103687766055274449246938202354624752852524135309240436534935511457872049309636965682213693232709899101926856117681169802741445220574792544059641496714288226992130573810615782769309790009996408759502730107243029421034240186576633047967623561265857966543206550738086702403628484227387249030102462273221275482338764905346498531919083670668324039869378078164508969219769850454005205890983268254454500864515391085878668220170745551297076970296184905372524803457972220820017087381373831418701339408950188773577620491105563988305213615731587153982289820083791384292964293604151819903159898372298518335339139212213756403258046915013100355590283092026927233877008411256815238857173077890316977265818410742639332036611389468491397950417662991617573590454909413042192767798045148194762388579157914264518623700048928796187660644179428060681210091443193324846605021848566533891694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6361436160504547046445681449562894966884894054841866672660091413025085681397104202547258696890320698348492271042474627777308314348557856958940375939965257669370878595958859656086108299825150330354793698878612430285476896625993373149231181436379437440605857778305079871586630315061009061472771589848140286997067410545650981523440320529323521617759478897871250741208917645742849231596309329881027222212566315168472511294602169807263052225449557270076251702396598618476192719148916151437812253835021766228638757374693628699562626814026906996150057226754006829323678270056774887106419763609030757201479413951333308025365306344430431768065324128215652887448773768562194336076495782901218146974931006442976740271402864627031184240909589179554877973860090600163500409973328371940132434808010696010563158356561230913950989490565118827185185327146040980800641571459756480943070224987321721697105371528911607502291474231787725145194566708998898449813250545477102908037719837365591907976937849169996535100033927676586706598561233822337883013021642943834012405252319215481640374317332971439419322756491233910101671578198541123082653166014124146954391800896277194082226234943340853300589747164970494184230667270455280153938853455206761895373827490486220612862328860841191125459464008042344901172468886263943108352263543807769063400219181543470789710555534200479017557908390577308841832211670804712254733296089597415458235120829497847902732256229910723882745659513022272974453066637124336317759696031986691068205014176313252943511495565357944897613581955398309956195370551285347294434494703404109397303141023940498545847696340666416176259084700576905183518562228773957062503159895911107414299493713944726993470461555474299718043014754817519637720210839163319026305416681980889352170356861472834731792900417286064719764290756658534961842674952407280453946428863025425662808505673659859995265138197863171746572920784138660988270819346611442885874460640022599163169471452913102426160186934055059539157071821123129593602440876814593688731350417374801988765031012568797093652061855205986887700645565661828561060476267597766263110123836147290665988385642941459656142894392648252644489598169519536378268362296498848561454709156735865029227340049583053272302773808336481150754519977156280943005007443540075631824488554872471228711245848195838468943820169501738489405348904556657933970113679151143497673491650908885624517137792989508836535984838814855317531472951795348291347773507486452095554589177042227683860120418285576568447892541376824839115897467500050350876125893588069107975031129892810724499723203616749992867151463832525130118386420049992986198708358922518618556689525109323365861046941804289741482911855422950557534542663396862379445041523156400962282221133798688670833487781154940679698095927602243369653560723577424140281280199611549938749749636232818170684220481679825049815515277952917052057872800520386472456390118506171547960268018040218999855950499724620430494683520935786622484979134485549490337376406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8187935412960423742920042347384824895389262505333612817694509717369537103018073886705481803184339347557656548038151715856989837913714699800727769051078430722105173799599649788573744886845724399465250824570423010360202372652188910033804931098627554089534612294501154732496609812805278582139811436958920544995815741127658317162257904093635901666401072808182447363302812848326635644225942486240530630292030743882680951147310083474724347676610327932304885057637882601163238500241183015345228602557517998935573648356764288448837358562535292634782051263525630332233606285620364305778227309555255431824183244661583296120542186261104397258114709958328293428832638508726136691375093489866798089778071085371534862800364554488087321811743003003167551270112316071557521347025948002346848268703400178409892993021110648023156221703526711347771914508830899616163440667797230865971966216974850505442167829310283310960060273557469843800949591470039792286391814573277421847994755042273768805772857547550484766126328622626582082609483322391510083132768832174694994295988303047866283056732984894607023931611752341277092733271604044522399372502403872551965340157200243105009767402247424653853907827715449214935757109410973613076483836558113036780286772111216819844396023212872087070328196387879190577581678484329246485023817908523627495487022709442815339428779418114562500639839863081104845487187929252449425658320301715319787888648653610639280989452912532957186871783592781277495514559362505436405126854130217712146345179394956057802284283559339210262277486530143491161529725986190492238975745834663699042528041118478059084656639275858405838137557068002564956464143401385128244788314216339015313973537284570004586809100680542342922652094767672399455399966865199744670141541205116271028886714587614553098271684472305984060446341719235909335871442996611708760871965342709114914239165410964273759512687440668640596504237283502299757817600739217501929962173823056981484730810445436397077617218928778267892126782334366999029168612169937842545333560618202667230201289165333310527046938089234829131914918826637298368672977442407507858564240840198789131396099521298251065474710515680493728866573120149930335596827558835197829866765053408750213609634673193390947409734381770325725627476464314947230194488303851355182133024275337696731518951510695736916112328805611185192332611967915836418495758327991730713367434519515769574684696098469042059128283036918245593409845784914900204390000150596685152210316172207772448263343911014781179102549467562073219234835429383177053987537495231070614063163757989836688712549033700792830425694785944383424491273700194346132156475223891737634940154399477108784979493497563589316576820416391879878061377128713285493672201719998931716696220326322014822827687391505608608325074456041478112598326942698234744985207762395192158578397185559792334100910691559639945288853941771389508639849182343612176650950546098101622064980255887022905888031331799274376410679971288049849162518553046841837968811435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2105080326267270205230892539879772505710036773702970436374353187797377484644361430367312716043939470438359751170635863910007784170985471161144532641943844124353234523649033359527813499734693562568335716066556896970010432373370385212184893100866746187855012502583080783162461597471487067777896536694545474019189573233063045073940745695904066324837499804794082645087021157772710866530259477610638963575296819755156336194152293640739964108122478839126860321473666471805673277572557280114717301956504270797614244301665276717768149432686475471453338464469085335388715759761224445334116295375992516832753934154184114833179397123720779829301491917742724368495739215291001963111710511115988717845004562562568115704812826004875221248744596167582476055256632324613939748995572618951418656437455796511869537866321548590982741617166123253639353252003815574397472954154119869417135381648454880195841244815609985918332299536675478344800717189888245102948869303813043832883983352892036538768397026419060106071734246338410907268091784735668592876511938936244501843647449053893473437915338976268669162524669293443288253092424464428042428857344462509760015135003911252815089036388081321983099928052819903281905470929431444115358888955758879542079941440785519130703716296754062462787927195543151282407987709572248488024063768278847632962321394014210408566145669782089862421632686745651229675420544830719560523560645022851745646561026486604345118281643636476266415626802929697017438604656755052009968054273671112942057848700121503472855185895150007068559900196724216081226799020967816009212856443417410458933562667527993482942742386067910209819881068512320936672837195654352024348982537627832341579714135921490947439956262148096458440848493919220185270233259327997294789594816093778281041506835463940665253610855802749972325091592576513610306147151447254372509308735890051350624310227665356609493062737907656609455942877254491706703414266312504924571830502910926980379433706634467804799521481318174464743775324469827890049087697094663438466309983122508389331103044717232183825332313369044428289489557839126923125797412894274191350741941385881344363324190341403041670918028544735658002679744465306703901616067919590604815530434262776365964725697074554816833904563451194903910400413099123018608883131344495942247880490953974122178703553084046769076792227190799509141972330232322176726272896131400605061104182067294729258635527514850442062461446291910728261717902940880971372888916467487414517792317579408594428936893325105705592400334125857178301667734169047370224942629794418985392546923661726142138371653262842105162281117602172569641393722804553205799448981640644799059897662217575247975955196966761969215675796417648644997421629116202665178751083223749220795908866911184538343296005763908690484069998023677054180500646812208962198432965199586224887954250756447711534415514276923449296086904439018126795638822615676603795481438368719590835066661406013893090979067731163840224138023878673651526356236249395399537904128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8530380489851958987738329486598733253757291268620046890535109469830200142688859647746867565456406441928887156520165726034626182762398593683468540859832596114795292342660557088704683190215778886868326238937218239241740293913064885732110172675502226951493003976806847997689475873926526908000911173560449906859713664490921273836921380596354563330769548650101207895617744818316151491430337749970418839749062635066232310574155434075629532868581160682276430757303621612074417583875897151840530596611995222311825203192809751135679499419948627349558860709078946569636031119873387905480794168300772788542442213626361304995356494611243744782609821600942642431199682756595672151455921875157275675975813143294784606395962629758733891517950138641316696772886795301416459591456453165598816692428323826076794359339855749186687405490944756650651818405977772642279444059205901573657700787359860335134119125900967645248189803095646669386345116781318923819745583338307539603656600118117148708450497443914194026158939747670292538195112834658288271084977820623484293040995341947789262135821340831040698481344645786827376567851968778400761640476992700251491083181699547435205776326789273067493567184459028233913720445320348990909781139126452018099527636883220830346170306820382881289519506151707298723753644243126593440717634077612152420900097210095868021489207705181898853586601284522562719213928419724123605323211310704191984803764060399877215328962231021287816771160373913690194589317690120851098486478922789774215233031763044166430108165592454166833861243965425418822692538651708433352370331959155879207017430020920878191192251998693906160530909060512642679613183063833433352163212799934550559531140969546385088047684637666306414375468680159005559665296594695813660158579527180048512137973128064289813144373286093916017209052845651377219830217841016269166157635298161615037205794233022730630028182660192826973123839019831291343445494584176326000137536624137156198897572475332532375241503297917580390585571842765437157360349602279984310284240562921181927492642659994723413335538812892114556630730546460131449314729882297243147535564305587676559025193803654439402926887062120535759105707175140191754612037024115298654884889603467057800815053768781204023655419759339822134288455618832940653232410184151733834832291390617064026107447921577021864577468670501702263974893234037919373012740511226044231546427376066398839061672855780186715255996891968211394858434222112361366420253541493303614143065103989546738003960506516325013469868588124143773645004555000956750752707153890037550893124439381535224572765681568061029014611144318724340033975178880849972127217373388870536849000844948647313334166937771317068728849842505220089829012537449831240275431364687509529888734752922117316375345415331470354901066546845871160616112206993367551399546397503863183646091562081929092093988750504516053020932112921925683234460029783925263796584987062474068002639508748100484341984516966528296261131264811432897304264811645718422159079620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8811740222661296887409553407881781432378668316240006405199318271610562263420466121428479335571877683155695518097272802404281672507684635257703221148874092993583996262399955115255885518412611930028441026316125746018133745804916124219418610050931594947338923931704166269537079072697116706207141165591023532075411088492360900857880240533005377725796708508174076642969175066824542463247222378252972625485269804134522246028679465776425720773456607414300613047230175465260201255700447732615734336677619450439260422923668232995921455869925955006482244880355952308655424590730172590434919446871543582806684395045367446651306628452078291802469475316713026499214754105348170227095393438165506866341220619067485239862366662568388265530443774647359861375886072819042519884545931120599774990554106482455964579893373917888146436869446030112462512373790417109247108939296072853078310698546272231093463530062930013905449942272466120080223641262423639284954334527609403079357953068310607542940298839811752497515671982428208573919250442518691567329706459215074700752578324731934916164887562736612588236301902869317027311202883752347777759741664407918517231049495923189902002163421027564448124210923357856928010103908659437519188695455343468670048844209397907062274054173642924265456391216788510164414800901245285359176298493028381848165232148798955658175788509552368723427994366011464546706366112075384958744195870193806814565523484510223529631511171437888195449458637132309159508462964457807221098255714551306020439678634723679637838406756247767318843639375162637672790527046291046852206668312496531784403760474800845307927461700027022040375561357947498656293242025860794805826632918005052184424440971710659764098970599442530629480571965105257594525416454418441753929555846868947684185087914435455418601951438335803849874465075011547991653552673335150627568957043477095772211061161344702584769075521497897122727835341774412913243005540576801698230947162170257911588007634223829756035244690716353776179694497404105798809873927675043538668763701083171044531595336164908098549349395772922452059169769006082309044388934943139962202002337473379906723781695600840682853725810761972514846616904240906927915502003770820165095315946475902086485976723637243923803573976367843422286108002504894300562978979438474649291273717642130037305034241912365704632572384215659934500707826662575131081147450526888037739265145929243663257039160786447717309298161847113065129564835721231366085829504018717784608839270056822914694787363746423583039587178480828752832573410654952239626290338157045681898061100121045314402835763675625214384525312914763002423092172106119150051336601150112604775385878129956692072088132557887139637101893688132657693630962012331215136553912984002738370058252176140866358379404226995482673714549826516917950167674153914971266736959021734381449758846488676647875885779519427729641241918050371140647598493312492139578096286060001829680176142085087418919696802536529871185455251654295249335491211575975533635871896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3340610996351449572323873932780999484375412024416862210246888613511928515322874777674833128925035735844877127805845161285129871584302643023163634809900710535990309409510947415880352075650235776331727508850572827660528508924664165636782741926552505105180115983173459998500557887079827136290986596615178721392005016704046216883186001203187358821273039759024853202770915670946845103754547712005421844964113991047690352477023618299825465760941486306550376289256251053309814748809252195767117304640347153265671375423742572971256317953502482622363629933215608473547044162782281129377441859813924890250700695476787814918970236580394242584861530275807739220761666890566259765370081215946758461502865778520427214130762475786985514682350209768863370615402251231831646179043645661153439988873176983581171542730949696044598589663507491258641448333536074460067315054935056934525126587947022665358992274102506842547764282550500552126763215353081569426739070736971127653014148356769772867951148945887240302169443716302414409142139903411223389622785197325781870941468575104925494364812723260366928467755406354938705017720189677007664108488339147097528897851192526062569694145213077736110020645949184574110187654724315908941451843360988329490026798944753452491860936566413675722923714636636180157259530721238301197062165473069827776022169462581117823092026989986675630371899203926989459341455757676084402618830141474357050969172819371872596282298710034260463190131646073590384775213906176736611972083553636910105457706933928002531487078231171585506399688136974742364412214506871479097414895761499659699122794456658494089859311471336960902729212695477446098804211723856930243114087985920321767009184510788712886822670332502483510981211119888348672642585014251349432154589278720765367064140600306468627014311630911100230928079661248451053478070351608673191032360793556385019979887079600073237978509523121959322978688686665650332464924803353801025616625320700792075665800050210860617406940684573974048019632715968825651930757467082886343393867200265642910079401804424660398993085655018442669896674322365061195213178262490976015238503345567555410923447708178935454786314664015046207539594412373895941510378966327926617557425486850011752530046783068114842624525445420625105659722868263975024840593311032588618875308986357093360998498658643740851110458596185294558468308401571297611677628762728224888071069488644617850149927066573946407817075463886612781005307002212079295104949187124639621300506612040855138843713578864364871671738999570432636184210773568438591074424631573867709945320689069663103851626083284114352496396860002229536293887908534056888442454273313196126471366774714551036761520920963109868044382556387201032391076054227208169902739183795039605242223154067830847835950947917583624839426726599081691438283617313186526310039404419229086154491812200159410771488769230192364534389026289493346150772505915961502879050272318082066671229157824252294328791441575216929849371042551525294476883255046665619792346253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10326015816787819009153477688946393548726745192343523302932035174413597038746530420573558394760492961577940866004807156267143963900826786947877728204289162612526706868826710777928445812456867299227646656942256787632458017315064936600222491115773574171995602734568022877045491180835188655182891582515243348475238411684348499092133539409624097754101890487239794709310258482671702484156858551239268480607748243488137098234531386617009313886727691198777111979524378235775059736601805312546082004763821406068981444417656947888582590448349096182188204160569745560593943407123277356414618405591235592752397005933359097446493935435664702541090220790964425351181692858045168269424551477040522910848937733937292351740678230888989418462806548178854428439822683094276015874709369664632664842524458178894693217527766554236152856381320897471015385248365261481196137036284881028804665224905063026448139759215170440375596816374212821882664088039560988445038162213270487633675597640184356943649906456829592518361859720755579981140421084570599075198345773101257572832785722312730814494561529871081907991179940270850787418133539267850509091429428918210428270054158404758560641077794509713882809922298605977227205433234902595005964862419490217061703257062996124869223726342847098438819972402007065405813803251221122788633025671094150296636354426035504435584220913312667910227810068115626177593118050978765596552078230499457630830906064914486036441740190970670815734157810351805919545153185375864767614662718072218323651490291027405849462251783687070306697895327654921234732667412400291244128773715702481027218693354696832638381772683117323665974515356856320184686617321486768546543000641080169545540214964639502790465303748959314640138793833551387206690809249490526968836905049303859342255663736756855246992812107280381687136778588151623853144198173125580731758103729053669915380376883554644876524585158907354197037816571799584553570761216236272486390035790287206428614676062693716639260377665997863301457456179433224211393397135781773510785142575255720280534172329837828883403972952928990679934787752125766498700742025364508930030531105870495930859529849072177476233146097711328728080731108627904718897579429542948066582157093063007482545529795756878656261146481184788236691991844455145117772312408363384855141239543612869380465265232309908353720077407134168583658247087895093634120283527833141168451624987036853278177305973925917679355816069517902156530944890502714514597891189703173318133635227578350539323816185320552579285885623164135970030944249045577778429630464511232623510037070340203528943503463260306381617404327038032940199415772130260227918493286324696144896063736760824645141438614661598269527752225672786277587479181649846426945978651381838273560645397644096780330923147174185918520152297855829379074011880067260733964986791579995350664681219514983239352703076581957687649787714967651789896549604439285297497046250259618724191506725157378919865635231204514897400620636068805936672887370715762310151179781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700206348832042079186405417030418415863871252897140984754620499279971583282233038126009477017999552935113488255409786659249624911922331281729462652979980634084920869844743295514688489626754851553133109694183265903814014998672224139856483309945211625185273899411307774981799463297100902140641379604588844370909148933854477036589417359134429750652218213868878329388796839734602663585560520434583125432254424445389364808622397349809013249691099723994260399341343542369132049540432982934782556070039688906819098470856244083493055768396292829576500664245879920018639606650860061315204196375183026539131155695144946698923826508644895352610640485990534990289804464135412413069463239453324279934169688397191440011214359749594213035153835755088212466064763649869016380184395118488617432596339854468229996658333598056773764888457233320872421620527652542853439770843290522003398898323533549054548302511695771694502409775780555040271833845684153775506234996970343698804441039742660240049543948071892511914972749281142437669637781176744701824750544618641506834178406708522012107157625244238248782317296845522160755258709957646551064110270124373246623111390406439773108251792771199550314774530906701189930505476346063850158202917367846691646255822953104457837643986415808258807471378537713011043760476823049683519023188440391859214882302485568079815702008918338902915253472486703072787840368843536343229045872473006627636096445396486373143964964821908117811413241973817800385260229824156277849690634010754401788758174437939437678231011325234484782632761528050847065369664365723427269394164368834517821183579523690713320201148625229001335229750978471749187686218029732907583554987128578125877208760444287159467067734898793328353442815590045450836062835659335161730777564034340298511790720734511106185121906698885762110762070282678730355807568527366935450014637380542537524285211221634147605824129469157727040036743581551596089231722606698043537833266705404484977411377632972668296964851221871705121412140292511868955037462683519444901531061641128032136400480820912492338137087578142164915870315124772036738110450879305863901552893568405748938158792446124605111100482196096718207202351385974608914857085974041017285346310313209676470763805197304348367095090546596127903698147708880750303012510530856995212235250986559505992531845870552167590540239994833686750567057575438684750336121740248178262742984367629580715851023646433918854328089212610209809106892636661336518766424591896548508845027434247982523629375006827737442658773725500479555516792469280901395176050477574726039921722085409702932004269744436440696321113032575830919198753719404883708179140250528657642686348052252492579572306301400862221297072474459607190034335212004921873258788418729867116292308391512141068862614410232002989446339545133662398384425273889299939319266350686795341606905915001973419516449601325812523908032677120379049738129937828736712526574462707938234489099982704607939122273973510857284688991795429943021756512518421734076233172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533819574271114407124610689506736670329219703966666407010211042671698396496559415653242434770766003780095766319304031286027034381055276203405869665325583829413751683480880078581826571935230590257166537571897350574381380397515254452039648775055651169191808343226384851261152304707928838878644255584143730893062459355360174963050410044550048734514693422531674636704487828821237637366794919033082461027064515415066083330107948762888957579121639608541131397641996526557795345842354952698737738204210590998987815160607495395453196509830627053269244907236497306586549336049485754254616969155377661655181229694715512493388964396874952968383448557083425482510592880049386392823912964121176347256524332299663131935090627221257458059007932180660552634110706527539475611626050345116285540027820116158320819450635450883960513688193754906803835749066045456293519468817777584147138678398738766074460213580319693566888876718485722843869205697463203427216609092800433807276057608834173707041470264209499629926467444523471364546867023205008963589413077119850126695057695450226975379584463890960975265166488168749749146150484236401580506354375189395298953169871244766731741940901179355417061822898350592926355069131499649163064438028581684242969982270381690342941734149312075152834233350331133096958816117988841016784835332056824869118379181716623133621115629311180787954303268893209249772652104734058048667599748334068060584355807055938249120371695441815817681913118859829011685631460550175399175568907377460167954788219997734867892604074273545241940579632963298115666478830248398604046136660597972037944916314023584818356248937441942110515424941289975410071277101450074931090993083721842712376841460180380169749326354557769775418520578031359443566925268607296751173297633705664283779684437416586443797839102236826723746382310802297839298163991415156627741733868435582345005559334061749939315025435780041271673882241550038606422622359134413214009517486715922667393720725927995545432409142329795112853241485241814137673793127057845258236640907458145667111822982516519241812279444456564262902523602391030918481747440904038519407917760344485421042222585475048929398717099212583245934954957732658881547851485745877866985437217256148479662915892891699013922099541674442735987242953772052487870599393169483873638866667037209371767165558925510439451538653552498904942709583550581051905102938253366229449900736655378638704430485688353524664226947047931564327159708433599979503839093442046617773124122345842369336805213110716657871577252803197129222716450368215942936682924142558534392693523106085588930465349602862332916939410446823610071106519261738301926764475663653362218085079610937881537986347747056436391220280538274898281037495503420004857282253453953824663296653129366106244745648755448622365579065113603547359156310468844741442806110259484394558556772140892071686538388978524254503971937968791652581871333333095934668340507363808892007283429586576934811583083358614835830939493931568066912493301268791879113989200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6509991662383404327120103439903733353899823529854492043472059445905641588455087202289178190110861475080756603143337850735947456605257529711741568267323350349010179896821715919458911440585455371652400036093225795276325262013858868211262233883692148970727364443780029983985173444077373244911873645506244372094802118233725485914815401049810012169039899467916221931580973467176537816691548255246632065880671353726767880680059595024151922482399780191973536924645465334199729505734466243335651234364220731739210735595862195646514762377419095902359518112252589475032721701097139872308327951507344958511587610005206698950780572787044602990351183737702669479559218333014362832491197513990637860892585822127873454480407918799173822528456018671074553756734062692659180725560277572238267098758918875821177238993711749612914107489197110583707233092658153198438637574407562430512045244270635822227565282766435789566318026020057646282580767980995125710561882117150741684628423104792475188172778345088263380537855063825399004503385494827347208732672504005707237419669941882592013657307309566665895876416355826521614954988220135330181436395892404163925759439357381614167940909842889120081098012218083808905433350566558355632467968957431642150194842425190087528664296600389485401112624573141486838101820293284761811256045633148086284985031744834725064977962901754229149237368574371518781876675064879169295792977239671638850291591080579845570481737039463193085414381409222051097852349435469027759668723988103787663911361868527705435064285583721901247039310847584616564381725478968658322596985874172658577887930120751186310891127087101051024900769706066625327602151235100528712754275503282907416147298684666239033219298897781896966461567416524966818113079054907477993012899786178411515073883148589526952492631568067495623740455880742802092729475888965613721980313127981383637671682221968033149516207608586092192667069094032172563706732730254321477175596160396033751165764865045616888594857380174992430332615513302643081334540453639917233059831175495883743448063869098173814773750725820378667789232243189389799103160427567229299158361310074822787842775277763840961658793839492219060881182084565634106494542859351984049336323999618713625209089462471476922202329434271555707821295296309689824724881610810369250883107454100430735362349339221304010046889212406076816957624811566721391655242411420391853038852629754654589401638669121311680577698644423503618833646886595685352189605249031948348326164198812002278169991067407067108448002131055795327931962831702750755618396767707432579094726550465264678548981640329651537337902014243115699811237192720295239910243686806710674056449966179594537780182350216578975796424242345516256240880716779228817394734245253205559094566989351864985924553439401728823003323766888939698772955047638316991318937105292625593121762964623435438498784397786040027987068868074612698000535292310411068072110252740917021076767445062364730031363164675554874440371408165280820273620798806131825385792229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11985359323599012436772134327763404329928951530237379421978365831042387391484157475615556283039425450022603716553108714337211841967898606548743616191424740285649889474661330535787354697874265286991244868131047941692392233309780638916137552035423874609052392333941978082875509681797443314400915476870684584776842761288220753342858615460276842266875792345159602017708993443432422801105538623388085935104307614102988952266169269871391260201536077350860257329961322330295382029829744290968293495016762722717057302001208404489572287630292521064330915726275646971714395767255507590418983931557124158623676340450155765264426686992171780566181250751525655132991594885321112862039129684879903355730759343272431594403914639072151089294541250667699461155846577909374302863360936749153743133263232193709643094593240803220197142924725039357534883937371999089839448435933450972491397811341292621763480037115623462057942556672135182498772932987137245032972803923588121081105243250019627008869536603407885585149216791959293956834682964846881792811900490027325089141654524521123732521560562333910165730272261397872469459133521566245378157984541622330401216188412900290328425277846717226033267350474763870187424039176284552461440582141866568094277318670759763925513996049128489617181796194770446732665996203699357830414031238011379786294607724457213987972961049102537358465737773897345124396265240810692530777285790681783874245745380281194378233724432149047476088477630337876387419992686074347627479720066567889100953080050416087607860284227883620915439050771116522982184092174579377054885559081247798444142034762230049569705698905159628235881751182330829736584763011138755133157693835404724956350514251539257003481551685562787833961765243594530513195654046245631148845118945116518750732243524289598159339165363180784871383982526146038997665805835624963911711194437376743778538691727433486035173216407017835997114666769391322181649580038229422598564125667781040252485249361017909456185285250180114901468869882022190857284089017250706536441747244529768009672381964010087226734311832142465666947051885111568835401133049598819402077484389704716347372686776268145136960630095968113247159378825815613725176343498623638035985564908327559518143902315050862839424951712288608503646896508862499682178872608305460238919263793820931662609775131084492575231893765629287447190478668320450896788101106868971029080245017533816531582965477325876163362168254994574263418035438718466864390709353900872833608025357825950258594023534904947890412163215248278998959734139475133871894647299836093763861573877047110568581112277736710658685662312381563625763404480821635018558035169097090186193444738277527397106822156991574376487649754269086619579747475395620915678403284237646466885638295954513970293800920336579271960900578000096539797593101131124438190902003101801559117709563577695919146018883542180697415162699111450978809433929478855515679404778348591006910264434332254121848284251708978471525960055765992237780417499016302088647895443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9341179567651333460975519072021457438339706803795283728340029984537950778673108820671386109414697173054003084872436810626830901525714095565272810926717301635391412133680508295655545062843300418393044944023577488933593342755784379712597559446133205103276916068933371497286981829652597445954485978576340781849580820313568532726007431674052776412894026585843302342327416190360372264169825635153857694518618598749371422472963250926060483752885735030932560274532494904164927537874001866746137020037174646854136654706666275759926777805981446542397789989485957793473474415586358079141685080486099397942965393773338938161993185901264633063168346714959537954105554192580069520055767950215279004655442098631465687495332665837804578713012070599217233261446693739403309094428392132125614328872877391159036613871816291931934257944801656597919453895060558319830049833588749232258735819139057538714398907797983635903367232348708591615604960956086296344109218750883466383247086871852177114193635817497150244913244385413348742450470218929080170915071442037423340095663691582660206752552251683171870141528622539187211776912286907322725859699688475702266252002525091510387706381716782033397180562024748996177913987250237574755074656548886434426284750341885044752199345357464768960584663628138744599712261260978421335883444851513143767357094023967506834541235432998079170222698083028075791787346672478680582609673010507566956245146878059146748763151168294576016320947262680987040836202820173916676639745739968954601082856575674682455957152643270622737296211496030131001254070534089053310468572966583157997719755954774206900168246108259848315208359392516743719397717767425516231411286371915062781144821163694684931038867654014403004394782063248712784704591834192095986667297836007380393147432357047022432965986657998082307261868146193316038062571063260709637822990344273648167678052797968464057439960746830168441746961008746462554837656330972635375853967358761503177925566882682353752612123673643366586119716132644840735278760040844767191986315990821188762182739599892390297171424453200968563870620070807332047705826565642124467460327578401464628617464046781362071934064681284525298382742251655222086096200274380819902124257018310756321571226628790704893031717179120827115297620458752104951855626255341237411624653542194994264638118502150968856453752187454933862096947586217921704855046956058400510785560958215356362199785690651749900446035911913391836557854871646323348771658467606766850134117941588358369417835277455456978548467157016431746298638556314716060042988592317976806094188532446865633675763034030901179350450980791333870809728708720113440300354983644482028132506679856835592905205273384390747361219144688533568831222522805918146483793066365655236121545201635707560864612468675737391158665260959696224814167866128888903748114931119427536188882024686774520974699623229815829044499725903726164765148395831307728653709529086845276406639518898303570302983554924232940107267677444371789388019607412821940747911250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8889355787533610401152307236836742878947464340423477903502563059619787369515084691689462542985126694240794293032419040485049755755011709824669932663190248519518773080968885837504206799013266537882199288758178282695489662544765051633975252445783732442783593635504671024833679168841501612434143913251005042317977596426927643464740237616455887403196914157756657197671892433838007992303228785394811550095217537229092926075954806126194430521030744885036190718093543088566347444761078385191214490227206921834103501655641056721355816576978390874147238517511402081515357657341769736092886697502973218015451274931364967545033400335343307856934626205781744923345292320386343252658393149052666254973468291401178276201574529268006238677781167638258272699414632262952469545988609382973558190839186696256492597718358174877208752493922344849393470978054182214035905251594538725579119200575045893448473309343691972173597841807459274953496513539188533038973883894281614787353101022187858465756818352900989114151516183398036819646369575918192771161600794394184937017282323788725191472599002512594916421745199037159062359768833504290462161159531505538962699419390884284809385254554904334704968520332638893451785366841793908084714161904055329590804732963820379317377479891744703822531530498307923094332849087961948461124913904243532149411408151107285025301454463015870155875569719632446945180659770274749451889142547153648407061788139215585473666740674288716846544220207158071622537744052490408475502788205821401311607481694545697370880955212681581301713340169021964240129814690843964238051083922040782401632648746593988760974486399834202345560222169882808198886948229744382954112902436030546957905635594776381998672746925649812706855434209223944275297716687321159458914075280645167354096530478626889297737668031099911376918156337522127946600743010472354255822526488826380945823561765215193498013971780375367025060847236006498695030084144777498124215579588561040281569418593583642677167261691396563337370479942145696917113707646514428473734374361898004399906273867658295303742228534197057431577118379172476238501838592203183924827615999776607566846773080713986763585669069091761910461026292137697946612125564447558433829340934198896511914229260010419034716887063996757925170356922273981026915182165320332962617402487030777432497372550203237826944894790207154733880596429752630866264180016621025200277543115032215510684834495205142171476752747914063494644577728072074144908181469661644959811276864021002780591164302352625478385545401553450627748143803938730489758910968721832296742136922366883569097586817132778071964876635419796458278336772783259853723082928614816997469671718647011424216667671675789733976961585378394826298731332148373717299999846472082249308494765567624629677174748652201216702892581149197884415231585057352488913355977309707126966598309361633274322289056637812345067723385752377353410531730136889127163565849358543883839200881921114835870000196854683618842169545987339336761227985753533465835003899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4672549966947889026682589930869903064362996610789122796675997995799505439276944308357824721203135148106141713846041033536539532977404173351121614439190043159496660197780579465681441698772645600324484212860183620577346857599868248379775461364875995886157733231749454038324264907932103841568690582305867795470756000170469103678026459014562129698264082600753921873598497923941683358039488832569730920677015876843397442922939313626700686561854617299761597515395314281964645266605969422579866413021789066496040612042387714719543522115109870210150026945565396083398127630230360916932278942515677789398997727059866145861001114106372864365064802498524768642334913121881029323093298632854637578279490741176749768550611601448310273377317120704329087508321448395794174407124610652500064262512461131862868100653291694468717338464358504589022210068201220687316275765421990437087151387771045103812433493467432316978838021859251874735895018535867629699689785452645095112168104179909699187318813060676276641242267078755255821267959231438966305475135767902912039157210450995617354012464761636479242055230412891725430074619834779104424862890762762993652493058422084595270635267009315745011524617481766823749020560800445970028763614409133254701841903522248208869052485541035412263412262070523587800003598276895798605517200302654567384197321950038041706652814685895018885478485199752738609387821707928944015804150893947659636559448528156318674014017633371975487798964877324237963312933076618630023852820796235787229317520001581394665935285151081346309255426966666621168856014876662559641725455217002945691638361831880188105448882260935189479607437957906408713510256791054919360635010130545038696539172676867217651167689042074232774771285354332934232925107290405512807830706805550140478852570157107144825985213781080964526627346692237865735426621147247791027332218418023768945870166555299549510026107192464869996046247328402399192297085676364729695385668043577148990890791830392032807212174172832540336236889779244608087415153150760360042143282773556161075997703413594554350465469668290444891434457729703148839778843852475743737209199216777671350711593783930640817779298890155317266118516123285986011443335663977937587744756256856219060496374382226588079063148850647217079037392492878150929812567258495020824612629081818544369862785631222919109632404889213681749989779528723942109284069297686649712340786138278615954921913064414345122334642603203163303545765133851422599913477634481400084815557892219623769661774534117187202209742179588903651313075991553556021621084627740188178461694311393296019330025625868990728847680285116102196562413247817571409816630591760642365967880404414931819327577570148733193078918113399782835899817453743757959097114906501202628608490796308559387630864140430170938934246608660599637575323148360260847348730382194481835837694566249769951359176279785865547089897229418890146307704398416711749606663003206020090314048949010810681163471991529145727111591850371545087632186269688939356070294724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10445280381809884384097940535660549927986466789962068082615385567649756793373895840663435439768408409402191528685622415585459808516774561837637302870552951586652542207641806242492470867236162839538930631878086119868500534755718045437830538757908169838094962243383359367557080709004760606798525492226046971582530076032598806675877624460448390452445364392077825947613598067152747667724276740780782086901664660510138654752400278830128625648269578434212288852136038915871844666600347185977453075060421984751129656923467460489647931080090560489434275135127637935166568368362180287915143125128925026105913117393703717869417881306908934968104196048759554277065526606124388118901325278781123120650855601440709859014308128563316562148988429990926186563379810836568407334437135496906750759323915665694468467639904056438473567584861018340951788116527802453464429684334898475876447607331507837144426888436146436047689544320595122332676448085217457858336579768626110991350218017745049649519414603269372402632545265339178858789476934299802932129349521954796061555328551911270627210432716772081234239875180142192085390134712627248301187988960282317837810180354537936064279993731208451798969233334845465009301700295274289573779486684357418468454474662896623863891405848208413238740949801359294087660447139196026254357745538813136905068787530394870223748047880765010763960591342900679184535575465007533060008133265041105770087429871308915494833596796040804685052772630523198489696320259134038025270465147771999883043215656871488951660669557116112564435267224283394872345365641790305123811768780540081969028962642972141535864342270425626810571435083883612945437826557999699949191678828295455468075439394802627376892168334651342298328204075321859780591175160220336658316935219506842828439926617536747303701967593860321483611925377287757797538677938580165047655629223431003761749535497556283121502872438008277408079791770268239147556630551391098513052398789449747885325405977861273659046590823415966883628074025009183950908292243034743831972211717280474413500433702495950538881146804482450386144139873750921612584012367843336572714083039393235745243167378602333166113131179649393573079966549963190423840848654065449792892545257353058200484390991282813004470111496984253937527014922857850123868589663791268799567166244168221328063834715694553669684270281866311062831057823259464019314690015188551392457441129150785788849210951400447061088066113907134980377843709098834728225953242253587933030646884486687516154004756846891445335462277195638354634547460246017088716057006757805334805287425447710128064764698047384307796020491657258876094000173057159952737518612747925997603094015731858896701426920890125742512034933516475049267217130979933159932662877236624066377326601861144368994828941083015375477293695612952043534200416726366054146743567847424005675620344392186528259277769488715528647143551033924351408964156503827638797017091800807079800867693249997459032992243996081389781466131510252568149143720406160464266359330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12034027322058390279430265791314765340419621546468486161844699905558962982191644139671890163602798360176565039687311610639339231337281382424715369664324933352345313540943641175617205359670465176082973437938932073735541665267787987382457640255492502944272418579999383860968200824325778111067209944739325805665947775337805100576984401183246474029691079708900521032649083759640697968549945360197099521836794416044540546163835594686764833572356393678127552830412227474122230231666739569926225757146154784187672022451801598617995322425274577599353295662189022607034600716801887443081454693559612210950505433940462277531595501585005618094139516276224189807113999933071512810826461301931127809695262656626094941166075084378859630290500173368647586455149260387599123477268278744691998528756487306604656768579835714433462282517772327678677722294791050440424925200575745809653934472475948609581549971110919043775781752486060354768067530855109108670319082636808166501993603050431188314050643228882484672943479400646097243995319627812304458011310906829967602226405113782992461530010951015900695439179906563594949789812675111710765667906246378743887796406424636575982936496415598545218358591763806509264454243307931290745717970349482695683738064255649129236727457740403173134688709377704508886091853817751347067730901816532224920111293683872922838548093032688761026753778816689889649156436932040319384227896438901251650216905638812496587273319020672000762904771689461508978198329436489647616023382527836591995780190641779111782208128534285046399726730734842819625407009459272490807166966738323788139816359397423400161541371839412319420914659986162684760431989583723165808112648247300095016254726429175186871716122270280667328024523478250692871702291033773891156526377788355323399385163377762124853992840695757081943856984584955367556208172532985915130690378175200198552565005103164559636750108073539840570780171338670000895161081494013557947077949749204890321770873444340315261373612098360881660576312191553265639660673346394031761648287926006950804179714574100377620329747063123664788728140619504735226744621648481265861859349186440680022726420646155213258593036109090282534589180252795413794191166726086452961557074554205065363364724727481695364014212355817125993813433768320040727886791408230232598146232489700326458521264205074910229819081659002597862113971422306746277673593159036562162038558860581022562825697887853343154139957584049428482552622375498291864596839002066736723517556026709237231749944780703153308042697801072325228600800664611811205718815994117493871093373244666070541477579386197231021179976027401409053960659624872401245986014302368840134704211189610995877270276131827785078381024726335546813855898161392376190406185600943597012565815174210368564245608151526071638568530479577198173754387065252943993768656509213548629662220830753657874194731516811161744950114257659047365552932739262615458638908279545491695524216713302129324802866366868338884238169996083707987913013380545773425074595744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7759954518615667065359946462675700413427294020016061737386939059830363551945431656525125232209443472135933382961553641050080032683550431693633741475652327072625211864387838423321247748356110359375691889159364512660246288452787124098442789303852948912409757026800137586311322371788843933829948554702247123725050659668452359714727493996027280181489206262389160058856736570720536947634197967588765490394244945508782931355434421715930144605508492025275178485799977310616566460428939200546087221240331686694103085492922913198493486027397458490637011581905989604142296380404809172821216043725695394889946600568862572530525515866730286816854662607057716987239419917218666413325806814880458689909801071552396319927529057794449069622441544069684500485767816803719350274162340649504456890395297828345980216471714019797807144337029659462038496082241837839442331402326024302097414454296306285367780326964147571475245941441602577036084546821882763369911603448590496767609197465983213579827695537304866702649649453476928138468674150299840382521955496661935136589295753616331585014643810085208552670893436990381256579927749387240678729533775331082386775129311370131337279836349144246272879906985189040564417526543389238529670316372700558340673345097080544795852526726185105229729381888284412494986917774692853795988030977906458020400210501862382314880136009855110969753030875707170835139183511360053939099926179163995433027865394741298332974345424805008513545302942963272207190095398531509001635208583696184492295642277461682631829845621329324437724217893676622020514579739518298942442023505302368408846653231517624593762240010243135627657345853160929137041732082350389458578550996561096692186542731342997749909152509205609622984767927376672142094248642158490508546264863701190485085139407697111342889256243033032729116206494783347366530388561263339427403233677641176892568159110555192201073899856951006070322525692816600078485886385463249488075773105035777378391783573633914901042239429966273392651746841523621298285530927212074823537307281643186488933099310907274845706280298952947205057595905424181657800386271977235993168878594060860231023893847130479768367425543747819941002018279714382256610677010966822621874793409316594857635174504360275301317323449086310740779084998947881015398873782022489136736865860448421080175922571994789401290533824211449175930854153162472629020317621250383363213548975166043254271379829556877890309446289687396743209105890931218703488877237833113938850750114085564945808087244143092373452050779667160196096937336922079111551069635600434107391209764618120625110208033208712771066747176668493000298463018936071486260969076401129517675902239883026926536586587263165994610841260322551093590462564921416061604047305402042019469219722811058083320650855446243147885882525027469995079526399156604662187923741292827778224300025734096982237767566173181197517556121086999018535092913648276182098363033953606148215457227867762783968480271054653826897161089310667957869615576666269445902490866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517230369672001634934804288254486837650918272077112444940357159524902924912729102713560920264208975465570822558166818400287391300159038763256536567614087911582772285851508018142802448818900372324470811360108766460163333621428016462182268399103299155509689722786865992764840317434548713730062080965203509000237084132199498096161808046083353469746817458428770441239769528331000305079309872770959928008922925641970335847431551700092044078521338840514756644582410052612117492848753693838668116406777935277164095822074071415040322847392418285228172289342362089531308395628806651863940180731867716121957030304820191789140928541931863180836450261594413713333099476661159907693497309141178365006419801806002646397694174957087322888748299559287099366070949411963156236033916792706730074597501523527150533282741441604271305870697266097109957383971527377971055898825556701598387361678485276666496794783336587409974060787572382068321874239124589047184107874667561839665476265018032058171525120332470575660064018117374708559144011283793296105921261715016667255078966882056708669535829506525260493997903161751121857797906492688860792683634500312200753902840289516164618671648445404770079838377347507743052763390076289356109949062432006365506581229040024174204694432773060751737759293154300236450317603824363133342999079481200559802348298596260211335604980963842200171970645441442271369023355602248289068746680249293790172925456538299731731908506634300625445727938539868592472116846124965626283551010988424227992153174793303458088544081611972606741845463918724409506363367174408261074573676581441635765128052632694632794830080246785006395724629858997953716783352374787725309115633016879096794991126502378599343452512205239199467947002214340596572581788047790470672528506386596279902994579729211042356116675269069286936859756076892527871974456977533528106975410841004358935464800264362826223720613584971092308617912203725974934980288817050582727142020290471242430789583894414274834371700878341051210497547173070494198678600565594159914823879704880245963581099534703603601375120246465283549575978610990135262578543041360791934918447388334114963660525179543957608099065467320461617300926897894470969421382093825135340609661515171697552361003898019141630567169591635921690062119681284847213228594896608259631086571293155814121123373059156190244216060901141336459093370159010106276354502629440553740517192293100615650624626837500379563985781811263675735348655764359710168860415788167751822011417257668021464949961561677343948675108146817673687585868225610205604360640707866909360762064516063817325403624509277726719698838355381180237200719488390475261508962423039423607331226332783681626156006776973187200035001059312605698802831060572451132077012173939086063131251578066845950245663533996273865449214689130027940614824840090258100563292929384937145841384153518037006789264183068105979586251951505018217117766345832484791888936695789302670733046191146497368983008901283411799402184470280010252934607748543723944127132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6246076189318828994478485632745587733277194457519289499878577828395596678154466381546728389955323349144251162738468883200561751676683079023247528016839969555788902006512132548521767795308563547008951824080244201791531382895487187770852066869568581411568010361041580746557557404038197886671477031649745930314352656897347315162616774609467047725401399491568161515013138931061208182581501144487834948247882369185294658724978927129717163843989830334211467401938643627294357645127302470456829316174583225086682113011478897909453776135675130563072213402529976708381579314678196201665791258275236651684196986039921657054645792295357491804365680025012224588872490129093019039856514377195566403206793724247806990809849974854784675123944079716956884278553185727653992455641013279634719747289975585104141757154058500295701542680345571917052579754242645602247702859171542471184301615456272874964505454921120536141213240118262435733310098976301084962658339116227923121542307581423075854511910924230345911484684767217309169873597326171968380950064031199918660541597231838532066710345553047248810415166042759838331158096633045189891951027927451601551325586669195589710431131452584713905951165218437126816311088478829498239028628733412289146749742350694378528487253238019849769990693736821480756100033880602478730666374754373071159220093928738404836493960648884770722963043723540105400488756063098561904741138786457669078337517424965315571846560287049926470733312798966391450414737110540432374724866366601845143155145230761051575475061444890778136878249289916808487884770464193499102857074754685977247256957439462790437195453097686572408020166809973898747171680347275181627073019654082817756611708912411678213419190193425348968668288584986175919319920071533741872928209273386983571102463410415884027571874430445984070929403174060967751941619570562486578508473052675075240966213228101325531350086209546890161475078719689231932493221920281118019552300415788063974918230086711494814003898827125535768067371879574582800328436913199114391225276762195820818166622494701064173372202464504944160286328423685194273695969129138332639043409780131077798464632103905138332345210099305560788665866003764976870732824747421080331702389008361270204029359908208095704896321560517322626040722308700228245257810899097002490262341997836762107240035771104752224313981275995044008655027235811815826209655333629697130600138426221922857590496070176673592146565602727221987987722830567049774380210368072966067218564476130248376030115118452858038600375599456255238531470541944784366483827172783674171965225029419718716806123375070443292166279652173187557177731530824960933504581952238404997126651182500491637521776605380867448834891220657957778154818243469340903206493128535704239520500220318105924560477495945580597202038710963426374217253212484976736630632219598236613456434447543260548769008031572539735413639412066068132795249571876435350786310331039365061797005531692400021210912284946128242007676710630909263794903317170118419467112420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7407224439203968681093936784919968808270036705919039523333084118022249011192317531055912336767677775666864222719726593659782224790117304652864826136201172529733671107029726027280138526712285946034402693568976744147614992882383932347636280933787614144619252438769555349033812062682340702590412613106025176932776055134583306102566019589034991332308752519087321575416567028819662241126969666294208093114287453400349053787830596262515530679936811755983349030099776619408030045430006272747476338886045299978209090962639429615185703334074451284319369265556311786243808329234165131108078525997049467413874767736078107328409000128104144181527215859471562603393547072976128200878826824075394018868770245402717923136773082167108925818397704837766693978342521537706160894472478514627121626633458125155624614439205881155704478924727614690109060386280637425937227300688828258493248989620298846209860231709272958112687543792912937455079277570004120651459962191703483278909921210990039320388184029545608340826242272241055188465932386209127535402485055754227714481390687939318140412384747460849521262480849191886801695670821403892109154136724187599427250866553894212458321722856953500584850282967192573028465804150230629114854000970218547316039233758341378122886064190249413034931332696180175060480596751509920420997719850642466028339238283711949015798975133678661241681234421898018150827417602592990341756361055202689750326416721065543707935708980892833055343324976239985248605898102096838866718313780207319713547489321882427907442483155020186528404567001474284227754076396200913243032076919222877781980890064795489476835859194421433895329132216640801292201036546741972603403458638722835229817815122551150347394837272785102801459308009090887691612934632928979235641219706032377979685833832614019371746853097757943404358510594233491378235742324428824612184150743232230500493733075249167589579099477264563237172870942127423246738797551270110783128053943012207835159364366002082892029281686776328408974889568611976966990414923370308642933505638414793486801777398461286544642376779558173823718010853329146616786215058014482322732328291681633489989655873507523177433752350850154409426811401592648793126290595278367358470488390715525955572684319441797382396466117393572065041037904847325236511419271202870869007109072618182394940584294716278296051472047503392714331415526858495812091576928506579128830281743125767736615512212256394297855948818684355286151940210822758059039813396896530671599898076888890451395041305523540071201597499550481812561097419066822193883196949914124850914631716429634855364089714294499746993608293845020249471590841898378940072212451467793117907177946719686715344398938544244439406596410010131909330156981966735633589779120036171962079430918373442216072378409501379473985084746930201365278701708063370815400401794495987842958653036806409103036678485094233344617517029724243833340081749359626028682984531145933668453994569538150036461975964287899300648348914246911425298144572747256537026172099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6943278517562569277138185976365817559866065453117673212857470754149430715908501355160402678709197986814304232602122698193916940294582060455029731319117952541873689142814146707753347178284850429800615587382625071031550391392638031961351273006952790521766583451003505801918593182512656856045057447840011258451978371224867756675508278833137291877053009811017711843187704756515618333278242046454641035379310725806856507350175546518572838501952937741966686604838672125414727414874211903941829854311133938466781923231834251840874251184677621987450459625111058626754346409328152124759481038251447400691237634896470597001697616700834556638530084316275987840781830567649459508167906992982917745678852906180460532940260029650256005258009535385925181431761062526362361836128351662859152763177838527137815786198304395619822858741718859135737419725507871070385538586748483206869108099086814475275578850810972097197098143439926039984541068380533205865513110666962830774139104224451745855251318126432166667085497796216663736813607294926352553136431952678569273294674884158030912048294026059862631037287568360189714084406630690293663042106572872662138772389542863458276287136625711763000787283187691480194179864571648968454750974754640915376433573973277198664507500626007833446153031983608827247227217316509958546734011235493603051689995719038539852850944808820941505491747327984475848957485392939563736548177561425771517171781700501179843488207361046610740251147810195898799624129838266125951750111777850892995869387238137816752572510823867947515995068675001048963730533989401430487774253801335087090183180159438182585899604191315571147110792786469043338018693166836622323705879738613375900518239419563219762046254881822274571155879738385927016202723150544486282840317773391495528364539408171179587695942219126308481925955098710759893918374352951256343228517054396610175858531311089359263978953395452835630930546980033434897492118992687907138519936188201247744606117508980741080857705188415400313718092144568809762151518140410890232982549258695142086214679807295181541806572638775248978365104762215180785821344266358277015234118143429387583672788124318074963825917335831693102531414637940765320448176699937748809925786311699171253562020485939324932798380265522481065215017690627840332005431580756846361700943053789437791053878100981916672198562438474099908934581184409686687906241760980240140961491437216182164791090304137404892106457332993475236519692210884557789576378695325222455134128341300166550191675042995846711033926020983762330850019618673024314263478415947016489721902639474828353938750724698639366209303113216421391419484850078191629733126038268611613764109361109525591411330394617248363561708953897807552357216107505684594250227949541391462175039711741303164307655059458272095104744919519656046642038904792353615255696721182756961814103588665878392050366949162340140501061631237812508892222164629423727509888226136690916285009457581544419849902911743243460470944878625084737594286240830981518553671955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4617531503484681345589706895812622784610360179643590364360574696294054066174026953991033328872532789777071404436441453959763663404316870710074886999503637227802650196442490363961346915927588079387527869172940731800549315389667679042862495136476460807306225903126393089163762520674843931641349229807768384672641338333581555564880214000400994462389948407256726059198965373065723457889767249894593399642973133293006074725428275290796254431714919130924747133234481382863161513625615901722806935544953464796718157871267869368881980033330823741535220775802518693684004120460671407267701259391785915913769478739173116671242199093760572478388927705322973451064643643387108824370300578960261429582396426433252104330011452646129367720514142010906737229935473591721201907433673486893381511726961254929835744855830666555625400093004705468406621702779714986294625568331282998624562071245235379656645130483251277224598141265971438833685011788497835067180152462677033835882974710631039225425006543342796276176367484233275237634446672718186645540685868053372963514684957147241700480074993317865775532650591841971749565078239335848244470473174185876053398974670502709405889575677642746698155531753478701022119787859393134921555982690727559109111516362560696393647012266387747084218707126509494862792396098332697508638463006002830097369347060455313150783496695628528442371278215018984209710757206375930478863284002044976412802256157147277128659765928073850334663237549445146857994231742843416988199779060763605735354520427125791616244284404289247603131323887437116963274695081963956539436298308888759746422393433939523950581702300070942161084438724794324738751591724246411596763603459516202969758748371379489627708710742782400608777997191372898610106702541976756084889749387055535021463791089018101469669016744592199328063587658475169328952702722000332971145760620880310902467788530760652200340729509440372070773772203824941235865402586852107558170466773294632338495807249673140797522145884772400785255663163097927476577836795709006569171637126017317525450260329242577257522674193719677145660780899056720740135424568482215838920064877963889946157710693309669533278399046967421696729332533406727181297325696531490766605833957404221763534007570776652345581677799762587335299170944469083608691673231743124158516383507694718321665028034050747863670945072402868077428493073246262054450316831914528274457058161619050945066387646179943316210637529403938423037268891905392507990653447578291052336839051331506256338994166675797842752733251129284521007170876910955759646802543343875085585907744208355652388044224676494183419583267053158639067299917889827399107030083332483967352860007376036189777347329659245775366617460847386451294287447575557839573419601252695107073106724838294396977627126558289442444511384788556979667269960911083091381656633331733830268634440065928616220913545385828611363856120256481755623458814286088623567648158395143205230677395241068025411594899084845323769246433906044889733695881416425646768870022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4543649430415434539474078114575829958929055050404738054158725760324869444566263692213644129165003291282950599671976611245144390657960187979912760139322507991366069921348368346872433450947319659169034699561013537087802087812666070251353092755226316337541821396702424337631089538324534260579166146443588012027491562864716480426407406529990081964359898138502981712697693695380759774252015862471120034134030913570365448725612254212054492977636567618084599408092218148671672539603225211675432882384179000367158778939033176829044952508687398807951873680032124637803443226390513977683559624387538322268319363459732842870569200891945380070193658837428231223034913313456286387421046210845507207525985921521159734346757136200089491391780843643483156985262605608869048941441829768598262586120843372854245865993840413259607392820142111143984790879116750652389550010224682940163836762136558427568744019880810233655404958899236638533112386287281667875537293128289989567176326894331793179115481939167358401777184375751233563094797814502784364346289480830272405270872076687553344311896586145216125072159221921050085577875707110351185680100199527758227626677123582497588185178589849951004487588608855220616970945626754090922272359513392763284622943422916360229826379323331613023916294894237114086433441609262646494298263465934713536149338314263141524476440286873662682861261144221210866236054117020481980866098430559842526364904326026699256734018576652127802345808026786662771669284001494652743261239743955682204356642901550709857512348958629215208286219417653819701720267182503476368117470919516921003112856459881652028595545423860552417390039617497241326755468298505457370739046721022389159797238160815930284557643492839605192508119898532726559287549892059891317097696144399064889510106472370412654968928539425492899163336180107918540516853428018539170458980668470702372708141072718527388977003317363917832282626927239693705668941374786761561135161292678710635657129481269145799579299328032258144851501505242326435199761315316819427788102491465073308820827651067532629438809646389267826255104655275152278286451305278347263565027857081780341977278994829102858596803437336957417053881172275788781120357515784401035889758699780398884419705889666815307803439874833674769534613602820620710005679430026360535208042126897781932551602732673136795653640595905807780075032183352656695723301892283776900457356544722617349374561148303749868074248169424582438817890685044493017001155401976402887108285711146664307639673311066527395049214900952638391460626048084390427372240223020254314720865400034542061132486967630473382286543664340069640815123444028648635985526674355957078269309629796445607159264516286852548742819947256063646716195003128001370947529446131881828293015418872786337605894701693161580179968035829107496341355966356423550402198777373018615735855615295042461636824306368852607768914698443913631138390843418281909624894638116461139894985363245656916144781683017526397919722042376987067389906634601109057303747017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7210374654238102434160691977085278218563849503487254356686139328984244339520403824129979177819936023519246669698979014739379042565936664664163451475558557948712419720566567029328380637526253360731265999535734217422833715311197588417465100541918331677354663184095939194281614525414805630393466238347367746339016459487035222131260255444025013530564849446876211367550200224459894803844697746717178438525198703188082644802846424817240900060151700855343398268557090376535856684523196165881979016031157090180983600415958862721907054014741114931326995265795022028805167197001693226259603824633954438690712317725767949854205383915375123821748834307411095905634125373188408490286509412196473599444208795117363523533223759161225112436917510554729850372704839155283706144826215695711491857188496146428518664576511418047690068155775990064250651868574006325460900304319747649000095967594426856553574256761126334401741783140678989019781678894826925171205527378074703242439951888203393316542214133211782792798620721826997409516494970288948406936619168032899426726759915286050003413928730335557232738058862654778436623040604738279318693571155807025225106284144985632956540362590621373590429428928013114653475348184843086784168022601021996954358874410799777719948070125797201019179627839113261923128880259371905830204869813685579492640407409383512036324070136686802315275487309619958878120758520174823322537011530607491923626474359722981503810425484878625704661632126562457045857983937026758576070738581038820258418367023786956498372917063249077359185342550037652652189423756838670536805844882461754526764619652500607175180049804367022403955186254721492039504590644746412976394860237579750840583564652860066084161091012952751221118573753862775053566011752736489514904078232894687886988614969586965012230532241454285417239792549676233009358753863911638253052289339418374831832665807200567432622319897169838224972298313320274724954831642860859342476443145340059394509086668837202055339479360600890080208116364124297005439452953442785331634106792642964979354836995221326384585060276569646471040479465934871786205450384259080933598290705623468083481425873534802790583665905503355930324194865509746910413977314673461223568660017882134321959729451036213928101926678980959938722307562571144663445110396158461927688694379511986140927831057010659902974568025404069400571071730251192362077485675135991370893137842985316060463161231456253870405933374064263354378259987298152161263497733877640516541336605622270074051235282346862925957367128497602823848939564611453369194306033852257857113589592581130508278025160323008794570193039427868226315233181987455638802373649108792833250171473232294651175051587593792925671395554308832432992442724238337397092093724240352485942605735443978365417092850759587175427020996659553202019887459022528871116264647633183353707579577624057873865478392833295079004869239537453472614943809167338177610054354839475571640650735503959257821322396899715732160263397000971844301106476158417146829615530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11032739604499379341764793476629388522876392664193643508857897344462319113062772627547282758158758749025291588033888339959271664574691174935267837697600725263314703307592530046737134910268695024954376348229746619618972624040507022549081423602441978182918628011451324569023869918530459617614059186998270958260785408252945744648852985613517936470828243669008741970916278445607144148693181528513415050101222524647778894722212453842214993423601604818980526284210232316619768765211369724150460723701273924088910877393561449040750325010457711933755662685698722577983183083540047888704968649342552746031539132168281459827107458093622883126388448786099934129742407843733706000999715853036718847023537891480285918032867438703380561186936986479050830186295159604683892796338717093850157097147658574800087037668060985526224237049740055207923222232114449179091556256771262928228420901094590869373585573826201967032899438883039428852889178088090928851429847276356303756901764809025512667450303629559341150426539325725090237566675050068527697189006521449989550196199754320680966338140956882984272154185497288539907767400885931940906498262378541663687648858900424452433776782569300851398118598144651300072563360809350481920646384221141669023054584108451406030017196856082529261953582520970775049620348221064598238443326120427749389113149886287986563840253264602342990088602672607245753352610392355041816973863881617023525852446386863465672230044758954902109295602703101186707116934044082407905110729021723605206890760570315087951003960872268874503423836610791114111544995722332144413898371463805488771311205749360609705094550089706028425756750953657914796881736961675641610637074838448198572276057648548174570433181279307490223761112396540233972446796311310858123948503676989803025109312130415024346927485008335475059396920775905905066973296790424813576038341995487668964448754505234935085436976973418654086759049566236921282826028411609335015216598937345063467035340610364614394732079036037875164436490282241009471611528162980455971347975522355426237720104811244416430523371028237952746533059000335682928907767201151016322283359998312715641848157187176417796339035863814596740685053563181332689522620461893328045505644352373888198877130694879938144315061317782198312035195392340756176494286871511404284088802761497178146869809654430634871946815725166011998034678792836512045397360457003230243053393802951983791080336703166986345499888992396574949285845050869801390173627099044270663078979205960377626283539213209902647422979396858164660720084471947222660287707005792460702062129396707364542598659875844252462048314333798539786955562235177719916557106804941910835960578727225631602951085825865972215469784398307105870805794024491971771187386317959878016819287269051170278291681388727312848774985809288093596602709952395808245645991702446353558217540386355783928302547381737216221443492965717713523403361108804667263569614033120042899224699700719208676655847172096070444565142940479284292200708792245127656745670916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9405303607386228582433169768441676935566305420012155091747235322998309826840736432862164061087838362429505562420411406763093699697709166938092692354041683289666822595951723203342639464297302781553096877165731362628149514589851687785954381524066427440444923504546883183651795974991141325346263076409132590048970845133285013663062272398356182470487749032823327663196074297438955059472199945417224830563607188987476099007396595546562491564743485463546430616494843381827959384397939188903292059055734685828933008563276367649353192352324232393392725777689377089895657851662590251220011185489261044651208053276749105495206106816048874143933117556177728324668911321346424664985071959573337772840189552799681749792603078908383410065522839851886671580399289582762122961901164010273944658285670020107298826203619974755896867315658387376665965431088751046033197198561371092947640548292026575531705675532199777549755048132033272892864099824785714447208324973876503604831435171618401419306378448263890732280279125563021937404135195427928268136849101416118090627011099131322996409968330543395543154970112165638912126728146388830784101984760602220429675527048993581095445871665103980595513060280746327166373738134384842147345690989657778091926821779281793994526634656827489427785225595756818364428865475312253813628824398653030144572720319254954068549111828383922522264322358568352441380088271399198410270923729553426297331629854669187709640190921848127021896048088296305045817619161558961559121083627986523444361295852252789878800541469563453973132057542174409546713852478560480466674090790598379541435347158915517606363409836555804724020639347862349453797099436459667530283502293901773918092176114735503672764126874306744518348279138447988629362845521525213446731324071428205780214248069228980342664715451962302202047487005610623690477118104589174347551040127265996532890589746989245717883880537656576515488117983487550426335575057791852070582681345175591655035700866309758194031304095468407598609208775908158314368834790022455577014427483624309745616311912642873912358128815142924888748975652978383891149624417979019444111234353808571485604046842632948070880917473542028503660460209919536779819702300273949257712873125587699952636642024770547330798261277616320028205908647885148072907219883961441881244752672882163246202173769799777649661323041995720660057916266261940532101294828485265122585514909666326010204123691809747788316606013500435235483640098528249739876421024052615872557999525358472318285646915062509201985352323394655330212035928638183452022318539122418997073406199637071482707494152066332654174710621860857865500619775604169469418038362879496336526480325799787625042650118543761217872791655646418062561480460429287612482611965068922566361113631928795518904267671106270692248400144728396491273092883307194985699392663755949307987545072284399207759396110213499146864666892683550896797695071725000563886286007933958962666679072126736211785071237769131541850196763022920752992013221588290042832708761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7828754398125916733979041003008220900817575927260223987719150425062010846947866657513704889703987159823260250307675541397517674646047881795083702800555888830213795673295781606056008402908376968072027765551591030769537437636634808411533982576926180393621633822930843914858684235303713632220355347265386558341395164729656516630501176034935206290738606058973266381502429854230535142987802786070220009398536700487000561533650304326401628603041848981750499254931000995958300105394257161254627479366119799150443038768277938056581927315291514463265980989655472903222151248409568242779814811724811639703563627369098541385349349126284455279639410810531254170089521462580287607820301813314232834835562013176580619532240805319130954641058701957026015041876760063077804211279658785451059762049246348480525006246869068857018174305727901368818974991288971011896753725216276501326812796675681264636232622178844990006568240077062681919390582961970832538904178950211144987702171289717047124932480805972657822244490390967587605172226658122985734212379673958346941998279506435810916309571540075196202151904385577717654639195566976914263810649372871832648820766483873041356753607608551784428374795308182662463743294442852353047027663217321217296373165687631335686659535081117367330174272908867159888386296860874448368087310467153551729667515412321259859429522182856035673539276758111498822677508101237506643121466904296677652637574500042789840715537575041533068113245848110886123523863900212169529607120577031504274367771080637808594286439589342989473028002966558358459467838656561118324080952911418040751027251015719975428763385768246214692964881988497724234289657066870589055784797169857598257710017187669405709716304429557486641610002027334561503434397844659530109978540594734454760649197766290074932046258885853771420903080652842236956635929142031969850031427325569924770613980260621131220400550662921027250544651601589696532643007997074957392125041078469770725938769183293089421961922167499250554259208732037331780501757259302668967747602373476920396698130572068536231597042826848622102131172288977362933284133191313200881301106395537081596781117521836236870767818358495689341507008910175011485140728870554221244288906488489253094933815805284556091233155491916922278842047541309914905444453314662784854389218658412775520553075308601389955530760234942065821065461059292719277848160720171385594202117019092440164444123289971784965302195583837310610929307396736494987049578463905391276739276877564437212957821673703732252144814894303546616607387226163365412500972065148576151098131889170406230474348185653560650338097332054822702162004835619714404746317765949957695532972504266997154388036686734360386738521848761543691841141838109065369375167693166083999708346139583895677615679945534213609696660445456139968571449872847550648444843711035241577556797981942349667837337069564749764107134145052486329736621753372519222186786450200083873821502386761867070341264145427366637949533934664416456665897071527002458889245397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6897123657019095014413153845147160147387163097584954619904418665345457010436034235876165524797306748681773398551893855621950056641209056000005249467286557028074803163979472216196932184628939998359777483392676114808561755556160528518609504200446090125991848103378991966281237144539203108396303589741182214284630091051186658014959980162624326176083391484611650015677869129252204116437489822463802392990582113286863096932764658904004310742822819197404832028164021364827886955292814512238712582661418293413510993622316286979319587941197513040847573096947223152072952117050080498200605858368446541457581765029375040563996487749731401349739882831762981993067245530767459313962763447202665571492490154917330209396221772135264595018264346672040391123077474633083668931904353995448753833303685164438548767892350526195451371428369706979203154309200675739285657806787788631885365384365302593910015026183022620932857784945652397693422613162998393985875311749307206417653533440498747999952215307357572370168506349523828354897340687305923666027794405049026062989651379281751455499148854055493625537682450135897293194097380707950472745525825294333393749192824167370454907315923155193437705926977870607106694188401811836048031159034806714339214978610113928953631577804028688834973422438890966393420639000885001832501647736602277673489779422589296925166185515102155006689881942068558820467280259909816088020241209662146169857445649585043886879539497652970040364374282760219107944364696761233705740680831346247104768616694999562369444546071152047107855644232805795147627812947399365424553976024392720838242312041395417814933228304360825275687960131401974824553091519437644488554896797882072343833897914495973603140558005644990620514358363843509581441251736181172462147575960018857537684122113415388370923972945029554594122718091003200320744629633448463849661147096684649530363167897977197270697517149298870895357991090097497712536161295968262957965283923668446454952223886801772280489455756594773147730857738667889645307174523425533579621737023109475213729921658454369792884494339487747536302279167504348727063018622321277969021719769486237099253639682332490400602978133358490143760968111873185854829553112895647005903784732685996319342409370246410866135424632459362763285853455189385236687034137975247896657637095618875686825346741622969834376955651507314048403136909833110743260630273768237389931395741277355679993288205330837893778500788429033823611941655901622172511382954252025273825985958349118356407868572138214357714191799319326486821669615420225536763700968762742827746148907964774328206805080123213418335068588362847808414282993452594085651722516374641674594631645704157131186266436246828415867960370478759313485687139693149081142423256341163278598340229037923866281865427031932012965966697748814600251419194497292381856720921755664919823028398347040545042952788329711675460020705091993838015732047595829821962474947001488753802753728542620771575620687030390631499414753332051876037696087592431511676611487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2209571097829344511552917937279579141773418422865560880700353576749056366021169243811942897590555209807182776522964878633717119791813309013099955314338128166489051114533411964187470302398410898403424759965573178782712394409627973454189248608639571516753469484218623985742692615589356658377868136499613546333220696672709202204254269264574528010416824390958149003328988329258110385324016497506906580450036849188492424688453328448354114471568924075723772621424425654104212194744157195841889252883307717730415544086131395869913209956325324730295295087200317632326160178028649072991281169990887631444359086237418089779709367827888983818578821627191893175592029346277006575602411035085706645566525817400121470276174031833890337893746963117103668087117673258154094509714082870818178842174878929840932222494835049672050549672571087278424864225909810691517150234169419718237871587381191502023667254348089424568464928158433940519733234756564485146428236595551450231114468506121302771685612463225993603907097979096198229650455429819617326627906437422128014083186731736050136644788789187151001523383253106896633269450326515007740770281710351832025943698026629094030795682617267451656431604943918749244455894167510335369929925238710453066198893040178716281266726206935920766176150866493996786950024709130371565199522341859634401364710158807557482964902313965008941538415040200985716548557623926121844104192333718302244294184716512275707403483022441400021448108957788755055779383231787143524092699253168628730979310935356097354814005339525261513462958087794107349942351577350612106722247707929416016492549704583497944835697038909405465288467760171834160180914293442748331642251282507387514390394699578501974684928987814012942721518436965601552047470934261011833598032963880121126182715561535475598314011393820052066718635388033802717937601142134837573259241064107785047784716278714996314915798038274803785113287822229073380677081074423975941375857768043203662888805053274353864945053668668487085057875124331167378486743594812114766860532403520834774721520352657118673138474162728093346579250012559167056837110998926911291533807703328937792189636368819232220876962826591860055327938562108119919463793924533608560443090754633654824854307291024862660092168951224922533545723091014021670254797620301639198734706077655791912908831684410533538020915627633157124281492161372211568416418764751766527235565895615302251116509622736298007036471280316255801765184216811427107297996533027864945656626569085282646375105194634550165917697501620849861881719956855073451035500955791742091383393164790623805387123389889189961550259133218055591280430644526472834827455617255491313019304318036349876943665352297543013552672598747825053249801387438738392816918807846355789656805590953379234110132012945486038323895371069748471847490856454262353280415957289517724732971881284207732799478322646989960340609187343414585915678430131094393277313046505249643258683357287604293429700368348063880473295660727585391215179837621920622833891194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12292919284000524291761080105475144485334612585504509345865098455812664974472633317139863730387396194029967956855146842506989796368740057457170897379786861232125214876737384342131521076638262632835484691245603959481107624933918629972041284700014890414337456394554510073360479842950049713284047185636267096060306844989784068007062690386249699703466068550109149437381455756450833796830436810451356892813571898328155898114070895314508099786528141047858644825642848342309181210049054756388210001435308918528862866809494533369431993182877105537714952361115721115530147793533090298459543263564524903459178954911516140871858620897730361461106065047974150256560629013923297831047448229605976468302203268652558651597052435761440795407764178314216397292395336330625786815141679405302928069345388762735446745275194989141280527156628328207576433405949546843286089671394408610576993016516961196121503462571026048697422437487480803700616986328531586875506016352995183039562508823300852943743454340940361629846968209178810084577212626223527892679452801598840521436038264794383097365484032243234785502686478004193907751003269255556788921953126947475044701558234790013435597678099849833868855945830975996015094992061258615865084155012031639450039099957632016556018106190955909271372412163392970982569993072958966361668271174440640654418300872831625046897885272968574342081434012009566112418740613735669636286684272667580696333464075035122864641175274067482584541605499644561891644610270705433726544049550139321744380986123811923379578091945325837718143960336783547721963985516098015511083632057549267935156640164420161619407593101369043919187072441068599283027450679464171059645531729866992451653122269482417413116710268023346401080030110664414057818920766375395014982613166519246272774862472934996421399110885324842841265717898945856604286833132438947175643040777247958097674104796615025992952163080494140102728172650313162500588836392616449512148853728863002733013616359421739676359295979777990414296528187099864888528839867075229460360236513283133066781285944914332959250445369566182863190713618085840353526086325885172219852111915099420555113417587692409643098031301075763919158249806043731321011771373440933581551711000977697461766867534714204064207116293968537700009027523927166452585689009978120244475457622382934202907359288713464745129369621163535937763970364092928997278665811852214777685860382846875247649143268352742100752102809868100951607108171801036930319751004848154828781012041824648990108444475978689049396196560616486403964585760986138144289199475616554395204691913791457123866998195721628854265749096454563407500127768616591938055595922359008620974441773593907499470767767628257499537366023657828620789237905618537436796733058269726018684761360712054918044341212243261800065834790158382008425673838926877200054074995559106346670400851568498279481142587209127540951204546335943804102605619127601952399848774546019920504874011369626581763588250729537028128226985106980600499344262958823790667574299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1933354344102119998060966810369968655490710199583112831182447822689295828947285671165811787677774392979153166216016516465917354841505929533197697672679552531548279923711235053693622953556749748777479096109417576998071652779979874841435166560615916340075279980976559273686459913657669085775725714084343564178099438182797846491014525708320111554399369925786624770794144719879038415349880497072355205385674096573673071330994950116976435540139650560945039713877431076901696409887685827120737749960789570982189253301694803074753388016848190647979641026825041320663260603363867401165778688092497329591126681775119326781381000428609340670085916452762856922612862299443930217754968168549251448154687850391070563023217634038901376200520780216451315348310322027753100936800620529055424894305575295437826823077375685594089269630139836605850616020480660919046654188150499147222133879628069145903737570916725661599235298304871623862092873259683159222509178958162603799992176568336818425360354933363455740036072280497184863184594991321371041683784941469453871947723189028691372127095799511445039044427053421702836265397072232667955944188111503648062032474879866771195921074163014988009873741990568874036763068715368626815577025426553396809079301840813626485509254620688707776850843317947223926506043106218249672347574804553741484838980799235168781577012970577487279819843126378919101100415221299071869181695781324467801501903350657596981618522425399031349783138513448266361246039774465838954187228250371875302852770369885843895559107804850190264282422439627759551033431934126028906186736600392697150375221978903524663697901791860159588557390884123778905351322380477239919383414323961266926525027460594808306807980344261733807618482001896406847744964460683472342721822358741643324596349090670761338028940127834391881496932246641381416047776596054969385985314144283201285630732802868146315030441685279818285877551880363180755899748232375819042043744299031645686803702066469616304499749636126014446546530039224279421400436802991963259384574789735355371758596397706868993846915467334318978785071098039207798553878765815448464640260311790371333832496556491897677783416368754294332468035969057874226618840024264449189878268953647277450296966963951319580810024584241887584745807770918238744067569819960157177034686330256041623320617054771310521563730881477057213926847971835204385763266781268728625626670568295903421232247383755900165111327784495312301243751685668837999987141513375002644652327372243879461439897534039696684347232714995847198136017485733468845055737425543330431569139210575668855683013391796888204600917968120125368286370118039934227972383180494406045032334568964037207611353849718738669693210525757004109827915522614297739292210005512235596261979023690209925916958891171014675191922848870245535425155616053725172884540391482462114878231792355028561286804907509090150569084644188125797924174587277016720687040391546189411284433093062621988702152057697264973250819445085862885056444259943534253547393965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9521073808682930093365821997892972812086059994163872107595593290046900655011768076137850899616739586377427455510130190510156012077604148805121252769080454100714913609661275793608929848218839821538609728467849172926587779724641416285051776734385448789994768448730736750354472150045994114240681178523873809259026881572438312575859092512511790596014165742829054991288781389946233801988500892484656055756255438855862875705463583168778271428133215503132292573056819608533543798739127315738250604106114029339327528725244175628068910582760152289159156966684543043016736508833224895591280736998093971833735373877382103352366575854992823391549024652253277330726255898495300158537591696351469550031156072198606357031696163369516595695499003264395275969047735283075907281900770480557302972868376524691672744063595794663908200292309721961672626693702447167821438816758232214984281153917484922412098464521923488176309071730703776182003284368098820652140525621611576324396531283395817096611295004397828037012185861983889029109767105036505636757408344007680705433140403461768317203302077723214884072483475428246980370775269765015555797011410243770486615274997238855767874846121895119427355790710190532165261764783627579921979944728824747828367497283669086897726447636145517388666050896798141431111568943055257034774121313067078534763534897275971311596463145402778494002962064513588055182837746247699094751115264360706760358858416342357304737024408348217981955308911428069741979367264006823767648681550006227475603109788746541459808337789340460566283959465437737269951789771438720125851941955599570739012350144983595166300241515286389180328081697158971446508728179326186794346175723541406264182602476083804747173749425619884022480796816680281285077886446851961053883644054570568861110974307094531763044384449688145681312105456705451452895163162314613279197777238896629162448614776591776971272445286887328361929609227099641748099193531822897615918143217365078737805484712844671631266432007448481638444824140232220627442314688846208012036632677033050828865296475046877898568894785223791052503079307827876878991053790579162418668574263258257388911825273873603372391950855330873893513295704505342119445665306725039788358247862006809329733024151866163949403441090482568610537763326000090037817653079904995553788502413339469007239228083084052303222570023287984245081698736293712655814450250946981478676753409360539765212497870255052512966411175318356330810601634576477958534014363349310455431117888093852449998084511164601132072841239589101510258017248121009749325868219241911956011249810546591533908944148306779400558796541318087552252041921551995137493196165731508617223574867298235818605624488635525227595160049831160689045339611637659840178112061601316883545864146281404233878545325000428746443144015258538796774341871987489832267757982631428526364011494566033241675726255912482238827086480746141961750041553395435071418219299848759176593387214214630981096730690091471789388301981918870291429996428415023309569808613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10928712752000127838004357010467211279103137735122591096165940887181092017919037905755051916529175246477845347463312872516616471068536201861511658399913359408100916686547035772853178758141982368826036783597220772394328589276880482835985111675530904202756264633326771504763825328290117553451444941726219697800059453275709862297313892850852526618327104741581961628401125327677392730980706763604334823049203723491632167958552626876296256050435458870366555095691956495788545267565258903343974454633499355323255398687922444330231282987411543833380532860565609662229470446295497694273824854363374182487814960798339660353207537774557364502227828509018718401195224466918490063101736781768931667889579720741903641919928636304120579123861346658544697554851207543813633798258023592529967337624086742650644939965666971055816509394539272401147292556775078507384180450425163387128312589037852941694525164357140369659375344888187259577923581675633994876239778830347316500348368070461849250600574760064184347082839358733610124006571605891425979411321623177403059660417483078214468301810179673311734476651499259855566198354523881209405976788294249767716483128796304979167989898126752445222100437165037000154719960950950161911748615811037135360997695488486488770013678724792609810787789963901948417996236832517401573863925094133284209685350256167801313052978537693369526292884855841934959409056456839922049879697765118490104263017596631337763337690670043903895082039555947016195890440828628568652815041011911509900567909478995235603546650913182630169587167006217634441633125327913010050652264879078242356005198850944818107745013410709315701083399463528288372862196978679946293524536694718263118111454667646610689630545254892840060448076751225748162803635263442230835584254852773923568435578481248172924094519221666548164597016075468397747326261904111019192511874795279316445585771183309120202145103157650993868339614065573322447233488252971707519538927241191937691209710956060055542860831348386318438648717145236122286872486547831556244584803642418680995905523321696677663874323285096857963741030453422288949731028372930021270729000619256834798815253723304993908646880866214832329573285104617132927628911655772714657074817355673005840585650989948336868680758853447081457631883400265037679753413240612753705683805694830095667521760236695602137297137528107138663691471456050660667190310733799447867278214323603085270586361568051533629978171601987565963473227643549056399717985871775755349581415289635222433289713110390357273149611731358618298782819571670845386127695242300269021350521798946892484253622152040401745199947802113757093943052621262749104109768943019925959311344756553737489246373821260782643153725850130236340948231685145147621904386858856876392988670206514967692340489533937654970377953610825096944914220163448055071060638280982361513159697224741314439538968720474045732926874865334112854552542832803817304495646013285953304262079458325644854441945827104539001783452187690920426735229537690479511862556295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5569107565324607241492895621826669764571192520991337001006379272556127729934266985432339445869656435672808575146600323720342490991626455681288718529949114583957070240007734656237940180350370996946849139398022865625881995763285458815789178458191836440963801192413972845975997127365451848852357739770334394712949659465382247344775362213778832929957174009730256169900259941526901958822874404672975986263015618864446773717500878762681704496920437969021700409211018092075096961779124758084782854390224004427931947611550625102917278609104319213071293700222545082701983649881373690674818297752142154929366471363846144229309842242021431849579506763905995669609349013388197328718271652159995276444316102305804704692876720271192264631006096288669633966765491819124744338937585156198900068578732533900610824703845813423775856647766928019109057259399742040870339385115686145322883615242555373221406830629483137656156061481173134781489869567540624301902617682855617762393062282637771185875245340960965337571426985604899211110536429002923442845935256310202252406321674156504784301515900869823728887964501634384899526564558219203449668901659824832795852466455164011658142125769538016486420316929483405240630508111011760540159527087686291906925415783275224528070235641123434300209384600574992985768510910344595688330520831005320301113497632887483913212474817553407899472657980215522362493658015832513352258326686186604767531480331454369590499366492088170434757985681525101792606596826213520575440629140841856907067021977636186137113508749866815044863647395095600762975608103496609678062025099955410585634897381990806274583674361205685242644105514449181513369201461089208955610955301571575266125398426198998931522207215809358573227582884332350775082190496137303790912302959163456646299208837571895117461056532114739480915063859901869915700361665305075685236556249339964995937901480478002269238297897426425591351229675607578919616380643162474003977479265190872680042739146047767459146210115074319670635367075936727798359971210151664407779798978937431744213127356487816401704013157596660947981878626691213332354587450724984323376065813538351548816696400561954944767943431154687342949607429095180019184853711756204602199975274123271167581847592070699077254176157917820113710349033450868912963202043512987462882945345864481513978747411473520327847402985632644682713754449231423764286651485391038952602258670615518478829274698332395777712875983252125160095463727803509775055401776054371081728572036695313834566713994506297096252373909541490709447269006957043142566276536595223546916440398771822283914019487853304940698521967516692839339209704932975286880954489218286750110679148454029443095197257491854851213007160861368238772585917414650298675885859789279867599832853809295695253608792008925322667314430543336589853612214384109926657500039557722416027515917738478880843933689018389343219530968442102865726763338853580115743304339454221589606691864121637617977209046428142621790922754466576178629402533796184619926082674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1990333469581142340728938535282173713725047537053343738065649323694385811219341492102037564658269421719795083332797117942827033050035496040982151591571107282141442023840038648793965922761598432370167970895777189479090200888156671948100431447414303384208937563111328067247852875533804950022513355198569534038155730292494336197129616703314910793341368053867524234098845554702154250764865153175036721432619169352228391627363921375297047382898750313671170407649671344639907715627613617140509606120758591428902922047745527909321249343951783171819090957193053881854113728283374202624431521331969626539603573645618847254486361531860900069174495867485211629669533479364586748694412044535333876458932280139126025518288356150090333060067866977586746028681257005565013616235795765983298586395557250437503677396196950603289985038015334677042708105408288791156277143236514937632988576949859912724468065945521123710603200891150316309332987912885272324151028610274531621934309260914160233181396081116089811588719826214361132585757902723892449827103671947743172944520865052251901658737389714315906204085379416688348363203915245339294063139484912091947224103375205234392493367305831572723401828714180754627006560714029043661778927832774936465116914222825094485993556598842656408777649198614251545612281032662030691605799836519973367892662779527241013758402462796323021142392016404026540566297618892606412523668583496073525595477006062633136194930901735996422600301828361631222063016890406147732664247565832743593190685512663966368575090302360038964192723458815678879952995220199820537607576591604132413306252589985015076954216076069085438453221694733731313923978252964277231432526294476757559349221551622640882128994150317815564608408062090753844707406027578739539777120761641239689610520199347241743811436600310745982541021505501751294957075117077011566609248730372749001296002669394423947953219891263626265600838106232167336594245269443461129314235472313787556435326438664411663090478294743503356726143032677636813533329987008064285877578252954727814332688448790721619436793292624230050322286673195810124449469231515242023745408087355350434737996087556144655083786532041046904168057891769134850428742683095127819884179233265545676389590036903504488507312589886581286928775712830342991503757171785634385031153762394052219859712359043086667515931156744174106197216191630745409367225800565301844348823235112066001415347400946135618369604011341558394099687736042359173554924764287386980160351054977570004286400058615902188725008147279092623405126753395184629210676777639040540222247584697156384382055336977491871684133207173107174435718528542626169551685502589329117207854378356310214963221037178642584313766776069342187186546003390403461803626280160611702480490598208904232833192664184922459072576576380718193911983726796893299175446045139417552142659843579784152973014312798953193835911064825461493483644556145931868038990156006809515087963684317797886909104763676178315226526623718516972225757408546019138806936840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497960231483920959758983578923302311746415760274700530692685986974410866352768925391943609710542271355204938508938352489970601625488434279965408514503456843001447575745589686717187393802630571819635976997377419820845478588454230634036104202270856346371212617668481826651915703229179444838108038067036656872229164391860429912370161997670960303132927671807757718300897159722181804998939376940098513143842311409504934242909089610554700656035360669038304630663144766230512362949451584465014773380150595002535516598513897830403641757515155852491259070288846416353411662352539428226275023754405294180517217405601733386934063469139953103962198158788340544900745392878769227717884191244522530356343134371800308649858276730736886106415129105748229810870213429715278997794692165914245464280111464787208080406722660406649110119816067294191884023718865476294707589246246699144704754076096586292143580554446506384532982015246260796805912747585582399230777952631523625127293107862832196591604266754034829370718872456554107822846325076422705785754157551653736100323508514152093860739230455016304581073681691964246551001558113606724724366312596299443955027076284379146163682747216288409607367661639319536444930093475746786631031777849679443935303688069026516224227081941024510019839198647586523889966089786541040113708919833878975350715517652426404097131066447948369862051121810364593372687625324233403392047171746518851262953668766287671321865438804222841149018189507807469140588817114483500091599357578984924597687304934687255011545599393201968159363443866289502707421628418197819113650586776529062667517313073025305561928890006251343512650671116705340454359932264029222566238663743556754007469511051166486600468744959551828276205535769938882727111989649725916469116471263482159327057626856505506326250001239934568789591327332732683731327546754583677635479560422834243106133655649945648363285500998877405061258513900806265402271336577673199447850334925753983260371168669728342373853142301236898962049658072218134228298576950291777580206412180101675761288392562808749982863726167020411721637602546253445636735142172170080487408530332843031363240592021096006487911106300716884225970802088445886889230157883506047870235949748438657851281693381641580776297041927285047641865410887014740711317891834517722436186961600002384031404851398626096128881009721601938704473745240902716722254017941842980224253477654278046367350559669345582382343735872136042083905170109792571367886425978812935354263747120281513528693927182809062877395849468063861027910293680955547879380628602159465415183913614431798918057678662430571259445554883982720317399867125892332992005010472497302467081554557471194925611395066389501903003775710562075885587492744325469173937823415356394928252525389001471137239435182774398567410149975309448636998385878587386453140976872627201216108519128936277072273921503763883064956504421700671315848929451735587231846938356171226778792268016639814025333871110381309773637494981873565752985716690069600085817994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[989079080319304242986061964566704759396173021111640398237560951322383883425423075103349032410780108272461063392631911456077377664598968306081797755724731866248595969197849407770663951529884826148882469416896100216286235814957181570230364404895475726850655857001207035894961294463530560434111819742503349619270148573465495248665315192679684828959230106426444272778875973909317841822661723180940569966300900527551905533602269624643017068142535198744863476968989324939821795303322511490824852815994757162150227649698087335990793599075384836094236928713691439233818796378721215186170220765427075805984424465702505954119571970724717529549051117866034323443285716654077540204666672267033910096767950734761711737506210261091728464805382876126838869064657942908631896801536585964851351304011265874611834806059478368253982893232655150166347101399798477919427350140233861363949132171300731450828221004137751775992823309877384492662127797653798081879530072780818476675507626432112815422547075196123881236057072650719110485774102672531976836290730430434719991226508567707297205171445689293840570595108794554387235169592150561778834730670382794035395901046719123479323006387392926449158102415025085440824086671028123236027579623524757646369448847669647265877760906157371367610072647570316407723855650993101565090703423804919148452817283266900426332725061847560257715829899021570761849367674071630450390191279002921579306744496417173830900319004154470342836609513755859199410323388936384937929940410174704638431219626295543744020312984696425014082566758429786135995750754803562004870774576101529570603793490481356253532208664037440416276834800910998917561880441526910074575519537335023044292490171489093914919334857788566490042304696902016958508687944880800684783101004763262126352773415054501472357258824128172845134913546864848885520541985336880475180811195642243229796727138363203534129783307025234461302679554030504947822748917531449846620511672793802762402289329856048816723574421540201248452325939519260538617464490417773594297388980685452686195518334981530915800977095953608102124260153699998925303887147017967058478274823894366566794181593965187406662416045122482080457488804721864311435411906178957012902206782551880801122791723506108543836441298656357821798506549776418099605607887440589441588870996111311341971311108657421687432640952422664040422520165238215850110510305242524462381947073500591720618061091003719158767844321648952888308855711768802523999482260472247961394951765391707574339016455072102199879399623513143291762521850618699969866632685374545742158015819364760931630860451412508461089075053389015535797607990583506044099510720544638533393325886695666277056972713746369745684937622837545505443405456249150275604839528378040501462580497247801489864008708804575551901902157813831549035287840988535808247259703485825495580472952901263746578769294253267235691426833626740462344264501167930888689265226222591592146679901518203824416710843015121568734829585880406628845947125244376503495004722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12024923070864567047371057547609542460299215539835006893002413507406967697048127266579205950653625650888618511618486825999417824755466042219977821125710680172566978458215965285771244560775721115074884854480918548952845835215166577936488073124427754963943672763846965370793452036936033489150577473488584146601794508224257485056270776152155339042446190188536594804292331418119361490971648593324521585153648527186907709093001265346679809663445063885782121206463411635517511948418154422687043236937605178531066167338961686257073328362023741373811171089582436397066644119521379472531754553597458358778791815157534942301410539951916816254745293914398399141752116912153607328262237791236735031511278622902409971208784254140088471706965524916835119082585940957365081786320125945529254636508654305002384448015780363930347746381351790822170838702646873814097255872663467880796872282836887854197106428393863548632402665765765691485689935253460666777877305207660325350897494275659502019612197707009119613658476854808718397592069823331660240949768653154135442214275357486139386245507268704961318350608062222491952875788191412297438967411978292230397823930883705548565705945966090041872378668032836328274199365415320922073440252310933146192235440003220351475752471657277652101149844035454088147377272829322431591859429469931208564797078391326936901492251823465875810495328451971577817186127904719451079411397879921206324209604516531123608660493518608699420490251808555996692744062273027481799540565960173290911033040735907054441781667289104106580212779181187033272422939848364252480996716452982915367402551349660520506263539425899155676486808283475157973510937467652150522667073267256558620845230101974087087913221758544858482025536658288013047370035524782938236766870349900012101498103725022535593819259364738778273910283823828518541456950323874991051953702586936765988495166322159690474311132980648770203473818893290738736064976250433159551426505339326879701067473970171022785719606387587346419972317681583600457992358543985921091103234798216557476493419308627425456519006934478321584659278949077632936874999106927238601525084213188277235456700322413109370845031166799407767196509256810698044410584994760364215508570330831707281928794438662220374333024956155418294728898447731173345103727564841417639955594790299466306380918891709156366137573085095228963098405989340094994965568850281734065782129649001468725219330028840065729447373846138280024010732068097840910410812948584448068020870861900595836810827584303086343249344515804912371823546645770085548725331593068222635303205430336193551979271228057093549967708461608369599841863190853479260063023577933087524227606732382602402282594918773558152941303377209304494788857513700596320773336456378924025832494869546033864742645942030122820123023880930389560098632038716139690979487287767717006105804897560979161186426744672805464045565712422697933725794180948201529019000598373527897653389587668857865194707699046843894522799022195290259557467523618577116413522689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10616179271190834571570089125981680886413064318008992339631095669248004781208156850338039946512498301044419756499935002407737105890213394226663461535295193097548511071302677304276671531563747422348180775746019098637803701821342449063025356979101126887911049574694440778798886459890500939310020290580905063975404898380821933877501405883297248138981786386728851235652200373611941087283459409565917276177408355704040250303402246032431029146837568473305926133584202252744603287534199951175554031089197670462685439457359072521472819754337298529466162405402185614666848141472719549261740893968073210612573214686920156460996019796409892266996639487786926024854879463258783754797135137493998337716392806543927464686091508488183158885092334418912397438627677446252956684051632547224104890366454948868998387212874303708227032013322304175754802754828653547899537628234408081915977902795367592218747922015826045851816969215009899952381020656123338230286558190908918336507416236768525774517483043657678014172638374175627750789399741218842111504716773820243860383053271214496137593551383015520217617198101255496086084322171328056257620133475058421429705435014794600443832668415273815045403496408698402062611948678827100764881686552367975230501360401028088461075917024148515457914817024615314071736584453584054906324089096344334867280130140078246093299348106727544446516954728107244078886253867414876938788422010642514052052263778973147838381059672040732932222336476882190060610511378347965579742794612018333385695220783600122552887276505553498639984883111613853950149568687667888169676122155020309732349376910277104070471278151161580210845249060507437494527813431703398562449838815240949884907074463342532383854691257893995549131689533597969334330806626120036227088283165839416326489401045944165231998663997022757103961057634372561273967577442403753938669700482254969963673050976747942306869403910215194259626538314939440106867742704695738047070533246515332105966173278181655255530832666381229487351667046657650065540725329588800938527334982868390465620906624060982852996749088664796704722521558407374385858272397491835430407524837547069288119329948907233316376311105686331391544595671023356820380436864856659590250883781689268103894851669253058582597846002609677105623047470794781541493166484671468256710931611006128418504838627349072419758487592983234878329768345162103004467202165805572229050771519354446643336686221002381967525162958322086082903142977744316761804963626036852711387640803544213546471251756854671643536161310786018786917240547402188196560667352124187809180530391803792131240962292025254966860950120726843880137787518137175136690357689745804079577996423650005913612484197143754090969145551263483286377419130600794528012965782169094961686138768584602842581935495118817319754115318414374874807342183639957235441364625304339252930799863881825562559927778512393922339211043388351702746600926941798374204721865310337275505352421091944259831204664239058585135862013863359490473084810807673839790650682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1582468996858258593860147031834626166489798788720243826922817764341785950165923150286598295021507183290092801214909291861470157694907891624275933454818616833730877458037849930329609389531733435826682510251135839691805704850870599835630900989460583598476489257150140243659591848627976610382252557958313103770327961644457816571216193547152078931924636793126125201333981985555149582023238432750738269470583919764900030305636650416663916139237082184679394706568039265887226181084573425349848225071713797657965233795201544942901200232558618363339065481387726508567002855083585239983234126156984462937087440284885433749594105820865102689821839597661086718290053283571381366565111805629697561173045439646558152775503171793188716932398591063094432884065632460516916609431378377746520477916195638996934982996018979060341092978837281113216559584064913901278186067050828927490049626574687277455782590843199894649409604044911952245800534174418382879253681136142097593012452423234902341622171473329825648139521717085247063216480575108179684032504079548788929548835237217868998351773399086957712719389512780706692695231702004636792973551331633334731388798745510509569286768357011242763623629943858577533477278703055589093644323061345131817848752204545762181372456423903153958192325668823152231454105274877151442013436681820823662400493441677836762692825991209671703358205792886066234969922402134704487046817817041682764046023176032474590568579980856964959267966959810170450507863438840308228501879091764286613516284181559651107761688603931293418227726910090594139691065668576952820278876223267794183032319015308079540560740511039497410256948290354677507902021057907961478606751215982241914438872947724247248208702447594347639923224516123682156303511427697148160666138549484724856142197655007221980727332071571335222866228193197043140240341592550767543099246393468823397799142810353077412625527659529150156630786663551542655734505300716495115300454228747181764122724735639872032879301071231017492799199341017055263757508741250141749821044128118683693305289987526441121605938984080277776893768320667115967100638467916277432002125568931795235389483640518299816524829592681877096556297732371203920745320516600715759849455658617766461231245984498205631654140386981704514695309655036457846567975466579958465493127047027896012898394874493894633980347524940924862762190626707362593944038515213078628976735336085637220602007245778758504173166880675029531946415070113490033961736341372079462893395454375046639170818226342154192913934396232789649841839838420114367370755113159517558320872137659994107859001722710769992539274536589538078572643315487836181669607358886611095385895522984355792281307178412723443696041123733449979434726082237875515886074322123800138148420160908851406505579909053573429581831937698616434443828801595657143778976187727124744223651825610301110371110694835792831919994848857462722641020852602166953766219240930067519381143484015800697496831944240928393320120564911318069499151808766237210916294494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6621028639764082289735552579583534562387161373580217667879503645160513821451580667253148953844174457313625046501953081389608114861067134225931286662133753383992433162444178875829298521943168068594445358863999730684403415042928604848649464342148582149478059184513095977666088573737385457699211883190931149310789891509177951231288327918591690900535843145695078555139519977143249037231676598021492032022730981736245858685726355694637469466950846565283223134096489864117746611868383557255687679645867752402741431209262050597127353151477231663695414008679517967324463953688165790978891435062665967116293049772880626203810557117724837048690209212296176098039382173302810070373959511185952099333847584323539285479034635223657157950635933007583140275239921444102587619645517999929071522552767179100523991425983033969246526440018635586156823654062801897486423948077381943050079464836287356695027378587652131740135968666609710960582571386078484020525507233789952965145129878037642222070801765890938556914201945067042895023739957069022012619068879759823274966727514791467414273343929793556531964525516970354221440648062691054078979382501690505536047222899431096718936945587564557444077358439157603263811030751102880785180948814937547066186847936291723565177885386965032537582389382447631705758935282091561494686965944840392168285849075040038456220501110729710385419632174723346373512964394653122488300461654546156229932994010414317689235425790774630345777249443652574733535936996716139607562739650196367313979517405396165004258693727656242092226928441005588281505855720181053803880575878315961549165647048431968386861219670331911690384131149240460171879809517934256892094477517036895263398377296826838080667097426310440709121066462243942921751763842020076214071348971202869820119796738469581047933384888135210363458031811053998173658857990827778622125207203000754180231432537099680554093706945557931151321710186145145702439347955327299873179639205370068507110496112284200285692075290021244201888965019347849379613571945075192232835604228985106540001100469789154183158474604244425793195337745033078275412083188203159644063479671239217256982385098769279833518438296535540167316706242609583085196562421086168370596191379816794641512147187985174521733881994708245875718608889507941005582374248258988180180222214338538022567042131650858532139813722020146238261441563065803087262695718384788489974923225379452151035672266311736704745138599223605983349363993144569558669612530454955789408556457286414125930221369447302773913196727415885334422220311061677882293213429728576007178986748217816015469466389988469726874108280535947801736330668585801772303466167404473138684942574314314703847594517145966086213644836479389613079474695948027872844337521976760058028398889917691415286328922602949470912891509190954485478400016116782570143625811075794374787634498605240966573882646516004642616729642839265354069279050667035610067059291167074875827459062861809790194103942422505513257427196140770581641008335242226664907122930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13066009482551588895593853028474951951211990552843674251830626329053977914054320396310562882155978889590013003210449508441980244205492605881682771235263179264489074305671061023679023461400919027702201836024211462503159226908865039408634800011522506169575236740590363637608729633224643621812701061285020923774150092274753195698512975764020676629326262194882510113678483044304818863657756358209555966520001557220782206255119422542664592495170646726928823677172703558480395129257994437886891525544925879390401510893871688391265242069961234347585082872176412281533880985724183065625816531479579937832650872357424524580728827546191048917431915625189360572802963996508060221172489137565475340545324615445384492970638893166035816445778291283825650446242843543259940529451834319398460046569201295693084611559752933860728361016629318927684593630626195942354346022111769147061618187168622438928477729075042250566193331144376708019300981018082496815235831805709195607373880201136621360168920482298036563723414428907109884997271928472052800280120140476572053923780299695172784370375917748978381892185052161229824749747224578328659706640040992895638627000108832557169492174767198494853753843466575286856318963278460758317475318527402586810113777131595340493049962105116934962534806001648678642516139352724288766510572005556082293717995168552687793374521027284538784595278179614547494993443120027097774289593575906792438154204269656174927631301921713730050893253965707553293800364273746131833600303607783852835616215298457544937591700582656646047917500540046531697876565913245195607128961750922800063352242938085416038597135266188582527572410629321062752225291682095746028189536137087150636572240636644464177020395487055765045127918977824578530132423715937985034884113912156220602318802411381341505304558587532830499294279541503288744012553687753283896722699388600778530133405624492856240935516872975879839678728349072501030862752961629038336887421747005031797358113805321371504821336617830614005508690673407644527319062471918045074288757233545601135589245718939781893571155335888199687351730427507989386625953487010429889073930569890556588365674522553391252163991223415886400849060016547543172110029567114415438653804676469055556638335770802680678263184596761239613475293715417475666966797649924445045250001985151101585990171992599981597068184148704489954064050305070020692487328231314466054421576139297907083127816313903885797665803479744514732016785225088773549664470162196509577384897039101057107862916535271855905041135224023805156389172302612236658535895753287078308614348148587934361084104609845565203479604211506756210573957694449281923199053003047926054010774666787235308529965508280781009531030821206038760220356315195819690907532987060414585203531718531633948933204503675210753110045694150676250779901076936378583187841356853843174487812122911357411358477460249385682878050370871198173015348524281332344754828520082108995508613382981844136640434665565847342928885745360305791271150454762762834343076364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8700340721983446312416739312685780955286502340450116267923195275579876567913168561830512556964592192491336936065071992456926209059277014567986744370430659474475885129994627481249240235612562490641331901311160596815606479251927018443492844944292074714339098540903938037577515652973544510680497027701761932448584026080601947492614659864895608892094203129002832656143891688557269369489665123808810612199961301995746941585900739557978429075742906167726169005877500340729273927669491147011692143330717087790370196126003714287022159878863537316403882890415316308300224166644646664510481794429915453442421409933226708295433141691282640193918833489440765085398211026801285392034301040864024564293272098668269425405688232705537384497872719290401421504342432917326781308501054342019752296601050395219557601997009972410073059579627838496517829887520637360729766419360059752809487466499031451932638998700168402269866935669439420939059669493982427179990343796529023570092103674072725251976787599647536470859515043389380541107689506460368425872829722126997893668599415857258852684527512227874445233060535235081345492608254529167106078737172069501752528360726940516233054206471692400681222887900209368038208880670590000443130064202858793146761288717319618761344914281295402979895451456845676267118523698321030829359608255601304937935126844517709874304306515542405495269622656089176935463344978743098383954857038628929061965953059991140223236197260273986582027376848305666307643866912599438171364897007793497476304307028538468009409130449123997900782854282062796942146094534343853589779869492778439237656531926057117182474864968169442124734126230673015461424963441663585178134871258322152480908248388076216718376461090435741023723656748664531043738220920873571827451935339833740903354940119902558152265860842490631250549526721073766147081366587374550865422226173114332810374394353656946993838280851278580220835034582120171105875795348656439943356240099351107407309460518676527584186316470639697370554763046745510949419900086129920729542384077546228620806670705415412931274977755367369353165617299191072810376646332541680287805296099565139636221034241170074834627964190571669639514899656499484721642327823624562418475142701635303925467020117562432919432103395977105506261690442611523111367143934667024411197845732281061219360223709757753417046951379386694258471515932771931047940768212665874103664098954424883689576658015572734679789910635770232739967585958561775955511163586347085129147388370655420294415787901668226095733693954503896595693288837397425785305755508658030197558434529196351991473485753153188360178646614087064971907602151117591140131148803864896493227504777811355393139802636626631283394399754395837804012245925193029958436934847287233618222718216592943534926552616268272204863356078187114718277338651973491474362582607735151485427266190907918855556043924829123871850611484847546918728243835910916823508689903264394746139117315994066571006159553208173521934748620830914204638980718090347622589342629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7983602488377283852772170935147155503276534059446969886880430247131977507962438069671330777346624934199340696531464477858357104841680042784946746552478481250870064546919811727530395000260831471755277417169164838102227424737617337489556091304947396322042319525343462575034114381123421229648561960310223489556270022253184196904140510925537583953941838262110426628272604758154639218156249809686635313970741338357758431559928763682464226980901662458728877568514647790201863333765699499780092110272622412359714436588553391764299977001510744491875125704297636097431435943283442687925363246373983573466812969109296831331101420203092842448921846622717910442475440513454244736987976533901781563683306149881446394226892758577215608798207796329233168932696565382088189913584206713524627174901425308187383146039136422193070482219322595895639559519671045709549197383345479720791915617730449462115728872585931734986031384779974477797183381946155156014049938435081814279186354812673397366395106325500471669076516691064067336462724936058651955088594158092563260546518273990169927666345356840889904946839607765032835491660465533318229806290176565450096978248796275466066240365581962965093686006865409204419249519049005629171891231343612361128712525527740757678697375355883999956026202475859935360041315576482373365884409828934967753237462802192549201003344256413917858317510563846626459802908189610618611647075623094191566020545128761358165811596069463641977285922695671922276124705088396794388518277989631140340796396344022369025912788920808572798940901630074308472379127336669490150147934100538323992730686576376369389961765889186605864380730948362123386849128582447864084332371584224952079269492802712273208880789849318972272083016365093520470310286576196173301914818836255224993859229493429415656588498381530048602497870696934712966281777047559070666119738738221645379854459755183214362730288234119706147826155293987688038755338526323292927539306237663866944418225184869461245710811986204660886273597708988832823368793539567703279287864286674697827116693153339057481329097765241575018011532344359667294525968095812787851144011836841846097275817124347330317924950596498014997405792074710176183166740612691503059014678123542960728364743295164957636488005522899105659477458034475012236072834920968408530052718769117435867580961109509360138870897122450369377185680405437178089497214166515827713609933949890947448323130897155411610887184820603605634268265494618495220404647403011717924374236198671271494285945216180023401401129817005998621858431095714496205600385941029040775055814797015942286334859942803871841073683332389086160211416834010428772095057709084834351314768251676387849681282492683586915595189399511025021877843130622110066954890554353584591288297356333860343304854144693539920657542428437110434902797893055916543549700413950221766343890118176854301868525960492823420584764870686596174060358761645613833659633496096312268952980273977891986260831520799605328681571101545587128041548240556753996941734350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4897669615896747652667423042246916972016799490749428176202131154579495334859441845973474473481502078393754234449416020968412587876292849071243346517004156824545802544390731015942050465381088774860619912724614565062522182006354101430943453150049705268955700366209330358691308768219626534860379758593026711983009420952501453560207823313784431563254581302284789696567105349274627656217179161720855840895732276891551510042591842737036511123322267785455431709186163035196715425851652118992642994505742940525685832300415437043898139394771422883346792172595988263900894073905800217985111069682750959404179141030581632903763906756116098558029288084995461458712224457672902148942276514840579092870365111365271600339703835288447758868704685615942887240314905396199188597527476713730454690397889933954895296238025869022741622956083112535198930192642112993502415715238608661695992229495795917449879815803798528332291224649862651902273738969176979999766847241738977003102911217529059527928635961920094588256853593340953747995373489250709752735218524193124471189054667474217161189734567126644964406973907056044809961555768119868240450782368344314674974786307768986335350578868395419135274279148448653883513546397774906619111114345411434843835359022207349774798188811079795897023332773939812747184559384590731258141290163028515755492264941940006813084047217647742577314004593779631786241806625303673982306639430124796401063888435115145354267298644814709952441163702342420630071647602385979293851494787580383047652188788395515224305425281028464947671748481940527982490976695797926297865493271612468351344534644222688892630213346477663855382390630360965744698579618928653834787875716433437323268344386191706177321981517696322008385284827496500211321453909736046890862973487818850078818461889169889504613263467431800489569947075403190797431513860552728429738548199011698935874707214767111611040644017357909612099939711815977355945882237740556521888485927148105661019716515510561101305014681922849646022106806107797663172303030633920180867102772376401089198085654142538929490556520151754054548536878440340522400795100160894798035288362562119523869530223990465170803388672010523052979593838470562975190943969522735819624139035392585909911952982144525566494592773098605951082435110450318783863870005673533625035747853713955383330332189842915984867590272958359291815653366438764106138712604423457948330415103919664806292500530590106269654443462899948351298250391743201066535156731782372077349832013139629758360993242214368243699125845531197948701180365851022893476709549163959039963928769283761667616060369979555747499268375481452713619023616558801196693723944314274132541508179872513959615395914375231775631941939637838196442865589606966058897287299945239101091364527982986805852917044414522148370732244901159231046451934687904686245485892405925187261534511287721232594244319445074420364299261479692627078499916213506189466142094609844366924234799955950578987735483264563858306477630846443774722981637463969488634805082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9560237492454700263033186739250981100223879554972037625782355624122332223809605966621257635803655329244037641166159912261501360735000651188741238833452484300645523337511139531465546649565215188555681162981056978454222010427892042976564412018544735178235533671480638027380493681660070257943184846397641398302407709035981295434840890056415945882166225777311378002256934257788938700595587455986592633311252951005396384396716662662390605808374205295408705580186750646529817571128584714237376723184827440926051794931374387789182446435840431738599479607845284990106049025707558877968474445169623289567050953579678914820592878279726140724318593974189151304370594978726183461362822085087751515726609433140911666195473022846975499760286342076147618115352693901966340648449607151298730818707293670636449758828570850827843471723199841531402532506442443582792235796562787044525168109730745502824806519885983148964860838636985545408843397132919023839146943825776886741869794589791506701804578878324571195078526683391818686573319226113740047639412850111201927048309826966480499914929287428580362939163201964733437366329364395436819575992306522227187018167377207361999261971067496871265052755674082650613779864012242143971982907834433024284293837190815041780889884432209969238192269664582991365865235847364523050450077360371077669790138117558514580198307888409093611627995381129558700325284738275929246346163309782673814434695687428445737577093030591944287096329111222650694238728773113547566994508596795026006630304648044492914280053998797926677997335606061398845066659765730742658860354087177379437330727330375012295939276798722054974503559260370718042300663873410422879952822436286361347281521754813351175309143951402855565502784891557930381305543649865413337812034568786990416695138655033387795744784493619565982855392007952849132819237115861146180342843310964330582283121929195598948031026778370120227505191664819286882987156455086025544125558687119506043036431012459566480249099004100991009732604438692632596986097925356113139819325056966411702436605769521369093530632848764331361955398544847358734030332738339113189828991599120942731782326491165098090196262894870560007212487406110564270400299737467766349103627472016281490529025955662746380192488766742398100276923738419152370046322022555339757674441634099870617884893394931167857737638429184115375708361146935737430561368284970940602961904100659415164634208122261664281440208305968173220280528550972344196646204758804440455705289806559402272749642547758209559882822374620615474209679785806451872127884051730171872784417935001156324602776893948076429230759462106254901819111886152786156981586519720808991420554181655556302421386814456010294153450198477645634807623103719054614009737357933736853843837617701954449502261133319061861037964529172563076322837528488388856338070038640590075901777604890794195320866044069316667228027561230110690692723939850712587289503282949272616029050046739849866114081214370511206020890065129520524015377824150559181158578088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8042297628326159489119943066492346441720949935064485118335575680412178123712041995736399270582311155038915536838292264377114930887247856959829643146785660325624777465864616449625323980006721439247600134282367447605538940782910487715734658512258213240246600192050481321584489914407965533712429833344035343373636588082551968259572589645144337672918692529604929896007771516928176923840147523378045525371553196731895853632576825898395101998587821878958291760589655810926136998142913640818049823504558067115828238374561167969484031324897059891750287938546996348348809786661438454373847544353910901519625791249612514779219382752595883327397238881211964107635317825363930877369436948187152869837465434207259614430185548499169566397834539832906402723806414450858342716606356735889405535814337927797590710654456090909226347227013616957799326779957305837550051592948736366851656895108486189670938578925829408233935058518957067934733760360428788615528879484376722687507150277322560311136972561554779580922721946690215892967827030141861313349503386673806196993709837598675882457766830467334932630609597906130163884741637754633836648124621928018188000208955470000168857794170533948651831527410864513209105088499699046588854569575307586653706532993526565167939347440062532009297578385855438191921657025328306809321805888105107643720113943419895353167390062729960572531936999071899544632390058824334021372247309705678563474709835395606733019002333177753561729090590222411595531305018808478895478772081556652345450519193782223089776832590081676071137356139692064987169456955733584232546667535082031292596645326704838169144962849611094665480664047838826204534989202879122405436714270866067153207390685464305291563681961661819005336198029054700871457671649804150689416791098863178822927909527164634610035460348843466950436419389060109745240339599502099803760473277412481265416544437687157189951217030931694060063515215441242268175774311136329877267355533797733451341991034396364387133273363011063490247256378075948170061790685281243792603983217766964540438595971230624482093032976543120241702324074701482954793544658712916712175538252328217046436859192006306593744926989181264741837118511070614153098165206945029882809483574430006658562254825433642706837124891457498133361510967738877573891416138834172441552648972717480576305610147590157257435455468196463772346507987222615224341207456533403922272476010483258056007150146295859815738184030532749751881526191057685753947069889799198683556607566987601672490822513093550578954981474036177944711227213601873306538829677481124768370056413944334880393152855794307097419665802549555863434107052680373985162475074553891761167490496932147348852455884458392840967370343748027070639148762777452112765064275849031961764355209318430557862691150189191623233292943578658957020004798703203947929794076010029786273975881325891451265524319390716242409458379625325793185501937893202114304145403852810878187045306159946263152295649076854112094366794571986206384537824918081106758373605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5973012056393032011555886041820174887730978661733947854854605704046193259047320883440300125207283715290467692162361843456588640049599628300815656533373414320973841435889182019546530043643170303626958021061818821401296212728197808748856782371781878681949208660043154696771379939337851683180625492482985760403097350921565302142316168766194013320263703629817571408237561241816793968221466318958026579563644897333245367505446424716894119846133317008457847296966706263036170738267982358368447923272176539430011004522400142079998643672197726274712967912517033917613589815237144885923141481238853891757148033322259598276923016224310063483732867018674034015531182277799824887297022898786849410572363243084346680340550288431919490333212245933362750327717365497892433288779097397462479835767897554455424300625333027186300119665732433820601436345582337456841554319370258320002433621458849812065072857754492130866933896063592673135716187002921510533805806752989905732349594509910489365336636154992944815423481861936827035518643912357409790516723949295358377613013778861373999143805884185542346771812264565677119146787306407670652186888089080081594414954991874655539412595182740768507537801348894123942772766971473371218669647469109099347813142642325268943419821965370652990135672626406409605559972913977416239290604046537676994887081048946151676861453413886060864096741989017148943200997170006581056851955027683580034037587580800938197745955059365675476802326555498522362385476087360115121376597001874257893007386139740691189638041589640263914695118207786287465007507479931776951560649302834552470263406930201191711113222830965750177394773379999515339648654149585175294727845484646770774399214094779990171121886619779959343615783888276632826889025371367006732784407869266165770335029762094386888519623486154812713273850213235731070486191642102282425687295284941716528423550584602012709538925880157747768745287409947209199863076348664567191213957837441718042380949671059525250235920941266533365013245530401739679395238776059083032919272340596372998620376379001496213934296320238954180149944536317148339329075991112159557727815375469117510038859047891565966641252214180643608062277381745960741855906351560398163223236367651269826552449204979227008093649995878159015889313808686302273209039323966208555196568591881730123145976014616724848500339606798612457920619371263320183621716974902181254531072742156963911322113462637177272057275471114490766653919708939654180422587692525493708916250376414885618490400815258203492373045547854019172142732638325108028867166060550757926371559455951979043115638469998922540623749830115028279517394658709449096852533516098027663719739389975382699890309080849657386232908893272652936968917461007072494315614165264194994972888171555158485942252928804296112376814052725434466289852089545579545635447740858845047464913573813076322074884276194756518021245339669523682209344595237459443717521099478123466157316422110105284598969775835802081611737952907554567264274770079171968473391473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4433482772591011107410912428735499573777564034691421601705059915776766412965559087595350620094284482883770935435939347215501313865341152924421035826948341644979562477840733804509034142785003422787818910793189907138606526895288766623834367464115414131045962149212619149906302544620539092526976617732745066781374184889087207006069656339196570976581749797480000347412119816417040669798462042783997885857575074582539876663354612898219496357103307385829268267859667817487905285580112007075598952342651227775483136725843983043265248778626727763052223552612990850878791586935794376698579440833740632675860779508318966744761790645617049665988074009902710974697409254574514845398952927115877024810760715007835674920449643658914037053123665093402176451098484775744421856028574580482470938142798736152032906279563255637987284228198674430070801372745527767168194085532780531633835439552199068661258012849732435536242308306887889971157552328860447919904610137579828811412877172291640862508440211609889394329403799048709022439435130066346916858589856355359090103554451737044538769918487532228759508341996339261741122521970614148885506526610453357777100315145854947707972058917888651614743111988949684311911545948885838012308620768976935116450604964120137721034762488436532763682284279157635880008393320324753403352668259641332956377254211039051340860255270010482268459655029299004729459402133154581938135644904209492230839563157408297798097810820446978435763093073045264388512925781437530835717007023708215040066326223520771789168156558179910909337883023848809741038226703252771994286747673120355187096570755992871987616588507950730777682214347936765318201184809018617057725425211289781616731869146702326161677354922905338334229261352205967874756028262063744832634055931597483322040157484447673033795159325803574286759614869971852939620377238757707723358380986067903044985971372817274555848596954108710155569652952859348317943885494158990649951272619243382842952058153861711676702748831940637552522959660467579612148014522262666316985498956823157159445082966153652345877648198752641799297302942320225160742336876220177262615711122723978419982690469963609455870419762169112854379462531832100919481825963447040021283043814700188452428731001856846889346411545892069413266433262168158986155961313005659990587649267307779438470764539945264323333530238479131658610043223835253086774435953956398109150640830956881620171424621548952355081333147004534056340574519712810402530887220226556691144034974754506470149959514937912328644014596754688183720617447258153663993475423554879083838144425537040655107060279217187773075673263525942246938457563845940296288228525147484840115565580746303203494048809547446616115673572914903021842560907760203764604612559015307823256845457257916810863194670855684776944848957545480039239089613332708948587302104237140015432289292435364403012279441629380974934379534639370728349187971032120708889488535157721467128702509266918209193024137263386454763393964836979428109599271566657665125137613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10880291240376913734545874121287022969240992100419590313575667660108217601675872803856695052230425919827481922468679579642505385148337837532606888930761838390456517890272451754904285350831170363145431762247992383035248690259399273292031240622533063926735042603575635249746555072940078795388601885796222360754922752461243642930766803634045131355301084650823974071501973644950916338559161327546399048578346740237997890418986017620723183051055042376434465518785036472006868842794157534919910914343862366917131099420653465155593712662079912271615142993430830268275246591477902081086646265630746876367653626167268502987518017792309749897580330316011786722613276323343634622064915338258491232123411714389451443896934881865546414879354132413515284668898088369153134203554463115534987848270101331561125099981192508365220630264661332346517806943084389540381336520618936526009725283954366093898281174492584097058492484872536771277189687555254843828225672567071522849410010947782361948593911119513754041464718370546397272927557839224695739668807025445220340054110890149569673972725505561320949324466079359028663175183193740794114056724895551432345414079753760414786915028842349156726470196919316632949932782536921470295231120113035532717934922257982848796056190408777913685310236618943237331680827347462644878675643385784680612405907287346710611594096943034796709879893218978134361902969988791789479081189089944060100339231842763985932045991076439943593544410760015629743319572504560185286659699092854825464437670864292534355068018303267147212930145507034948092530528884217241866275484230620710099914697265129058296330871218720536024387447967151034862869901509119206690674936652071172464774817793962212766700363729217809119915939554493179040945697686201050314795047901331355413220105251848758813433024977144502211071465129361439309161151451870117957550627177010292080762440345633785619847678791566570608268124771072166525634766277206331899803966866826719978213008752169684067841514355375880100398617858399020914790965407849041023315922737959252987843355525391964823696086846607077509035877198859208391698591992864823093215431210701490656952513228813336390054152862109845923683762439978180964253636430552108288226581232691783785302253998451336913842979591170610809802701244321220501284333823104299815054438786786725792666979869225175393015218523109610564429105001719548921554536226815896576955064418051199596984147722062933027202352756621790662793215239177766095529587132139621296149231237625797644222186334892081491521228871153659246764744647994101615102560179760144676955929140421527985921094387306065818300452254069895933251683047288484595203296039756824136303621597525105407161085902648642867410839013761941881325949514012910744271486994903407306755016346745880229634603306894443388634374660220252092924104481997433569778478824617379647307391468689966503450740338420752973552735972050166986385428812507377389316454222875075705551613009688332785332529935652019257148084399244751349076177750692352547197291484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5692106270687157944730573332122776350605808921740141418128267452361057983364278218564237135324799188115619158848550035347316701511778179000672642890927271362449163420836389868894364490452406027105129610429686895051291514982645714717359646750249421727726273202129137842506870372068021830646180594444349719140931194253715025378539952722793903074637161336451778322915139435314143898265508320199150174844721208070532892824436269799341859579359173262245540325496499559629747137022715416656833190612368847853781005870241442308090716844672373636635151755866334955247879140927619313777417300982281367667281264589016827883981117266405166973080748921946326715211100283384669518304048437015441075370102830553395826101846643353929112866678978503467286924925097502397805513069339671567158341342630335449568235705393730980948856035597646572002266879694126348480784079306372165544727061878420836638127656436019098819397317124861198963110221439183660530693608633232916423459047640292544040285051122057601230460204568878129081444907523574000770117311759484185182846290416732000187426206210065802671069747706815079134368204521601120889219788895606367832764006366973734117090147301111102800675836071973608513380301874566806586800788098433605093985051739990901602371726006281496027025224248536728074101578391001495925840509216610485844028956832739605990549900294849908023664495697668871123849289267241103941209582452480059799709375162563786649506166606406457432628937876545711797768961999771596291747549689977244449531664580334486952646466880249453078101409433024572226552701635204582003485590645340298722008223870333226506845494094538437128847453689377674241995128057321427216257079358237707466512053922765902008363582601710464318701786695710094674919230197910842185736384395577612333166330766827178562782397025776420608102301806612510374530306369777100587346172070648246051745618298719133960733949979243433048614371825204122483265373136691358906243248916502319509167912706105311065687595420892709379307003501901519827599339114520493453913830116612027622919691859909107783656837339768479719883620108611646662114985843270098882867365353544039008975389006527015023203619648294148981095932150551566912736860015032573464308078569219493176771498825855412065231829800669361170646492206998511768228881858585608606679795581254540811150117617202933244028640066996414658998438438150085620980994607495126842942622117975228350057658634480356510335431375240409835621272735635982264909068784211139046954651521253745741412733979322498585873696791497316909836636995936804911754326607904402254974861107773367078102176986424371532318907564674006407041009970295657941210324016332737044262488935923971566011531556426644796855735461529785416074876432651358760439421311668285202046232518067056020275964704811233782441919579053600692847916827246934112550232632329307747120190320814846227475518463033823073393017811883684409044072521526930792260383803891171474059562372975086827070328111940449000758139035367918463925019067789842960371381889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036130058544870724178469188339257947143640732292140732275969312378073680956066993006548750178861628536438462964608461457961788190419343632927500759706889325520216266174493619670460671413721979801325888864319637316397113162610072615565638780490129819031952757941385979509037185687624685127838497994098332421382276590433165032186170162849892177230265056332390603987279901077113556421742751892374050873659545245119906452899925276225807607462482321268433238781835304921985529977353666529043754088512432564764963286008313857758002863817765628427557449293121777326686843721278673563561105261436680318645009753837042164889257154086886467419445213842940681405638585424898981114296423535420613091140153698729812845479030269752281282168076069025490381905594549448529830650026494137424809632431156502763816148085531358312224883958962478022996695085039431388100689574690294591639046857655228443006519473381099118836839968239394804633013170795440456399320006354075365884471699827449311162073260500334963017922224770806959898358575741576566720590018819505462425573672234165113489792397452118078277890672955596163822982248795659122768412505421954392224598869635650007700683205255071923592855504138556955060511974789811844963523454033796240363121742657241561258980764937562396761660231664152035717972623775058054401894980660702949099353376995951766162398852259837514533934053251455738040099327411787147962987661503306397613114517905100290953684111199200373646274767774204531903019220326479189669917187352493761062776048134216347328690144240032409095222370487241124150439418566827376849942429814254895384404247484665144185171458793294516539433485001587116072579576639385271311023301533920026717282657659181420826303831793962637118405063813056934323918611182340528113129754136837348467268449313281811652962101492480141681636810609959223525840645623892059419048650365007028894901112102373282485342098670690612761045486103317417289664354303670874667489732073272608899329627018654216364828271177082286564424426047021922297646113565559233524528575527133008409407558094395783179568360290092697338900895262569728219521423731137492742306946862435191627682789924122919667471311225316044132875831717403531611962317245349243077605946232451813409128454106777542930679178923180578036527863326899900773386393085995362646741983017068128889231348612803225983020619029531805905955449614223002058230328640996865145000268396153014469376873481944838396416974507157215223616030835046403847790770822323951315566185120845008669904768240679843654025757760666866118231840785973876027723886097471914933806180807198393037667946975400776601612314794744814937127091119480972848927248430031039825550066984694756784976475075266760484026670048786944675694007296556044858876090588823907964149074861826878872093829654577969483381839006967099614551656176683452121150967501077108865926887668904106395234238139803789228044809569937476348610174922841594347847238486838774087525192279234292379224433950122215617031814751324049991922662983633534531597299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7949006635174628269876340648565547688218459351353199699938574766472316221886586481577284561590992486171632505867185755729982062887206091685835992526773606967799230813863627631985842134153738719831908849211150806011295949896461903081599357310305127507283871187357670771883004836480381154538583959485654364838352139758795523278621934519337877606247925447698994400773996307556847126249890506247639195403819331888944938820451685506277471596507070959652785895534593811931258724403112572854849758822697605834922372154183546982827206147853605537500383716269898452152542341647247823363297786647292995944499919930189728935609703170419301191247754218266190786810264762765170165779994155065333096093427243230949586778411547670077820819064991609728006620449585742737286441570182108302944473800762585962927480028620528382886474907640531515286000560109282779622660081304599107578336523145725968303769367517703701133150603534548046157595681113985795674915522493844795461350286150331996595825372157065836846298476989533259763521626698837676403186713409635273008731539606404947621630091889275831878300471217734847829112427699187244755881511870186916187552985328544474586664955884410515686286469419582214050484633454338375369580994964765653670854696821640844099413370183426301823149833997027422269095685441440763949568423897228708047948874015345363854656480591623848346025542568009132336135437259376981429747137753198478116033870898816185489933388981132478309116281339863172198826174218380593254765815841826475062801232011805273048469365987705214080293896888174487001652492807619869758375078966591147862445795895248866414994363054586963086391302236160600059760417286597121930018561391143629840793038623976475726629988697167731093894230764002838171336685893202590904600025334663890088265794762768085745512958491985458782593975992265984257458104009347528027502054637157140878077627047611693312023285245281966291535000249649380540715034877670094889401186558795260922808056215777886123171769544568387549343979091252903984474558863760250276089506668502518656399858793939999409563943833019926653896097574901466564376094734096056620091857606607453435333881462934386347587628451464755339617735035350635730614585800861339072158934045106716858472071610763229218384835994181150425024072469503620092502259112965833507216518960097987546748161694586275285225686144023612379710605297997313952887600746435795911550036618768891226444374549933959257626351125010677696094589417927409337683248093260832152914597292401043338646756864102279368559277304053250352558089008279893012400554428093599670693910115856415737797041686071053744603229801393170859126987946631440315695663687712941745280018582061618345945148110240390233010460149729333205612502488760565177010131262641821435064671999942199272182442250046185005364437612875481832702478245762494285741935793093740106197804420052320966358228368409226124431966836249047226966049489297336594901146667684296604796641183970987348606168970734874495275914524219967988980577195846071363019879507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5871833851691765419932180581321300972330073706593826414761367650678775786481920356166777186815965738907961581481552145429767553135191465411305940267200027988064651232923503207440648483421262487684698289267347148271763903652552073923572087908909571823791390321652337853743572867756154555176984696405360726124928001462232366022042853717855345050642043937285193746539274478410928109411281200054650826061278302953360409663397616324804771283485019466202298324651477468783076641152938123800135370488987524401761440588820511036615322284714234413355914548574713115662337899679151457709555675145015551809295024694035068297210427716320378042296756232445820317077530874969614458521590515650801614740221678831303080104179369146051089486412783865437476077238076168941295325405561873108216335530736378107226173280330914435198353740870089727074271880578381658430193326001122364355347031821661133053984785124805903376721622231675967741364853186390969545357209698263769621115444638165829367243203618922694331084278440449254002735738395164086068902909379129167671203373566653518222456819644271520126802615024568800829528287709545885718663232046765476509188957786396783137644559721267512823719416316993993421712568193072976689618216997389535732344660246981910273729397234019556204420986348301060237507523437329706558152108162986037739163178330864092079604749646318333766915937486896605238161555836193822009014807399902799847542587633206632396092517316760273152384021097246975543973349206869023228876805858934425921363929911129470348734888406779107515882517351960623869827055882994129604974660450456990979982915734306070224645507666726857851473095621450719971446496025205079356388097994446760015897662920195021426919896944082342680925488466925031198343710516917759196219179420363470406375066908963020585754338797333134850306750946641024997032909137102222444859983741813743399003706185334572053191347684499893500331362216289323750523976224883532841340711836516550866635924835428720430990116492864664268251295578575989444188324760876660387836566188319645992706783656444850991093158320127178176649113241256195811581449292128891895062928301088217258099588453480956986485515164707906385175375678958291693327582380243639988368711515956886182930492327078145151167304504149336053515242605409216094435600894959529234718117980764616101753883981160174212501794182985534818494449356265715054274491255500368962393069230780112901597391436507661349419538577482897303637938519149845965606230921222663079089741070401155036404242407694175498220721413595860490948792286939658959434202553606032999045803905952083426200759244102802661305229104988684846853362080489256506494024554938523729068599229123097713672607993141193593516288629789169746814602108367067618297650152392358723579379203428958405838693961868561006432713792966383699829289505138921019240720013089194257324286270474084142142222148643263525834951644484572302885452514356376718171635125446980605390421524967392163258863097325895654185121367581619988472983515343448177635000826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1180389653376473858617976672089402464275462175344851829264002978212164310298619612027719862683521165313560744963305041264349201216097321291585233231407017858318038427983569670497031091710473536860220581222937223515163635411087936983405561602673160014769117670025056804992665093178331982508712160901541140109669307486360768425571477135321149234385561273352606460167049552082581606483079844359412199105905693498420045749465866548674118641002665233763837633384615699587812981414757444029008174334165377559769354344995003110079064727442480645201974569090934147218773984853030600956659129002894331301082890541592581397706926988351788593963671783895803544721151958964852506021674220479303369275408353446027252671700508036808336958008103939270209515148023631125547855064100160175098223164103176581622556708100482861191823900158678833537307219384136718691022622914924575212983371031932929912074031167248924617086148641834794965570999643869824176676237334608462593061871666936359401048592499206898899201946401368437362817639996285661828231672577573305609177018605264043049948109060271405100338345389782359683441857285142545974188762527352015543571124997820057782368886320640799146306995016328124725341907734058744319443974045011160038316770643683976778325437029609850281889262540341883184933268642849048456952621259911880477013692796579055288220353681292523870710008532726262764000958341227974342589034508650963673563792355228815309217044538541402440375033919559203929990768015940471561939549013144244159029904304050119311788396928721187555140757299297276876736693809584262711462058671346754211157572382566144547272451770766768956901454227396359217766083818142219741192506479792445558429623437265781031270834334660752547247549263847500792357038389768333147926438170665410903069628604190505860900655598576758907269455232157686700924173232312023247749576315782113221595137195737530909874859667411317001723095157634246614525022063802457000657220697142917957177624321973001936865255978097049266305446558367313560369834706023561485962431198411904114667019160736718798296305504678942661922466675512485409437067231263068363258144028355725622883853939512399879736214547438858247909530689281032093201657015858059638516038280796123643935376122651403409499876157320137696346188964780275304986234253401369839103343689254630423753270645549793107046879409204970312440814410149043489874372702616118716791793312200028548558070480396589507773580765034689125698473895612702932072433111845310221292971609827412851815500248842079042094386182034715836158441938092594151252955134507423269327479614699432399344361728597030298625193161290818065535861723307078635949338412155575769348856088891412975243024031875877278540499336534700456314271582422807174026505763618690745205696176802853429758849281477604606915517760485702444085299840173516358469133452679190227062852937242204509567717184833725087074677307256225955647150939072259536901139471547491084736313356265503295774783870904155609392227712000852469709582664101898944056813055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13645134403666553134224342779575878777724307616210116008671519519965257029777548256714839017423940891254671693627890607139271477881122836237804061871184153513119790929829746306091353920861613624951685081794556063645125950016771077417985529026621858939245623315838664005261904679463778575487558295147080389460762116538959065959452638710852024467631125526933408021687431449935524966036909629508592640206925567877042165581386116258337998169893675177242563550396323025095444205367612772591106965660237394043984286125487100525479641756151125943122636554141674684039702519094823463920289968437116449758272068968056740079617617522718365769255342644305805075879793579654656434843496974555889897294539901048772302700870668555386289137858461997690208331549678556504928964950932885677105421881817184045499020574470384507248601566372059845174868214122695191089310244649543297266892061481747847610336629504071258578097412263005786300078278214767052302404949284962261486744413890679125078648915620236654229225998853676199849545741310781169517548254191846130416598447649388404454411497661726672283448710722381652838409125283375074502676291478349528826005562859571420714887064742035831601988910826053191686807571046479781956146604323803595122983799217339404951584599063042794887291843309149859531584117139544255771437467626990710425149978494759278794265774433830814069833607460421494926466176344261521361396977628173085232745823692188915712484020143950771426684666159233904206238093388512574904894441984105013266340210290559773756460385770536045586324076398588993029971695677937650009812363787857074899952708620680482050036718951067035251851897183536875307525441927223683287269452508609244736280978736356317599623926542298035069046231714587559246020451141116125707963738557425269242693655509043453012587799157368914458743444014686591369505670338614469567154395753604967604086848617446297252291560927537225926504513554662533960263049647574316260892363740604311265742106577289302616315735080929896703814180407921824111477376374010130719263639926381006759189769019673000974088799037574316583084951746019550693179561581596897018647996765742489186494264547080580401505035495720135369229248108528822951355026230965346566420729487506975111714724210938950018423536041096136082361481411398250414655362763451791860857734686116162320337517836390607988778722683854288921614352341115051877445670387342252675196082582596863506366776099893857036718094584159435971873205255306303182211140970913468393887930749900793132550366437719381641702536798031169712254546110782344795802857176611693483315772216862468703160983208222732722904219256378974150848942108653148130727784436796792555870103291832671767589431905254510352866082756701588517452163774181281435072558498929873202365920021050802276508630336269824983775390276820026122497314376916859093218531517093734313337047971881521179679127311204873824732848619075891551559707811515355518531532473239063250180927840632826685068878007921472683245995890084784594495868255347797608941309185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4958317575768339683777766167666992022637887840714382752770081482077632352735620300871181074978472273573731329505858597840423555372819641478112632288793824861298000926909021540044986535341773293668454381617760360536963692259853114961235252991727237836205582191874939044710820740523191417549739234794106529887129526439087495813221116289672810125206917526301001362648705165127141894679088356264657164774181356019952826029871102261993750533441154950440194071061856343290409196263512688347258347741609654665494750107906896251875812685290049233462655519995857058772657104681488398952121137104492333927467995318745785066623812026292469688751106293625095766872670692792701199229653400037900231333986484676832782472552457087939720798011540440408263548373091369450153555850950912731923567342977001363935782380211394082845663428036990610048463526588714500536823535822235961522848375960669417504238922863239706344710699105100189779207041858069473259477993626905365113630567856733754083788177993170494918977079623842525493022235159422259406876867585758105438269690119944626712561442002141566337868897671655989798197675635711527787393191030021210489932518781580291894517580114806455574766103156231063497892462104285866897351778218335045208554857162487089208065863916812919033857412579549204868781768251773079306526910167641608759687523396746236162770239929046173785313238400859546231154334693608304059811089966855236931399167018990234402667020482550191550623920069762597995612121794246438157304592316448536546029330251691723604104829326522205765871810564998626763667060711939736529579073463274175778287060659460642626357359256316713602852325193257042250179305776174520503184245783699424980743535833386273925618476846471585789830184100281509475629910689546650536431606224011048293717065304090134274706765405788577006314004097379168264613914696563724160243631490957970096291201377457256808838246205175447789130495384545593370356445850385290073832430343965690298461584723205590487892450227743120080642282085148649922068239287896480643382905608227313576043938271367570807729183452534732037654920317885526729579545414583604139686010799307461531751026396914599484990965652791490592047287445219235809731737351015867221628393381085131688927824644438387490737614149322304852888227069825178263638035098891897325091289474287173442118057114619089051523870838207771693929483499919440786679554801223404797981826269746858549290789210013790416023986439621591436871185041793868067084133231367100180311884479912060185265291422041816146587557053325011892711209307117959204680987167897688763377276980821142002041560976491825700158144472457775171670789893879246831516985403875216287039000176100905877605326609903463295444985568140085741736845530917327091867494278832520249602032615706883057788276258931196485370209507583817507124390487411716320614416469454838565437901780498388430783923044920347503192734713558846720691429579819627097977647912278427489851305143639851023684988550183051946839761560792581053463543759199153675417197390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7389662113307723208049267115874910269996962182831215525836369096683527016836288409419431604644108014045485814885432882758566388243349177080069383934855504423696183425951171838702671901567284555164111738857831419776491179563415281484442383049653372731041848693926517140513564183562473426254038538493025624692302091847039710316381933966163254971753792556502906537128493817283657864749277912987351202866939606861805744204144093910969816146926803977649317998718762177334194875766298507737442522786551094676590850702103345243827356512376300524338036554869192942130215449791519015616523609125378377701877658106631363085355571212567833546725419637807420798668365602536276371223884681325550592209068314075518985721961253675970752211365916664037892024564106860475794349560611075778477394517666097649924450997120852912014227292187430079236622038618804301692197726068153472413896032364337249113337462735104869020102188760197730143956329553610957192535344049132745703316703895244825423216221976333377690088246767406405765356271172398861361328600300295363210111109004162280965582692426809249677817438378014841528830383839612912555911943604534362007582414260608686376921474712309839193352172857180268931714647948490263157719840058883791844225269610876838708536057863003425781061189286086877147665072901967081738946389515013879422339787959241895272507996646100858345090823788801037227683405610406608194927296078065338507453117622871494724405049075695702486348811238306230020813066600887283080708759829658637616580759180637652608722652251221209456612530883169622813834963124777250335332307684487973117547485896064119952340503601581372959103625395079280460287206480525825213006573082960122217465179599541077339863055581765768792844387079515122780969514245279876109857643498121529214315446141982183533357810059851408364324747322600552649059908665976615600523514042047099600674118831611069246196136603003040267900908974600082937696884653709203197727544511819512923739612339758182207416098824622888655335754685579936223278303420911926281988293412924005151082682701929088613795601448475090977441900912151367138982775238141632340228756835881989429625446042540920970966301477351396995523169844848784473319884091429883664372203950938001978981923490640573146173842912603678966335547703798415777042186147553582732791721980488592936708805254072043756235338583275910722631544186199738216670424845114738969388444548608394406410244474262728116554294845707670924216542124157747469889203931954406435090976468192467275399722460398772246236247097755052902905400005964442950070702009963142660300918599217123849287448135485467971573012808717011111104846935028097308316031648748735466263610066434729099301549641584491262342562258566839800907283818004755629949340371775890421573180891747664186863030420850019129423220073568406779357241147645176037783533145795626783290981182792830191909062454710407556090903574852595044750473708256866944906520781532471550955996022200128192649749494355622717441190912496672840890626277044523051511631920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2268522512497875940039843466494404749212431922809833091472943813972390356565280610334001838342665231332055760454556170461759263429853709878063282269718863307581717431930798711929743226039441597164697141178082867768823574199900505580259701550092804707323723138011233169337722248139858581382145101078345585051656400480467604094696508278262538435986970641154246067645613328530979937335420050087259265749947646972177336770874305527410501686695090628998840465752607646821067368177329685521909986083250405657528642518527522223509966158820015828535132785137943758028430551485534959560381056936784635162126753894990114382120196479158881164448277510824013733279365546874615745363800615953558865694015931194255484160702341853526334129024212131347057993895290514965049504571590846643088606620869111899471700244497476655370998224022006646184717260399393251220873861640936895819795644150183773862765232669775505414791092971563945736175097979027666123904268265751747484522918026223459914386831851984637125526143608490301861902239444555343554771452207289748223436199770919402449873209274840681141359272054165205899059207820831413363060217371888094554829869209854185579382304749539094128377302069517830416880166814714070670135733583407725852794695507677435051509120575270254923269717031070297132628525322212261522819805498906850400818904107178941662798492184012420775142417383149468269191792928468958674987492479233171138002850687979222583245463867028715805110215007429421087393490181852998431531301783629386822401689796882590765033819268354847210812382322361944029349549267865929911847485211683824124366006043930933187569539893774487620400475844096901598112656567690839205989542259747591150182685638216893518156703075218629541143222301222220204854528621856356952057772542561226668407582909427798985225053911713236772436765907699010219171757411522824817150498052245287805942721170526053430915916007445782349760651982838597351132108034395761772872874387938030897275533753135750921805084776865839933295151671636965969463577213486874671775791952283853328915407379462350509918190777798439056074063626584034822536175739625485297043212596147840652144589446429906845768864472357654406836896402546074077904563807468916991071829819013526718583549590948900128102589060074211250254463935218284238411900032974953492846559259392335594571366231183483878069375712646341573074104360164516951859214748854592398975453717875369404426477459978189825817727966485786684503155287055427039801395017492303437376696631643857404178874578918361236409241186592701244479716488315239552043378177818215607046502728068286951655934625880579363584335035756565935566440267216847460280094147036254578889518268058977874055056487687120853892643542088077997599257765626855846115639409734710114172555160119509823788663216306275454186763598888179770484595955046814490587132475802211564600841418738020080670084233728701818469073892716369365262938645548368651621701735820059401637328493973549476101869060127767815930445211481876117857558418279848365309557294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13007112142442256286562012670226797185086201012849905322555001357842623173491914801051882036646768957373326994628691694158105776833194455090099147640702913079283699152197095539738604732088329865961804402024298124953437921119933691437332832297690701788978370689536053226555748096414010059290015715362348828506051315146937031072033845703357460769124682859015430141471197907395412329610120480775709658621954137533693958546885924202055050058656924021975641118219790919706267184447438367591416932257517920337690431545251810906145309507502028069787112050981539634434092920840300883690274159985218892681121342667119039358372896305058734792195931614990621895375422113409300520993130765844640982611993430446323832611221639198688866720889918645069095849046779235285977673097686060474280055838290847873883743663097315349456126290064869451367546379514336914349380134226334564813715671876815431342679609848342278193745094686712407152621094991967691089075072104402022073619016836669836952980651259266671005836766857789400756019211392934709700453196164953671009056081433514273344895693127089965977316037075798182331518551793158142770926862157670766511536317409011265816235697355696179652302077986588461169101614026663302350426666259307394529259400107498026430266803891056129013830918625822004641508314864407623446871016855507430749024120320344560154813410712551281951324919967420955010435353756314085145626445675717951752075085684398544560131901296261798312863705343187713123422544342005289967053460302848559486297641048055247497242691098837648652050881376920579755469373702874908666658698264258707994815215201902964510217518369570240091801775452314398468277579139875260515569245947621309657877074563451615597981269162279197860278666338603912634088617557039602379939870195020502401091166720640002082320004494556306919499651175990599986263555702245951586982913276317249837617015037835588966596486615951674921633642015888674992970636299959166658687013196177013905325017536790906703099403607685747086675944392986466679531114204288033150943645566823901853723045574009208684267451479610255260703020641321962419634704659133158537045363758688356212740797202708860938105754384307706379235462458923456224034380909104343159204815723770776217269843337643081671101542600952516277334800070354298288558651980401477325235360586665346598579504836706202846097778396182918854007187586538038030601386460136161579007765700043983931478405644916445444187681835621485281961248525071841535245229946005146975729425995464918052705529157745970936095247576207700194871266038393388728554766984880829972052436251440814561660596745133624287591860552506809261256694121628259882768968526009361281276743011843148518622447096962977954320047311615829476667782670668614812623222446797925867378387058511149107152701531096067996296738532377288115877551497114350031296646610113411919280018573109729544498446405512222723250606905153407250612537919534522147790160683625632885885547199556130426995009044534482136606755527784179752945416882734452650414254351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6314416078779173580358646552193929433294757458399760438274282036814729201445407819616491837914972730232158195543826927204570824731103693743211286549745615623317319485208561373532337201992726857387634926586032967952170194137838657780126504431078628379860797512881417347012163988066054680411062218740446543457183688219151058484810229353507261602201079695575524545968832149861808609896455120567689975173436764106620712172094607684463708912891963301316976418296100643022414530832825663822347311598194923336253579419347901490231849016672938798619269590520203233555686926058844900894756851179379037058588534018253675019130548682795314085175603341175186630054912692953607007346986772352274343623108056290496009285920678859211973326250571036634328392505738928080071794480419889060536211601569721205406344012866436016347977306246721777002531489999315506150604973384183128112269536129321568400129210137859172668078098533893998422950544286347259635868855555357169092819444693399755685863584901745283456892454271760414453454973352623342733774454341664784159592376035669184292820537266747376228482453855940194833879921371094136620636247162404919641950205309685283307458141337326693537450756494815254537440987009032228570852919634582534891304586581706529181890203879130254946222794104442101814960694659632322109858233846110030632673851005675264831968873156739446377180490489462279138139016127211562098467538985823339273703719890995104149172325863209635707457676381887359116206067225185662081484037142681669289677476051998890863053895081445395739952949149907256202570277705086378480195015247875829405861100570257817499844544106510308205232990479563117327294795329070028505869858567012075140521987164259106819925549781486379441124724919616864345606569480417886347446198387021816249577655595212779973548847402255078436395659052141451613462830516792060244438014406356932198385234773022888853968396989783490291394708359372026789745660587329732040997730651601663453830118516966534657181512457765695624174740900478158963383450409264163669495271649881615923996487093145172690629484460520741782997377625628646411585890985229503834733102969156675957145901185852302422898396742740936904519887415454098143434067185088510608701010233957852740135816047267311951973025625097428125210232614986569518559883678191189064223376636567033192281680261881913346669860796553838864083122154313581434258669142354944175071374573027887983903201821367100238525156490012716804168945812897956338701239515132478256005863878507939241015313327798240385239408675434766573850968394281773317691107358448412670416018089487636445923784814501772584937140114655267508305312723028726710465494523655638629281416851530323470196196708588987840933246587846388819349921405494334626159936919310422144681478631890108390146750150387439521671608899044116318006391464152016757840430405557589765268202242463804324817622479743832421232179885209806315331634109392138507346935051874441855300224724468953300140206015842897905236522852418122263213364755370388608403726466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2167769643340444477012042673673842366570585734751602480491719068155625777783757071971118376568334926727741641077113735623437788724086095519025669705514917146729476209272318818249711368863028065681392800049568163195944284521286708066401234275290602315480543055257315608753851994817539086176937761618215398520269220281755180643807754296491368462837321928760031139447190305874410326334147076806619701761382132388510393253732713841958194764749373439021422397220755243541755633825295509228166296292558909357944432985178918129007252270488434872124334440601014010308334086499908876758531580467473608801581978665551711552133390630776483166447564099158857273838693444061015327716575084924939340223113205210835003363177508990234365980315246217356542561406123656794329197878586415134344932410796179602733446964105511251501713740476817998619650519937297033883108106725024242203088544780266332971556279500470875842103157435768546399122842915443871961763875810279119595036674311835251022608822541388496918293519493902727122896846575635384811850570463247910410509528644471851766118565968490860989156054558084466342517922287422808727232196543478296356196993431832577885463684709280274814283064590598668258549916419579879680074635974992154849276999047667127741228687122364540888486163535509975943437883712670708929496995604027697618720227719219549178042758625061204089808511612241290920944257416103003166988401285010838990777430528851735373800269719473065570849133144969927180947224136861821197299520425302020282655025259906529076248557852509924008663787507028533507146720280500824337119221859926954962256663287535552665920186828407832189220785464422183603502782894642086055312805176106509179563086459816840222994408106477426279508272885897761866050153171991197611157642276071279762502182642075310690440017678772805716289027254150625928049255973954923171100604320438486635531110258890773094454264742711871191729561837790432826422780317868951543992796937926064024654541654009277852266215438112806836112384306155317141919272687006992064039465882942659433579875119279130148925179505146460489459286124766772332311628209668625462774925719750086431094950653135660122677539920267484177035488353061559066729965410817740068195256580756445660340404688251179948649828328517199478717189569005964144459744635175707470515672516998689466406866613881582949676428927004325679329997156142160820738340343962610079311171518332319048082257613373678690445116139546240965967418765631270923586646288760869571517713365276859784008590032992802557512001983875846576615675912131544124790556327223359224503352214620964002496746531827326519080461177758586991375741940274563923375877303969267643486676068227341782775196460598089113082384424389847274027998024376938234178563057316401926188828717326671236748939830501587344231359987255843224013547262429841047340786109898208413202603865232775185786969385888652366259635806809544511775035863704658992902377069738741521303553539442293915469727688567402724913986774443107173807470382188693996927469838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996147765443666280059497371260553830835714097939111327125978890540112741435179000455484083808775239686047601550241024773710855182088304292213783321569395575922189755536686109450232480890629066467578740383192148228410562043612498162557583976482393330114513191402357503579765460046499938082514569974465345296560494582211541760675053870857466795253275753062491558741825987432062634441388205606636096126086488637645354314076697781810831319123524903626778789704022223272015735703109860664709882571902561177382092123053746871767053868952708731826670128946613247954959568730514628393671846128548039598075672181191992833859419349213490065372928569071107125062390260803987847636409366541375492765905640412866725753071546185950506642038014364833782040965632520246082770077060482662243365623184374583294928492960892815858616791707265416013375876700848602534054215326438435586095931621044319789581325553050480202549314987159677113799684322955551614684980934206459804256784925388466162193159052201036411833395364453045792737794091668100484921779805573240169740690499409371372300487264290592049424629504406525094489829279250270255325940547521176400320255909835893425799046731063579204088681046106647935381525083186420957008105273548090649190272381775024285851493123521100766130219496415862553386424694399835523611974147588039714177747016832306200384133269538111317293424785541390982978800413128937923020021229114838018038691848231500976483473691614830791942131504555640067488243905070981227908173969921355336112631039087684880411958809522311899745612082169793195581300004655125151198163353836507403297133716759939979555709581527059168392944087295864289467327558023911577187454632895693218858428601831434415529866330740563813448972460645215080197028884336466765356819636317605486163840575263882109138367656565171588377687269738717985269989905970930222643712694078251568485814058096231926037107696279111507146085616226960814056631627306785226507511088231211937389184582259972996848538797271354073950020582213445380210669611321593144955915102522000147962991747606759997213222114180447668757738797415616019991513995926378657045851399362661369513971494474043429727313459518467238837508362551609503094813170196004351121276858861410959029411715874786485676708320288271040942432827102809402233985484388776281462158361325570033475147158353531467248949304796285059000228368051297311214784954910168252334839057898477035544269000203143346788628491722140671196278376454304873143634716360577608440390463589582101704348310889713618931069834213559563491079893210701772040776831663076798530269205319845087951280655612243732107665531678177230759777358315172298143709875295985460581895026351079962448023825515366735185717236744664915695888659328916302577469082937830389468198979730970733885799083831954663036106522118008137757473696198608870433167044938605639005653364367270091780610357735769960821315057134654287457754845140156789138643970917511037705664864913471462604483472392930047793442631232315847127886001852910453605480809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5479419674980342421106581505776677541554290797514134711198090543913146991997690581847709144739880214307571939728645142168482930435868687639584847737386419863677244142644215451759010030354091539976799753590002787968348604374570768985911583323555757616864593526172388628642716333480300338609500065011815517949977200435655437144553348510970910304755052402238761526061346646833543355788506785410524724551132450659843791962439679295249186924995573043095523763095298680259471669906361081226584615964138079859711654044382904099643755210744838257884578632005318185147934694084926628846300074720003704674583159801069225940832574102436003950521464688188211743732919186592793590649213867578099962321769639908919500116429684856827937308443842790039378530246287488751106252186077986266861919100181701253499479856916367583423203992386335026322657223536413214650489719535374195270737725499372182207624524013011713247945183090291734411878698956527091599161606208476414057713440374397243385806897718555107906001114641894123043220037220334611823235907736114297976115884704860368683879535670099252439193035204454963785404027726945611934572586482066709375932784635100618568466860218580984103728959351053170206010851733332090315899472413306179649872221111500325300484744531707774360462762811128522677111187685465102470704878690221081887578878346053127642431729830668865138692807846725011973462603961469534156006674276944537828114083350023601142600121534946254677470575673772345401031411761954631825345493315423150089735843876210355332856742445764129741186028478449233271821694431390446662985991354682263037276883434441553688562125947102410013352590534379243899313109771746356134563236109162824187143317344706963118370637228180536203829236041451636702214778025440302722682728910357108437147931318284013219931903513799122415220207392919354559206954062575493779909979768138657802227568560251353067311041653625892102933749104740303838600671636275236383272466089762269449293212913426487809659849145894610957906832258868252068450496902696781506650952447666467086800191626671013274863968103139139245606968272729885872387925660748972894164094058148187833828076137942541668510921514475091034424391248565686324781472559220932449327389435267643504793645038911669997823449803621627495963272542611159846894399070057703077180593602142398259292124313577871233910905622429559042950929465257068432409167380704220152836942079942834631935432983684073603965292250578453963239783078250133953242131541728143155210939458196024329773900137219596527660835959161826182408040074773849660592409786516923704785017623027073359413531995669200916002968356174414717655742394396691297401436988878771321049900154421810249656763875735534648425346396350676115730349671124567540091479508697502476025784640996647866703583432315803864589091987958796675470504337097045002279597722241229637897859144642182082721073677455029824613169291293169708479486491741261703116497975638739170424727583571465494680762192022243226473227284951373252191591059367221502298045418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1892951561043212402250142926058663310049965377558406588648886935689171726369894193322377192605093546780039964268029320922969559256321559728272455834604186235258195154560108924977312270774453474061368646554573708535200831816808808770280782870718799370516101973196489656616752196220783513349539237355614348580159454182783644858202072961711804346600200029480510528782490497936092538450249686829114422000378987929093900606379233951685468533018496680912993365956602004356385605168233151796345806475172265613921341770426704144969161743284109131223618566723693736149864143850173933713288376695542499975956849969829339599705253307739926974070549750872781248859994995462065728303643949587826175004106672764551407400509550408229140190922146917733788891383171310288463738345833186673958696365543764016216400154495326771958623670195433884583882562070587443518558018466267186189084759975649836867927192115743209073836970347884568167071784964912435894347663304833727090734039208546477590079268814783987112266454602182233103679800926704133490767509105514923546520748844854632865446823226102271228437391150385866368295401169146259466161000790843300439678964495250162472766497367916990891753004259521564943527961447913436722508403441395637607562376622886622368709031680541224296734173610395274775180421250151465864669252362486331645577321109160815444014209795204760317867760378737953561573320074568712589163618016572593721605556790185916800150266414875392748234976150204360823877695165376979231150854551579429507690810089350019389426616665462130694412058754112046690195687087465733757299014239444653952828486655476429550113455356143430820750806062315996993270678106609255061577250813975581512286301720846383882589456656390328110506242762832826986186841860058835494885060685738341135074325471939168737181914904288837347105807062964910351032177570810486645728561948819429658875599747284926927295921466385480974785454993762891492132458286163334173396720758193643105888647131399812835706947035713390001808487533728886596060415275830479007559414733871792093441514281286907451753197626814949585983334791906432402395072998194504439748118398891215232815885482720805497976126032335603365802893628901814031588650015874236386109587968071124638511627777571273643433805764860573704181335788769198597073502486312977581722582822721572664462487151692490409096411106995305669086897151283722552007164123826079229320491424912784036559911878648608299907881536411988375050195666820639594919547436927474427793268734877388183302709468732788165476916807654657528697845048222902049155483625071844238176943505232107801318566620787230196213502211975702983669581556682229146551044047243612344204476906859104248651360540831007097178131077134223603568433963045633414102157821561350437742106274920208108140344915388381796517898835159394668347422997063933142977186026695076992571359700609255441587491609405189819886996026911927459969056371520761020709290081296936190888721826847135791334732602289604790855718834598274220131192069636136846233318495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8799995710477166004292493428168751749610176089033084769418464138113471238081518303949114452278532337030029742145672522712086495324696422221307652190698795215241324300785591000589418170192216381988147654099119692882771120451469440524936332678917624231775052330430424698744726101724892319681910723285607575004291857092614061725768666736707067829498217636361974874540103847099478188857974290441930663420579543707105297960725084653325356922168798296286259489510786744969034719748075455023625644389407878208065836807338852749898963134027265951615650291889664906236333934640969362438981802038975947324581158718189283616304920235692086832912818879185541359963200583238702166890886330473163019931164624089304873638747164429504134152447651749793380104198148887311569802362138498650236601399559627294570888789362199564402706970813798074810303954543460155148465926334252005558914940465014884503776002851509886203340233976839417327506580130114630301893943655106204002162235256321652074725496235568268934877293537000266982713951259359399385099024507368686768864894355227612900515012636502326925772414564902947522325307920870760498297925884626547556454422311886794421839925172636361671617489703799936063878324554102453662358937140464710711959981365377220995522786351771533614755025123555880912665168727347951160537961227205544904050122507182352413202844859305798448708152512068384370979274195843463776609347080312526682555082751170352805252792129551882444308542431563829111063505136374729778857637554243605398226156602104208423695925593961190900455159869367625223616835566141813638055451813056636835994592201267264020702368435645499369980882749320249551140800166513562922496348703449575718533719331677886567531268029665437739718098018306155469716535518377648334170200885213971507296827661111276673840248449408867495371054729083671131733417732305107559174692669344156197146879027156181326494007760667435069581958615102391399063394814525639241917735539138746488673856419080721407942003073861806889554933855879604315334560523709847249163619418100223389402660502065996687789804643671327772042294564376416428729328174584666359162433538683093343085405468651206709250363741378218513304877655373853669022857816251542882224084985839549578469427336921607465834821743681491248243287079304788622038683489091962159047268142882659792300760147082902195375113976524626190084439470483175897215926241920230096584698727882504329876077661340403863047215097491392004549169849552977825783664069745558885750046184295647150500762835836417996981738693352430050964855916408550859600928662209607649480621304616378968549482965521922815956526482621935309878802711784902830851637087824214765726646485645364248803434443745685983004828794953378088520910003056201959826310619569022961588853355963736966362461320392417090582635366382678500178619327626387630963973383521092027727992096744101754842259704815278023568203049900407877941754440953149877762414095271401223519869845951779732292996576452767752706896397357238312254127821251689517537191608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8282276039624125912154766945591873735083945500639216338503250108499431759904968059402855202171115255680767026387393074964719458741269241280750485691964748022941183599559859450167579390160547808007481972006265869471096970125297171512505529318337712902346228133764311155445998028718732381391459605609808810680573176283904175432930998021027484819537092298092911071915084314737719476756892968686383744747060538203390130087893511083347806546455254133295869732469339498294886917380398573740550476870457603046895424352732143680067617057241300172793912777802091900331043331123128451712410177974977119323107728552904659961874564570589255837445392167402529785236653361188332563420060197111801674999507630356355929446341002433022927599272274922807083934754968215950118967364571728989693980200119482462776983764663240830043657602603674283290683139144836761759012135298019779387308900286816773439061801247174110597763047278615692357588946322522092187762808864260417169099009512973446587642676997545817234662224707049899145282311171683182437159179043083135912209730944181664132454177148640509844098601432255103638255591947235111985844499421565499491483419635071568072257171499520862484950114386404804066993210411967451965607989406831402489577032888061016705193475464238107478090716905976801620801417350688276706414790498092540836075243929825078441283270927559591687887469589946653608206495024481259738267561453796819376904934821141253388121086698618944315351993607738263220735061941204887170169652877592101834027079005105141591130640045617030449143892568850638661152841065375091114127932198428094234871821545125062160150354280022147735388594999590578562447115362478889504669487085670029541910987469707405000828265787541740856841565635276256504067949371462305458974502977149504172325838610291159099691850041633398569500111579096909201632260898953049954867261356119169008806704074983721575537563074407715591352229253837723688685366123689596951420607899910048859949679494284731346181574747100830102595150351716771816453267268305375477376566994148632698166693544991821845086241731128718787159311428850887685023020006842731525562116953769343612515609319790936240211881145048906843142141047019231427120185662741026454793816094215960293674943443526327044256868303079165236582599946063455686803723600384681076005449134374577229624397758515970769447549167016535761300226567717643809056749000874050595884283580880464329886938574038557354830269719338574174144093332202941323957691823059245697494853416670760200189420217216366109568896187636443909343200817377423826750792023863581918855178520048313743379433482718752528948613469905244651118990886344073501778862514203141789708799198915363388855364367521191547482529431843042226186614426325577034777074724345111967039839532457896349511019056189772226166129642637607070260437909167435975363839410561162418269387296162861464660513751905294331981050194252844053639272253391937946704262637643782670388986259735948738735131759130013129915705685160675710570485231067906198868453986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8433537459371615287825753083046775257290031657377734974312098024508090344974166054665533188953419586512693177791764050858451371962753014461211346689549709838237083839824789012776940376156136470111670177388042725339499492495091413984746254702392055625264799645465511752296429556041836936744620480840225725605776150725220781569278108791808540141615752595400477418730842460637993175363707311058355017083107571833936870810388116071464639228914027298900114121339411094428139457263759479268822699074321313184655053553044165110955894675191661965698046424046960070434262018293297655672688633949193820479572233977060435280582345840230667872726562777572455787214869149613361691276341388476289372158713965956543345009718017537883273548894257999426606719798703143219208317766556266935114891026172380843264175929641576699506182680804401094195221723777386354711086652091094509609728970400667962932816980347444644644048079863383287409567564247216788795499308340759099950133465494692230834112113577472316876696447244333061408060437291093913223441883141439024430246868844758484109107064271356775987222809482680326629447681334196769764508591794486863819638537988951979222246624436965391598542102727624733941741774905995394655851322800436987609655311486521643859800701563834995830574521550962942753122890865968116841539446653264258809957990273389316340169867059497440041326388212809090272607567916785681190744787648083546823352964990621834520177185532694041237362257475876802723517504259012304043202969942399090246891069197144572280142452656873012550413754220833073194423419990427434136702977963943722781639886155279450063104480502811453289800376680855169894641399066474753976066652259888810364016125476832250771649572513260780430542785266432780938457322544977891592661256637597403088005423375118041550854735240894734169958942268639929203344801206365802076240396210238376033914708442107607752075774216978071789297717636361054371320879489091829061023461017171921150083496995435379635840071652299430366633675537529719272361960239697994927228180055908372687029270794812562510490030669087131783132459395521068217796318600166565603328440205224885259555571661619015746758786026196396145263043099195346603771406048988207797845735662002544698604626540616839420622015200689911697788316536102193863819421825298896805850999329180580135874119447463966261426772544804231769273343191121675469021113958557355586906523367849266695562918476351379563196390959929623733682836094260254348906483967722430647213094418077156773821941927967171626079300050393860359160232575923506560364751247323729264288321035974731663715268334689088681154137605485128606901850025738798646373634940211304222607411366009525537948758701364861110556750643871025580165686682402531659696526381510551627576097214309646884488110836190431760457596077225648118181383543752488898266694175202801596574306606593194784835912686685192484027879559991146618789312815523557133292035988591234638416077427147737176558656065603517959469825677152618339011574189996373203368449184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246025316775043572761131720788244681055399649032154933228683113766902617035841038886452665586998356620038751644822034725960068647571467971250138440631435397877607686186175315774918819778083733195381697236371071939500901606791137976660209137895341532189580032350669820166383330880215572830766563692366070557103905526305091281622164943118319745372015252173608304235902996070490653818579683558735788632094240166783391941768417039442543728329130546056937471571743583245404125991601027661040946211571810509321000584374181429511689565168658842947401243449230243939413467572818860301575066908390409667818202230558324327151996028259847345641010541014808579606587568351496326323779381305013274993317250035296845572685715859565139933052926124893656914882337310525338266822593642823053602537642688558912620833573084153287654432643892536751849305474396656385244352278246748158767442239939638977056446942206363390021849123973245646354651046498539603276513758138938027541935175248864806976311901104746855244578303771926004493011152827626054712323580396002226244895965125048356313980613688159135354267607045671138469661354152301397426777504888286129769853535753960272302525210668106446114414583468806936328999076744618373818795906169830848665471704021508348056740609266101574480246293573587326504637417005375065085834071887606588761869696672763446664912425179525381481055848606314827463508715652601919873867792239788709182564398463182088372386482328747189926077190137117396933715402336524176250115359244381747922033021323629456239828993401606898018514667490364220090189933730158357556868230734205284089015547050099135805804525413975496857632370154842335940033939017761125974151466931511099694380058256391402406502126592004979595534813087522925637210492909870881776725962939604323009420247319142090771701371793548060649156337475441377712558799006675083676493267998385421448011550925868363398036039394554833484643308710815039861820060757325470851351749204260957055593420219754268842717914304957273350292559804979035509079301176501739512384624925904049796804534697009913027536071506597101658974186934583269792103665067484742419085638593877358629617308074874921208501714821599195608462705063489329520254643508723956529002439151897852944983889996124234190372680666709450583189365439745082427004886328091872772339680512225670492190796543099136078813513423006031590454393308266099269527783223954832086406158659643998072437956711748609430062767748618320558067184049979113776053445116688091692778016091025256855815946018229762291027842019320886919690383928996188510215558872865247248520243943576113592830650137741512363855919845100914572466121461227111345592836252558473638769653646639733805636913628167105748946041377723574261348530158099254519292532555249124793775508451768688738914623304485025253849856181466576368330678136587791946853080172595128723820299524272359739967572028792145583431447515598816030224717723290865439737360378767038486080407325440578645238675865847993388140576976501604747499800631539954378399422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7695430218245562054712337700529577849540537661239408605503308776709412497665533877347234021112425600917417169585441203265758601407884934153442143305459981280469662063796577203508338938939239138183147183363849364562178778182588572157809139382679329414680905883672656835052603689548142753438546314439644220190380061554157599323621177934386671859236997894322035886390252046103768235922763552719087395691327911245979381812780248695034113057186260269636079784294917491965901641104010339736732499568814693764395253481723207137511332954409236489686948492168037384274099426178698299073350728380422568790221985124540535748338267577554952341244558558904195608115785914207318620280577592641897037919508929682571713507906992767177893273147936856124864299556534551469576210154421383413537491468857765925974115528949427229378459540819379932799145508984343851520100827110691258268920468316878098582074521250523196817413245396279101366396811619233740615095131865189017745804711082798065430224037176750582074793656023145781924157022410647881871392191314692195630321518281794919392995336833481108828525443126051654125027602155286830338739594180969987210464249461082941922402227051475031719781318682755093793009500955073751821032715262806424146265692161332566519675380297266760391126543581258131573808523908796242473236861705444178910718707403443461959942873363143387089464732044410277607618304888887101096369704398529880867808708864743064540429859999050536537220540928964824990306521797849958584662698900443073780285331687573465953835311299648250006582999661522340379144274116108009849779038831313913962699479113767282577058255592434496132090967061639435481344219305325580582386097761052331271224137314780163168787250043219338723897019187847418932260209825685057478299992961239890334645471189706660051050322086715417957441007938639990908298265457244206919038503450756401869105424304506512888673052921390621400571292558794002744553224318356664249960625006005815026143432664514935199083127129862492673389846414382221983949909564022616061301436243249756310105697503818601985486873006338952430999341389865854386908363184802716750768285029543640448247567950076719969588868346688882810883043573135474179174557198495980531554602820315966304026537199090783167044150504057334200708365518955081065369098762974832703997534368762771907760078340302491538761977664292877911191042117935102744741151567350429562645537773155214037800093778554583582737372567287600814224293373376273956229877816703613082135624301672706538986822138377597833836784328256355504245637709810653983121609404523673256992453851917059509658505351799082065024668384279671473390564887711719101003603139866389733924856027202541407266868195932573699787842339819154927105917464371495590676192223832124231001544778376361703993659273503030040463877658822867250513088912113214296687878851479868616227598204449802845966641055346537440710554608065943419218327821161906090287970927870828884730394262619972951353852690583505654535283669546809368688202523882023058070583599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9952413243388867765702973447588428037260750994694279014568425030330415343064168834084226073682166372207379405334499092619954389368470452365127030841704990919811530223107977370386103414573670337637199332396179039281965130958847326830247376509482172691458420392518511403457137998118125053115592210541130109349212651558544744425730218070524294333133211487322966840727950271767270863295828227613124649543695797861688373176865309952932564388441729332248160924997596697145424519820735574396889427485967478963412013192305486521463798733630747403056311436760690003346149637089295953672612673266356299975412107620524012335426844353004485526163905903556797974834147732895297977239316203507368864209302105195573069856183140856353188285565023786546012578648633887733355674770053326756795015664108488716162837307712264424712735592602013560945982079555266853145250805940426906637676057953101060572638922403549849845442714677453464200185983495555456809666172667320247619005263777618478654408206694935618738109686927716746613277407426640310283187102483975827898571987821110499375573294180381696406581495351073462397267334099562825237785745912729490585954129087696151530120565762090204466191635378894903485223709688919363537029550808905967714795554711168085939730028331263773383778594239189920857323434684124612833327499403003545569389263720591429614285009271332701328939781668760511142713191977505963341022454059013335051825931788577326594018124962258086072485264649484767113225101244672901437093352343547342427802693735203604905679982980961338103170758579420019891314732181672615539834551592195279654766058247761137103812563317470502113099003620396904899657857117590490392247103185968856138914415408910006673223984289006180201613705464491537858010870034940024223633588971019582615880467054686974195471686482350794456651624979195190448762522259642507755927751822060746515629085406752873123952955564271190878149551387945341717302859135247295724028411520528855633232864053950483350242484052038547310359467851399745856691141791899257887562260195893197395713531008683735895552287548642064174638219304679155164099785013220941617226557306729378339083908345862225271791581133136739294754954178625458801415441128101700987707806275336125614485819608822477441479223756332746720084898797567769689142503017782042067125438753633615999727996453656912247176349069733710044341657448103819465952776544502019710958578535832442167752906855827642548042707308137010343083907127897659483081812640300418850050054370026876796818078976327668344417699795326040227712168236623714343556098788551648030780713377955161801571119926962416795400427270509989495223814820367625197322665296028759799108570438497130665748029350676711791074821391920224853509057700618196658507911252350744822513514637697126144803694747567010747103638705670232310270613692890132572932001697964535829798359163687197901061302122809853178132043364371192332358880013879868369274135614645266428304633673918537271296867349280360705428272835294730337140623124066652340860006434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10551483185187518030893056405166595231060804306710890493260471353800505887685886935725966314890652010149212414440611574462783664320747491397110305655602467353586808002569915255332069215733101653714530211307859850434179976164386392925791687226499904971335524827134870637993275795145193937852228887664265579332612071235950909730297015532716532574345523177941240441148493002009974112658793910325606069681408443408660989433648611618466123230215202045773549310888465596756966644130587157048187932735090039406456115934305971480051088311426353539989203834904528584171148313431739486367188022633504742170962163841165838165158735787845650198254268161712891585774484189119080298901835068471362379361934796488534779879242525861066294111135682972410008840225157025903428386683940608238360408338330694055142795495691321947546120592124016115004525758337370503713658289237536521091736246597098238648682674780247573069625914568533161446083385372000441580950324256039461489045013214382691800714348826927472352059115330196556862816743608188572404880869919359215945472255510036885951075084805048641061379459385349553721471120437923696044286883542920947545759326626298446120101725408461742787143906535721653628167840063026154896167900503609515268430051487719793243910852982685014805447958493799718494426992536773320749860248639310883348027368576619665741817022329952849465124115298578917358768676222918198985256900177722202937188542691543434739527425802163406055113502824717846327944869652509047942795819914630397319292697628610505756852370311577436868842214029315729375602866100145644426087132459887425979824672803681828079321531306841019615138363695746557939761026704227982821800814475632131710931367784598952506713584625848988426681292070492146277128379946897659419764015067563999751565179881745782511315353728652277788164292507827572608444996658130024323224887732033394053220979748273479474123022942651767007795691387628960902567183162778584706373966237012079339196338533775965844307744460631207693090771462276105524584028248297769074812561514619962824825171055404324629368327920879187337051121082715936339552530511392438206737895766436114597942638737311462454683479584143723397700231116722808127677561878658086840096867565086717140277056380121614404469224051411834368885644591054470732408166774920684658540821012684917202884798142348707198666531073647970403057445572919289044374372002286765976002076413343214132213341889211310595940008458653576827213213191559889056475946758746944575948396388505516368611067084158668355809897509418280722005448164290224347669994365885223214289557316202389371291265300735947169205056448747002787826808212911827971531167747178196738665000141213545852115642520919863031812990281578333959758439810079623403188134377654530287390930786828090940771328935617836730907274604637577736871231440947040995141341971264361229359712469590897752005660455155848033597963246712217347665379526475002897518476250085931042175210008032133486396586228277748673038294882342027606913099628989906795291579253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12829904418993849065447787934071624507170940392393841907737977426579369037657641173215316694160045706258229874984849886983580139978086659273733098983481534736135898270873544201523205885678232776239896157270741762432365623957251155347118006219720212143943991732051552464959373572647281373505346309478918011958109412843123515508396712337822568799286706430566506201594134748758410094657609265681876595723380990829877395027192240956695998283037921491087185910741341938427911954301865805045472124178262124297935033303657808736867483873547925789259778909262450947602048211334542497234350082976426594670432731939669235419830609275480121954493836326514876085968798888661436771484580612663393876446002254321482229627893637621070298137417645486093721511151349368199546694071744942047185030685386333062565302818189680798062354561202303108444823811358795775317258989616383662661964598332591384537744239827122220832344662507973202499440449024525574425015545776388192263867644540982924968478990121871427233450352369265232230538458490580970221780781571115428528459329453068217554560773083274786932399897681959768599845081073555987314950984568345767663132733591543274135351630834279041562637240942094485506862531784355893978083835118164714154820022873706423298462928103145349548136172226764478559185080157590794182244715436387921441331573078509980704411361660419339467450159372249050414553046321306494378672400080256373661245925222628138746110275391075002441988496229807441723178646652863518778366864148617071030221711039805576112311657054495637917112453216503798672868011608941591224413285723240880155949135999674008323525114026529604093765343080062502476190024706345507048647859633228158818080148088324396567913998764552383250683698803480988754397035252434864303806284488027236078241761387775165100230142625792863862515801623584727953344010068269309517465526330802503356084639648188297778916184090442785677217167574530758207467338321625770592083273457183186704910797614960294540443168033213432025909041381781010728212967162866039513058775733879354218279334304118935289241399783553455443490531537394060877693020615735248992109217398536290725415564128719936770026670677451750283677546671664708477009618269405721075511595021795881872381477642767831688654198878908688535919983442043324792527926145740186142564064926110584245596790835452792655541337595449185363788175158840751971079944401099449373871211845243711975668236706432259209202296100627939240684362724670660766859951923312319337302379603301690029107754577497300044630890828174272277841075830159490602144720727970702810917176024424422629898807523689536739009412499842259345275761439488664444414942773190132892913227275516989595728380971009531278192139341347897116150740857554277071382794578715034756164353600030835049321435356976951916771495350590105537730991312126382370585146371150807882808067415699716430840230310895608236756658620179281605034875655272553254818701221326614706371268197481969310067010874792285451097254279700321815373901332068830574317528045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8311375184584627260376884410583416084290433543777737686167257910322088083224470086808805795388672295066234099461037609726579428638197874022171850508640383657524441614312622399656012106736102852026750051625325655018411276429254348774576565739095766279268671003672744852660717554934813057430851390537041512264871033724766416530424488357142059347567413639753194091478243383442134978064376845448291232742545284737444430738655630417624197478844639594323867548270891105748368638899607177618154730561646928956348409370351908988516804510878554979232451044583872909341084836230837891539243910559790251866532068210009499668478466442410399538277352656164119965879816069696168839925365175963150494486275420330022596249112951044323364558787944616514354177327441885888363186340792825777799829478533697015488085183903310949078873683521883152313549689890772012013026431959458771584673896316176296847449315773175396428578520148189464819245740138074486042487904961147445405886701426544955375023572658728671072010973896240735589034081934388125617628976213043247506331117045345812829946481429152436275368199011437780621116640238177356083770780003725367247459784806521600221522183842262863171401663063863226105765810935371053537877718798261596428588664572203496978373663872597432232808680118454404916371655492473065099664470637632512465125804374834079783851444909170075532275133926531643225289742047108919868744829132400474016864561041370557445955086650276786315681844462349940442896201352987376042032753412164565182544038544278568773857845642044000867099213146877948535143819891518155869811321675473852203832092099415281696016312464442998884899862145914249277170556654776661408024909120543521387394806781923130626249470293639594907374431469148277985514589483112599110868895840957088999318238359632588538428790613129816295525412818428084055066869522305903440500125887342208292230700802796784510442128085663813813098781300568685605904440542982120779489845656059460268326557897618510089322143785813425252143038922427320390954593766248206994684200646770577876628895200374728230924024004819393677887718131971938260162426230890694800379204511729178263616537707516927017522825012018874151667785009454218917642416498687275495959544580585162998708864300139981511961839063298633259226025551502263070852312385060404824661726000557220620698094477123321769707344798334805065338845714714148450991009045942292575728260673306546467875922470522688007963919100858852948181712093001607210926513281674588538408151874778214829405113430316493731858589306761571941975249922647243940957308989359044134337676695220667627194850379515320613115620193457662773623512908681040552728321903476525118283500774759775551773408999701922751488072137915169667640273460935937744769227765863906004974717911889926260304032717499680536758097189776974775734390994123580318875809734522063914759504494602299338113102416553060439161184532974460277461996356767822780451742608876437068372332636026854379335550954349533742455127145940182481058424447939338159572806318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6984014597891191678948219115429899953104787875214043712482072826065323448854706682423298972629787334174184910316516252603280958127099156964515957028369963746172992658733707126022104752946363950473129565720431639530128364579837482417108206685307404807769909757856120000590108733213614077646244391440293140654979108694262425640249642250117071331437627532282887528967210297095260417565702993403481304991289690668754507548849078527769700219806688771505230140252080820101798628181024696305917852828065202916946167028876448212191075914624377423643291667291117424713923680185480874793893930699480012254546419477071616908161012138054293721230240986782774829742425112800267457873405288606508575464962724227763554063277581424253588916466903097060652557106551241622069778697557719994468644049015253510270925647360159360604480903230237616115637513371620510225437878728270147157820181405001095613883472157652290839092751005221492300084580335251872215285471783069437839989802909718076642450076435100474794232709688031656152355191179917247270703554047790641169101641968122271320795669963705601187508308873002429474227944390598048438903057032847027198054887802012911074513866596859560386060849079666289467768856365977573784335158117891937738519338818482907941684650346209455939835022131062776427716872423268595867383998814436360423328556655634563504674727447712890553330293189268422202617237550125695110329492436366305399213603451678657360716079736375455611515009857455695879454869240144210896451026185365549378862986006419663332583266846792970635284398026307575768270740413539469471870488233748671258892083411775477625862793040412715934270737268541854038661178982479190472513495918607929893764730297622163072728289004157208349914844926646610863704532567471826069954380808819111340407671415433978293580577345480941145399355225841090990517780157076141321319164210036761089440282189045040732904275208478354465483386291512577061239297630522242355775715642325194478258293845313626768941701150917277754303789056583569395566835418910274486281839840594534176438707766316233502868932034944436320365921457364752459716857389827589797791050204678409411263735311282730326345925262988349826133272774135082105001490152976915529580356262792460244863122337080286115172420137196404853921882159731058832688810742219543468627218025359609437191431550409036621627408957482030839343396942973673882651090871943878281422355398591248374677178238177210112005860725410784064362845275477008726465259382646432182053215790295235145519519826433978535013436752499028138439973139836189241833093225549470455058067021739593085401930216575513328114628547876468201568699343660099309532795360602384272846582691746224593724142101616813983313682843274741278218029417543076705942860983360068177532352000328085624000630041601626507440732295642350008888808628317723885396175358257088326043736008344046400404906072773996247379182720600283621041680777298418330909143861211825769689784123475772307735968852756481385914961432553332628080180811393758914845837197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7561461066407139048190230766314329642068076513856616543077780866823809710077047005844152233797308212714843165202508734112222262333261728685805792298757393753317438361626875084107711731600877492583764575149651491413063088063779420274778394389926682561892827115100526375132192154913203952873292728300729802127257259207956980817259197726786328641906173069188513047216314794415511753623341699672762761757757056387659496102044776109966239951453247341117091768104236944584089274803313916958383716627788669154122165366020949245731776542208074284634210626938728703867597740318918649247343616012348516774136330876152265179623921650655093714216896080587551492248837528293359497863402060644521902677487327351206749072289820511018000160552950487047951859324907090314745458922218963524178197561163718602439641116147800810064430087083205354238061130544689579950097687824501059153412379215202398789953377623683967143180166016364641542308705046895297232078051797180450694626412845168299854102003449719115710391794374439066011806973434949399500990384868553876082681615252284018998105879036869694755666064828521897231378227934121272951977613159404235483286583836496477316328814981730148614533063688038621563069861390992698616295294968480550494206129158844079756869713786770895327442408680100620346697217390321340096500233885938380262115601988566790036881543668170318954932733647325329303898596088158846957180741963573765508035028775255216340381893961171206329356377585458234312790235768048104743309572629082752525569314871398657663632082186283192129584707120200739969626031105490096085524506106496602211425314556526424157138502312605393858544792311797565693854281243269786004856584535228313637033322189920010363186424076438663268129515794045455904187330531464117516277855546273341347080930238192971205715493118457490090473192813116687578928291878346957049429292106291655967850676082237685058018132421780583838715275047227508682209193715850353683785905798311098695630935986163055706037092922617513762802359800275925606336108586456562224923806329816009714039824630201854605995472529905012851837980123845774660625123592246245845365916599314845942106598516431319780472513529730293937975856816511969347503929726573465678067784636342309707197999535951716650545509325309571844824498029872588012566243901051055034071295381776315673621661114927064404351336027731367283458247487954329608184115622628705814408960230095192891938503447592371739097143868284360958114592289215162822941720302025910546872083208704670852492978510012000610974943354819254422675185184715319552376019564629278907898736693749028177883089343140928249485116248978060763959897699784442810695199678775857893652826474481674127525604366367065292824474783442809737980160631150023073529888181970525215847167979917570828204716361884075552433036042449047628579155613275094127498898435451700307452576624355090760446113734530664467928108212768143410390610712493117532396665433755610125391034840285388347635535204192090220727842935247216212343008811342340238671017270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7512685365726016584707790874128121718457576608849768767474862544116266027813665808098861511221832821617733417785139064724240555216595105511665217963377323103148685040879558785511943790379727738261779164626303070554572675424932934994400788111356646065002754370989330662169770719314486674611773474482077333930066948931755211727234636669185313465545921217499186249103830724528032819653227534469021550566727440885839598006034640282306072223537095295285139198164784629188617964708083394147057011256211344531154885077522767439913791138169446238244500771613515553205101233543474762590765245214239943929233873107788935960865517241458521446139786076323885862311047429934521326336857029879232879163686771676649482221488623796577735835207157741767217961420610825777318806366585560900472684389282356325806654029366191380765549821488897968309673683888906076264208445740287297489600440446781391630796982746829014823373763391174135620373220026753552612731854131483578196770898743302486938446565751580712617034818942622737234436233015807444283791031658391059365607822275841322247959865535561727946035033825223876509103821468029368316140587120116387254074265326463370446692761628722539049763624106041275949068841421526493237955661814050019523336296748034937750538722006654610485292992346593997486195513189398697827395802005895308681180561627587942973424081074886726447823415588057985891533700131241332972989960777654478247442527257068872175175106512926718003666401958687027790652921804213700766485823759983711759967330530940560181644611744141913282952297504853450110921051788240626828897040889144291786712929036620185500536098842574978732296263980609473227684076300399291486661056493696847893491309516816161493582029861192338041271162059425407158908026277879565703554486652210416583963033491534187395848381987883434414808908771747768457931611065996175913495345491249296807508523088275095932726808427310304466128305360431870496411505897711645420777982148207527794707495626102172138723099530283538365018189408963456967543261988766368664481558413643772125525428992532822207734633531091426177622907186888803299766904547009815904778405161662503046545874845355406606655394744694944131796471380167613368586926815780596722185889908153344170606460726629897424111130480011898737673602439280623850095322478373254358019290482422627695333344851693058309758090130268139165201114058391971148040696666865506158668701469022664770697674887191633194949380096825333801981088374846578230902122787187090286166157704834655408555684901817192584313006645845673939651554392193528265070856299345290559984032603948983580911604882566023908554091607494214870901965086061311947680147546362591573854185458947634688514452859337611551746544332129987527128405785784293528518001906312958544002113329030917901397372737747441107197016251069274616094762131187117205362759645801287177693102015535766844627563067210140353112095266512285593804050971539123256374322104468187326656121795301763925242321559391009684966872221357115844922778555280674299799672599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7993742470347155568341712027471470296677949355824174782990975743617898909362881003208787121139446794242261470284900811245258917911780219270789466507756458548058403562722273480026591211547651127711075456176951282900373107773180132521277228553677188976978073074154313549871266810105761440905664298992448696144545772709377793037041610117208047814255964104631696428920131514916696394548362003112247066286065735603604797761320651391773597234523257875960653394749985012640775364204222190016488532697449331094619034869525176080822729100028184387324300624763647020678445786923705693890627677815137316992669743608658794570851763485641323318002902308193279411966420448493607953097280661785069493846075508064836247276304425915308721246190732454590204959438720125252438219824276900788487405332125708387053745533692782016815591063001339286782095607529214222501921386827469396066709672623628296912211121424058463142188276070723778616020343397372105385763334841083837831076251580917206231949471022889028401444965854333082667331169937676537400177786163640049358601693183415792438830522240082606803419020288838761814057167006419932884773368260604832191613454164910029224514195304523588544744156287980653356975102866222568267174228309528340580639752905758056147522170504352569445598013913639663399499506951859893813589520734354094194161506410627707443338260934864083276419910898354518127774896982000764811905523064741084917809172990647425754043777024186423587282986211533871745450781346353904913790754626865927753532850686355099173945845837174704094948253954465663553502333843426215215680898295198610267843294864919244365071663160123683031188693577955720916693231342768597849793960297609367314447024743248250559083817061485339833402365036060572525288023151629517258583890733959389870842702561348474244253356666231815700519872213201636572949911524755359937440023551900528632250910847784046686939557081332383346640902373500699376862083088918628984672132950461823839939199079652838188544948307476558172715586574362911771335318161510131074464258358041969113704651400070911971697836988857879244767580493975625540155532339986369677207665777618273333454937422613633932667687077373726684998496306778863942414439726853298383590790351114754873962487770154252228744567736372968132291926627383219350109620101040103332645573377244680251339210736975187791563246923410313903970694373449632542952442260291201001014444424117064164869413765064543635461107755337051577214617431993040353443149758361424886235689106467747026377566730538974371884335547764363682567383773430588747608526627004142774536691492217541486890476536989204294833791988923369399305743439858896372216390197500754944587489311647526028911259729765225531013292664102624893780186879040698926717570984572525099071224690582160222427053333353092458520010796131460529183222460235677688952729796407712873631473505170732464887057292245761997493591885131601663236513325623518792197504677401464790494969559960168533251174019719349428677632451555490632263979298331566114008704165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12331378258639861642786579912805359246293597911658979637299656197712362327134622571960586683563671172446265541820319644622620783140710429026715802205414227198109553912425920157517761812538488495098036351906032306033496446432785518795707812298747511392921663413282773003799026843049760434765851742295181047141054068432400646392653989345886590375825706248446268309487411204338645400476824002016274316829482865360126562217432586212310060926292204298623973235202555728167670514538791203710983483616968067625403039079107612484002380225601317209313115443401010035808199607279802010277946694596972992409152678634740919557762425286253401740619368666313404412363085710438446362626083006892018174797895740734095418918947778617398019000646943431525801387149176326339781440043428926398229117049737875694024430264436782416964372707985560207074202869156510969351531370359321556177717931131475516178365073530921455421144056063135848597236094675821776095133446886064388328346401103965242947786397547369531825091761395310641289263959755994237190443001028671778539319093123541897313162417892657879333466170361362585512211343601881385776730224645170321056820671797882058162407761069675595962606421828732689187707098806457914240028735033882940266859877749378024128770866746627657944977419488301929276355244559809850823273830669864617153326528060073568239345966546423698096461049968830550689712990643414746481842294810738874220207381897091360856471443206825035375107774981498686535426468145010890100264101467462153340107055352123265106996217492077018660551480569477109124194981210266258639761244727429990789102652041940070739134649787155101082957398116657672422073127665241962480850143297989666000300790307702518510053701026885734756544770372177123285692462460718122754627176906396615196212038969592933641442249808412350406907027144106214937522179662344691653168937091742495592900482159115170643385573806192440279858628316250390243724568229365985107726369241958118630068276387418262603672658926512547284810531679224877607098329349982763824027900183973596457690787604986692366441110425871005408257596063654829480990238516206551228718050118982402922001105147146475755860499539324403195702683189036302019180080054643304826281904653906574038339030602424559752144025897261396110258484379808000750753360617058105499500024224827435122709808816828265357222173725114854813153021102635576416046558935962077063147865932649357406635994992014812506166054144080506335723103394120668745895813100055927293588930945819451825571753461077780815969769829799102887736860295756409015379658369626666175693857712458697550987685736334970858199992665977807975956551929605916956137121022784715991309073741598711158252398308387822836280856279428481271247475279186910476737688219221513061733861120137560965580998331781574472764641049551959616980584882788817815710851232309891019265816895195592040421445223896647726118206483020538909804192575835528015502307101510883903489862275380747139940214041650795983201354986295142262634666390655287828058138746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7261507014196402124042134659485540175905387024716832426730938500343527227915443862771705005314048168036390109888480828616000370409949261410603482505965897833428379952756320857210051529937731255992741678328371615087870435664529331884389681455610790973918445164776311749098966631658535653589664074351093644612640126438535350218037433220748636470696788615885866447070774534937486561372901195774669573558184225674972421409110065886566836722031917588576536111500064579306990299553778282678368095787320691056249577817802418688390759371144983235913627729384641115724579498095243341563187122112942028441218644562835415835905719087542480524160636826894434009302033797994770550892868771447382238322089311670190052009046454113447298439585810378799570090205278798269574223579928257698715118139539073822285435069687592223173117988706937902783495707092839301461153252723244336941323133148283128280537068357505727192435623392642683493886642271107247423149349329922670052444721705429617350111862864888856857327997982349295124777601807495133135791505851063746474214517794924615440239325369647445538779787015606162653809097370148448172491469443234427012006728291593309183284611977448353497587188746919183877962180761912761514814587770658112115171435900898850729816815307219937706282806004950561770622887444502595386912874159054746669893809386652848650414154392080946093421853226920725037054873586514581221902491719079048493286885880832700676886729455590849466895818521593794042391074992165230391364523733944766376920188858691200442166737991265720600864710820141800863838103896793119659954436366970890035494960763382680676731239277649633654014219299817983022794519371610347876603026050557345703369571242718353143447395018879360818485879239729414517633417268903698480088297329840436937270028937462683624599642666651466179530971529051642732207255954240505170906574628897920302191127488101403466331043107193446143325865305359877357936769543287047349039131132205898738398211337370729946173246220864984909195490534280437345814596156654714349397024374235019480490779298582812280327608541165143296093867245266542083301185133455538762608377941640585516085900810143232969315993267503135399289323217147512565085657672306696265709986283217678050841304127131389550248712272874073953391509005541434939906718260111891566105923019811115242722774094220461416604709016691802815152569372727293340822161268745292709303398122100711531234292920065354898291928691686981809739185210651192021734581637290029488562268927703881981290156686757569304215931256720794963800369975523093678819537647044498300568752634074912625288132678793269979094745273888741132965313013159776344459411829951888599088070223079598898676526304200523812187372165077822249729079639481830497261768638807525749558861885445985117830065135114447109703511012735432351727654887572982771816460243175326376443723905535215872894001861940385351403727907538584365115291770047954270909120337960199958484236825322944271690181350879274196569686462140636876479362968774522392204007755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2251924683313468994652286194140381265714781932649879451990015821092784003394650047536899357058022822707535617910124490377904974678116363620217678122493440143552366274380125252668122965323269269176395961043365683619678493519081454869585780679445771037646085338166378897594838069295521250309385631155911870780631404637304077757049227432641653842208523756822298325555189528992225823908122670032189611401705915442913772462113530634990667372771940359003826336448447000916918039356636691882174480306257263308109569655934540587441325281068539395022818004258542388950517980937461035581367632995092073152365405484661113275461694015679233480148128797081112058427570427456938003769089210074762633531477072261878429004343764108287771096650480988881082832840571990519711301539778482942751764899556724826138173509400196530874086892235680458533130619638739721574718743758009548151675669854536904209128767402982892290368701227213350489448672600412636494576755227829021022605784676562172396520737895146069861323959408446074048619693891240332150821536057908352102194380105052873268030189424167557665481270222001424295208735476795344538124041217582696460823933859356005969052994769897084006319440592264806635085668434590947058137335121893376701708362434253525113219854633861328194326119153910566955703678064554455420981861330431705927995321669550289598495757481427805774048799037493715761618575631489064067968617246736225207750143927445932637301987117324084621501943773575838658744955808955099608767756501042930387461120456041866152954759911981110553228060938296229340078638991898085412993747467420829225203849406144652674802240659796637423018187227869465795327286450371476275550288193010719953398715705790517097010783435956933707691717712833965037408116504023920451249244880695708440892415540313364558101370191380997307715076655931820756384489924461197398256772315101291875499261909296098125730596191383340821216079804673839635537105167859127236529519102801840252077832068552290909568514487795001852988183410672807600605949352981648596462996693949512858436565190995737237774846802894466292138074659243496642897078926282416870620488556697115929885122144100265557112498147730185390421631573557991596096254468158498957873099487358055663316204247137483027983805419149586092544763267302893386544409350040802739919543514282721331487948829835708022170236574560501542210389688755899847776116821715345236813545474472387753726139942634603693539518107201815072388220936745257384170143747519594433123996537146535953160483434866165564788793429180907928002138432150204494963469771120112468642198170302770744018985645032634622461427770899475344570065564050129447258754259465931691123104515964922662619039073435773305342838927563823986064960504692428415351156186911247425495052523434931778422536033425595822427227610560437534723857375323819455151371654785914624069338441129933298524446083914833666485908943503328385302117854978025942120337534775920587217280945473456757297872077283285080063152703835705204591051478245535947761253642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8411455025390892027030256339373439719657753092992964947705493672546046173304891602424254157960757875435579900456485433126724730608206118401481794762341152562267331781494118225839477313275544993304797190403373197906642125260088099490772572655405107415385247321813665855118281158716657287460552394907413940360888749124012136612596663893305097721709496246702157072302274035483852825187213653887091526663222720791522580965089856702487912987401617662889865412548388555852429335739289757873371274022186403252858146492305055491435809645134829174141492467740174112345469376604173240536679879462149470850515844359260606132647606994598794980862018506881172694078601819545147168319595014260353363467932681928704076611284991324823308876975889053335301022850064844896644360929159607293288037959775035409956490368754793347602843985917364532672801256596938770659821248898774332009468472990862739103469009055021834207651041530327253950763569508541655282100663494994490687177135057045196373767777351729078707337478320231169201606644803943919149230909494240248235415087775672433249596731454118994629089987108168792160437050841999831592480678643077273577795922370748278032800183149960893351798654474833338495309018996351902742070758206083317171017198808296359336656386845894113575556482416365249883168768898362769466724185463234338104010373481456998157367304285760998061865567740848336963562367259081136626476087641549083886314740426358478377971160009814929385278560822489871114869724707412497613836738595928803200964256661734377927535646439501555028089716604151533583003952923887683131368040624438903559963524965287866558945274023382412996164733030744954160123337870521377150396749933219997745615222523780348263090975814324696736529174836772657345317967504563079002022009090767756058752583941904907255958730321331296778726620295718055060400530324802950932455225947289052708350587977892176604478780274478879475418589610725293014526755308992949707952003681917808385555484939979290730102805479924383150996482584928809667183500033624594199768313379524204496208499067255255323542643389471720166662980346875265565801188213423324023715078116118409476711820807394036522526005419264788213921233130130348246665511716085757949246396849716813146812819149724131545428663021960712877387573994067679300287281368644279949646103495187751544111991658269336096948923852033980987145970020514881709241038083451993850590173415063058546230999951312852313328276182440021000052577574482954822181618724590869596679685277087636700094502851846348474917255875506534451270541584416262792114133818779902120783107750736559947358172086478906456349892088082226803272973436215356908510873127207046545025578882155857656803223757257797817367912094670588171527996151067045172573964132269501895982153455070011065219200291375062867293712575929757169389112548219861999921071600110587094453340192199766511457719594138532851990196912165192187140556725638852972364134700748132206090500803541022216929968987707809541526962056537116998279303548234133631318929469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172302012875177868038562311303154510731941718937088377938816128342002601310555904767281469434536949094826963052531606723841067917511740745591437438476690187531593097287861408023066953648183168435736546950093354336327349210554203945078264147678052926964462440046334956910599797941690101228837124590668733743941922346958736104421165413295736856498252312418167746867613075388688701160179307764529077839684224153638246943663945059033473759549225556552251730842026655368257407580941594507643691027771718916688885611492891880384198586292026624376926673625712703957262944521268816933577554920983172126688355470362058094576020121270721242185568360410335311671583229408135331631172253236164362212668793958741160762088475941950464462863392552410229818366305702603202646590619000106555224113115622216327700277482986620901702061198903531244036363732030656070605029616988386470263034359379255438417238936382969098622249238128706633103347991743073775712375551165269980790802507413706902417123308699533131438616034606301814783077483498787150916402249291008149764385489945161942124935397811217477973683170889802071853671324176317573101291639326415798482331980678327771280973482755367297521984635451299218436908173864680539871011498511716785147398384781426133256969719347753411531590063793248015569786000208631453925360054349860206399580049610713195945922583324209212006225796306404553615765543213171810677213755719625145492328978573586472599131645590136911714437853758479807390498656115472988001320937871246574130108993880110440102195742204810421696668369020922332002539305384770052536861961652632457411804137689732682390162007756328582577877741026908125168361280068661906814641434847197872339571147875535301850351261018774394864251929321501931186813717774424462641709059292489680740510201406012858028374261075546040869292609400422771120062472850028686219241208422627455393915606352462876310016467639624261875425909411664994474539704901447199034711822431910883680578846195344209861182340787343668558436173142966486914327238988056477293896260908526966469696633366654273241018699251897805705114598026354964898148442706956056326292130886911781073987317794437448167325817235056325695806393814737571935528950987088379866019788107429622202193741164740969148405439344593251045365401028131296228117173651390045944317523812224970328671356605564451500260324613657473028162043488690950064974547944651217517036060932815564402710798246883823349514431770671660966069896531138832137013402363276174630342966335101768513240190448966234179177596605583640354166943533729526802534379640236959014663740351742634165285455076149659354123538889822222539174879943237607605486991177106542929011895615732378200730831605757635308772711219442100247698929517832957233661320525663347225741666215736176100798848246982964256118899745724672885246372967438047858825219077725789334942959048622505295410648730944927779834380056267081929143588774234259470360686500069071770739217747412820169544084139155869405048089018172572012476847421976488784194860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3784000234665805334955433746701936933786682086299765323815965122872294051651097602490520477320686817735002212293947431077411608341215401099570673454547416504710285461127011561673511008720124452982093826457954149908237475738325870467344970371985719996569500891751864030214621435555545789385365922583175756771063911083682830475608722613414748016617238174206887670755955709002389286134483078883013490670819385136733876595942020358234007092709111858996725640836585407175448581713959831379702622352445928112070418692862336925348618957980349615519693474534353650531523569672996448468788232851111391181608266249521321139361580711937635585505002544101467856561843875879227744149256931100318618562623329820080700925609458392177553405178510529600132652701973878690622076035472570971754628798460535461666939409170788579299692024118678939920776117456279688496235495241357601835501146787502724633307945264262464474227307749422455610709321141473469963504463721776958957539385609164434220879820588470647814984223336547078572128329539682728002538439426450473304146437854786555353030683687522278671987806808256225238343840165692538495294312600681879893717705081717338143642555652291347828395595854692259185961637899253126281690030955978095814862880767791180344325651607993453163792486729941837152904409297265677129775030999433309137517026295489420373249195720552943902652595682872671717927348834622913718635094346808276610603133571028165899621449402516793490250366136192058881222836118869173840342226521021034857186174954808289181555445968855840272576430263240306054235436787796215653425641301504423091636761944372936731679698344754527311430194091715625559891622098650943691015399473960734737634821377664908342216938486099990667711436204023059614706625899751847356471857650708843690485890972081988498572768992853296927338975028502775671244555121430824884990335109366353569324577450727600438293907075807469990913319983615000147069521210367991069867374409147244498518116137617475141789891491828892130824864964491824462382007274299064987809303305065128340046621532314116156101385100910265967445672649051444276308307379632452457677969475316051788902051913929920601886684628892063738503609202621756737265963053435411289695883380231587417925781866013481960308035418992886420103761808287397951052226541247966452871344039709182801178744126993909081410663504899668318880960468688571204561335595129061563620346449709555545809604947218324273662855530501563964775555950778899570851901203441408283484659506011622804670835366845069813315812850714480818962496301399003218616193657155127737124297971780489192078569821517950847755032305670717246000354187047234855969597147321405508936447114579855784286755842001946810735615849775232698090528298239678882680273435706785392346293959368317747826671527267109027252887263197371309765252715773616108092815561808812085465760617735091828938901102759314857211797181800184442626787411905586991494513756592151100435083693070590406107040806407913608527758810770150974540697181103057492741231541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13491775353196708489868441384710291969437873222122569843305517545006286093813493617875527704347376753923936366657704007974486484445580991028195421094174361536534432090261956394903935030924766848432600005666400624057887499500893678535374789020617782531176506059598377832999774128916482667639698015997518869650948380394926873888804532255278301065884422601067697691939886087436818725301617744455212306333304396038562781993039143344856366563313896974636140982194383717874719979980381279417292979895155936414548852458784985269063326758231320661789451558751927877482660291029042144833482743527818459562643521511440226192026172899341947862783047385222038469438702073076499543165927791443507966402279541199699702534198269460001183410401121053968028372443036022725577183523227688493634722607075525455265113159011178932259103572725062603969832639606118570369510113361867964428923967232533488363450459589986775484937670489620728994342822364425940233083003632371215809978400471060114295811388222541504239883029075623569534100307829205717821700385882028844127600136112982247551429107121870997047378261838621240560509596461546786725262977542681270141757884322381600366078116553627229616465349390038052964345744114539377889844247384419644404889779080129390480838457543246586703613619524799663353959312520697621682937930034807066863001232778781750694588741994295682638503632179266671756857905549908929551767544504855130162404893174398315113676114697410684081386697463153796812612951724675404481531855717857825733332272500684715111176344460847576933348545779201342853289677639521056710349302277994146826765601000665006092552582132738364259964858329152288940548024314659025386345086253274595687953565950165254156323531265316915141613414551938816393927588485725574480172577956198313682823943295938454990518573361782362611057229713638091497955778177770470790257439399938991827663861954177414777223657106288271927406937325673624536386419956174512440281966852847084190965078312605869927607151996936476134689794975907927091189439284126303403932384211414520425694376309764072219730359636733671652510636120695493114978483209799900557588024485095303424113720699760455177085083923816765466233450441355165947871998913265447920924205215831052367177603241182649860826143492520072624877947461554590835012789560567293637393175250810646449961367220211650413394912434565528952635628495273743355233610272846700252709065836557223254117361133774741774241664726669128125134907787938404229639222729732062416844347445378251241487100801326882691866659974189174190145701678174244450437460349257793516050008763398514973714140791709007177175862858588132179631779678904590886172670734239743858551499590972873710884244918134298543573317636265920256837443417358738044815932219502362123981054840218954747665365336384251566170635911880589996360464212957275063906569859285525946666528225993933118269169891316804916403268765816525400148248961536711806068725736199237729272499624697423008243230713601402687172146978819305708601190048019310254970317513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6342293578434912332758906179052855864761528154525592073513396461830527353087507865122297839228035693029739145593924969815597334660696216875897915777051875153715078087509393325838241356853889455755276949802689753381237483779691665432123922625277575445162073936335942589729316662158454457460849632582515323296478957191708257080192403189788800313367801752493594939877398404845861404635285963669207559181417222286906599392976219829648086775468735832644057478967482466665741692971517933916754588094130936454338245083639850785184733572152374044646200652579487942122660887091000801789246280312340749599142176066060061136968748808511819921533646057376251077155791584987021173715646521357522967646149976306861105820560520702084418775285767730452855770982628373600095799568021490996067269219906261041329620432413880713710934541799066419017264958643090598295071211781872371578293054631160157944634005339238623914068113572621750490521394790229009073174074084223527556545050083397653763743032526742707341711144494065514509154039147519520895528062429193799614047337265578436064694831005674724467899446037310914985995392223323433288835871936076482953847771690564204715216674984200593838491445328500302222685419040321961932886104077068362045507936802810238622898578222931850162949362781515337781048152587281883629978005209046413162841380589501632180852214694853060119554545507176718719497084708285086319417066979828938770509257649909335122986734565652218920487133102375396226419738287460664153580670651777415500706528669465722442256153629890365553600408011125977133600164988078341374694774731234980489828664183818898028957414066940505126479491639479288455179164410519349263465016959262500699904477660468018133174967660610387441491982915190428845172701386144698935773864325648671242512851072834609989321814287186846995217744445364881348167971721004548111546994793597351422862865260828393416561904373292086983998991511815002324486564635199942662382543763388367387288905743084013103207415848771606490649751078051929335019314495344114566850909152571891307124730338603932946449947691056591029475432949068141866546634054778076178303779507753788408860298484806109067667703322624487663057458610892866166324627312267977485256361002231287394160324079563458465328074942911979782384958979686518012802085543689578649322878949391971285251838665377074433770526411763127323877325655535598252525711968964338719863467492372909028372866052277678616238409968637571584669291131231309922411214229700310801414444974743366821323325422834787810554865489326214907992834385656487830142621679147532541744126642349481395541380543726482488932789391187836644495837936812635031106151931802084492381165155840615471476858481804063140181945220399847469952149351877285566768036427576135493786505134261425748589304871793810816733981953396107126602044829439946796093140829141951678944306284869124758469594576716738436541586627141052897541218682909523539212000029469450439898008176632935028673927312842943121065159803622791141665472618088754097412485333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8090404793476297815634240238298508816503146643696106324342147970255067590547804816850065912207304337746137125403429036851049141866385928462664314761677667115692399253393938485449943137723023697804800557057060729324326925775831491712441767776713888601831713033104916022738804092737199030909110806950038691473892526565586568832836810473705839064143281015102349130847729844749429937901450929470447864936495593524652439010528883717359129885493837415001080479759764191236216610130900253557398478720488426476812185830397810932719593091833567083290363097717859203935370531772547507195558233671120860433919484866817412895490665948485128983559228434383388968425617345749953869346527014601037134445563041028501248958803866217798071329835800451489373484040154607477873441272644816167311853153324232120338365802550124624384504545619451881672253856980679248720999410938285436159191743427496947120731934668653449850592960870431186928277467144004769322010913639573350867175516194525979359828116664584620602159585452286659038483387259615879313165335386542436468863800570941522827507025574759512989126967495675474838313360618515812105315438786556950400346934060414872615675713973150465697863250397566555798459041366190539783517727090791037687174271303739397330654863586513965320656071955674073323356477692814001776746396214580153741817106363184509249722079523001251237903446718502184036185654824046634814201603484003497603486807182431658727226066263296337924079680659623505011529316900115659962184689982782538973378025394134004315209634030011919761559242600111217104247142901533424976359403827123766986722529378270999036499323957639351594352176390896873666899042851754457750711319854860500810731703633413436179661585144180001443881005009476783782356896774651131877341107363984041690173230683151923859111316160691988009997252817065072720866656606841902355259343208941328168166085616459292928187728871919855187926721388600030352637195956830082852920133285241784506962935654006274142387307378550208863137780494730334479491554634088268901223854202051426326623269283120509657156442374070296853266439937972970055640399306199169808319729725098145337748018482266952067588967970956472968734445764042283058606895156755338426220341233068425917612688940138127337151067549912287539048363829084370835067755168532401212251062687195254997912294443950047424073191232479411229466850444981128826399108890044459596698718173744816058320993560584300578734149542868364372150468210389987190818905197893429046343866376093233005470665628042845893406422509072623166978989620735218683654226238074159943152025957975368708520166471558830625363873625582691542844317869983754856958202050130874686530291561157534139354630186283986736469395184220269417730291037125948537944826896322255745960184462050720134666341021806810176555397114299962625427979888532733806602582399781078570387422434550918034821466650494433567406625807725795319823564159851007908666680716936655776720398805888115198296566567651165892728148423152999908407763631858036083623215593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1871148599218053938323467288460961824181856120060385124641575482599485943561099041710513896889337231817660486005259689863855034404383721394759689165378561194743676437527177616370643045588074010923435019868727595629865500064451410545811223638972432566527475934775321597831350257847646789247852384434154719294778570264953288037012543283836147877207446069288981628666904471749145375189761267689091976568703395331856285302185008191666286441051265338736782520808479056156425158501008517368864852876549095223733855257169405572800023641496657868426997560649626814550825929954921987076118531902423987931165265351892995552225061676677994638571536816577289018884367019955010064416069993885943794019724331063390513396266772556665294121544738319477795679748191590588441732527114375123864919484094467281634027822001723406063323252316433031844217684166284944425485206482742934353530390678409958203598552690020534112995841155871962174534861314176398541451467666504890810603738565320621846914994311267649282845258417799029796217038326591896213921580924731269753586808461835850270305986274755905970172041671488414479985845439206772838299664889819231731636423687525838408830763252417638699584278040463948058738097129631659449239158739938045619729800777097071460119316885702375777151323452093244286676605665312567597136231377509802295194471380869075001547887959657803041217258285450980651718212226259628403026187261339687857926116608472460367109644154923925741400116471757457577501387593110363229544524931559849499681908588327014550271560679230128085135351608806868114087003432012520771018484121666713573232696840632664863584450393955432867899923563192811715089203343017965742628205731328726152666303244611657509184014525340537849057429748597602745130886219838653613795908949336778646883278822946845810311546155867315211042240969523177638510559327925377621193539382223644268559965664531984355530542814493778387189706848988589407556176274986405805381815983734246248239498824750329273247492396992195688110111137834227896605763894237455220262375710081827922654102836328813848990368416310725041938196713732534546777370575936670560697856116306174217621074021755177513135864096346206631932203010250742034144912419048013323350995565108154853353026607349259945221692610664853354974115002204348085669093813850672214960779363104624599782483961484098447304739375275176442193568349789672609976807226838427356658876093537851556244646647874100837372630258979374349150640990923215006727170801424408692886848015922553814085989677858119868848584095410629375905734597337122329305918943266903393256446433249377642089848377994689098948982505014620119235517831471455427630816604651646159937115855788465562461617836314795771422631147838132143586885614819848599128318671720052606917931922127646748523346435675746115802075684249903813884554722412616089496065315690236972007247228133119661894380244957074000171756938284030064481553124843312446942409911553761279538832600560709297764125436347830437211179093373363423973147539023306817957176862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6084658983477278578712272647426392784771342886181197628896106123409418658822214991495272449355680939970998801759564986214108547950252886243132644305957931011388352873944946710786814134292384266970077112924782764321153502349252580437772587606486745816966710826086250674768038983219411776257535462451408618750814194536385159288701703696193976594306131302434639778374445858941785593948525089029307861050251915796295894570240457603540926304647557327512784501383696764744682610718316304185201212561424791395164032048922013912977108730251618285193890768426821530995447449990761091905356818250239627303606758107121029691910408758960791507206190931702061174208715861900144742014761146850336123058248821188846361906171770910733770146957678390960375779757384678433787094939787065251630233973556293226116283546008686488354373708029686665623408413804516142972447716527896208890778757326246657581797818908879341675579677283016464007754010252336016821992899686478818583881868492521288489143856048933492761135066510213815406161739521333603469740698380465319913525193668703156413095093850295567639731369220972410745856797328120934425024153333643972902606807159795706444348620698493070822828590638456744622024015584105071641606634268842048012214568634878914131359045064001237694275159359363859416376701180577802915544626315975246594169537557702287094118836118076957276390539258868844442091413611800734920221744145460495622693750478154864088260538967396652308461588317555305047130921271892710286418857021874863649613515712274931013853899121305922347205572669880082110477793769197594628289479291217587867893021047126251014259889627839885960839960622575687855650388638426509341260540599890889783767675775751989176218850322071675084049837747439540771797062632306756005851245629327963136217700668661393232143884647211287666259001667796957910544304937717056885506951733679903230527685442976115535130495664018562207218244985257616361727553686349914526955997528517661041276345005105039196344585649315801486558245034153585263609160806098914112623153846878959434106914408672518081689136327366748778839451604398979577171262151598275086174406417312897192346323529413306365804839093966855930299347974911822514579983958879191160361829099187055912248297094123979109225411739529962176356336763433066360209259131322738396801102457644849300986450481114704157563765202092885864545514950839810894260575285336720416269458824026328676384062672581186639248854534126970786376672248600573166761002403322189893393013080995774960414618248663654558301344806503492870655193005913152883745575685248869877296573883021321308243870671525738087829279283295789657440105674418643671571471268601097054705391370094900448845770283985665741317505768198376214157231166571783141613363037732369289550314426703357994434196218249313839594317071737548347203756030918584031129809358332956697477471512270277101980809640230514542681782413556151287669237528576997412347621758381465085341993969274340405259878273132648326111464095844532411856083857199649209745351687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2228377881781377779736498228794256951848995235091727109683843241266351814571972195800985936732041212092035137475745821718079372659620250010647947750755181644590529869855223410505678818912280596705369356214443575908187015272783196492533487752922674291888919801982523215257767590083682628137854096209092140864488816614777058458441040277241190258258172398947746833414369114075108593651913822590615472915480978330792815912322323741435756725108944850132789618011808606235116769681957690342114526774422106499931373227812850757029865861909834344448172344697227679315697752897869075514531686870504522657119310094165021640024424813356919567260906456263833149868321626109158882562086162642674933358425385435743547603837508043061901662157096021629160664260536070300982000856820667830650944657228632633103894007629513082966576594521982045866570780280530900142200515642710412326652927411284336148493946719359157613686236324775908496217848272213115776003474699428905930991109506666780188519519610921818685064508134976457153909290880582904334837943454830984018560971504628426308283687543662182345018842498919866216375123509339578548586107476119215922033340253942855537454283295624996060343056915659659317378961919832203244276459973057577163133670328598668337825151639126411718043624508679743724090943333957967290293758999671039584249079158801473833498407627774615015474838013244965476829306695060318816731076978646541079872137933795964277572477958833500809854279560707373794795108434208663582015287734200507823864808029673008861400963269631188042509082768318380208938014951416039422411712767166784612714990038614765112445601780938029341228380004583736124094838017181429635236368333110662254985073066429417681629593119508852186554097865617257150801622059140526930751010198382256968580294612467473656417184952029953204449890386743387604276552741929926458691384202709512818405354371080554051883478846976955494519823491739895607755031378707606332216672246077142542056117320426145456197530444833705392409509172127140974774606418962799481727429162502802725792562573415894938770589298202971436617022631644609858934733632153596685488859004728838648545581689133229532806798510617086006965565401437119267360243546592300886880222190639515292278817604982049491125633661798770931687640220644508925724085152428262403135360068621082673530051575031311872795771839349254458323990434833708811084494007263827663093307092225924148466561843106051135288329354837787293724032963520361331891265652418476870087389707126139476448151381804430917802069777949930353752124238786165602431887803610942174381697061919086293717661056878078442648034680968825300944710954604255465037811852635506928641766761522639400603423645298912314124254926780038284874939466241684657702683234803717364650289150575753046351432840566449002950132674316367943228251324812662748030441045974364372317865660335290498171798777876558835547387426566264376074887113625318684199115388218188890180962276470660838143884684063913541734356169028158087004218464891544322755710057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7132442690144757513046583313770022004845112129705901838512942253720414733209051398525405848753066467137299709468701000286207097879344588257612399517332001691108888130582808403918579741624180088419663439438740154461228982188264673357955933513361867495136948063256666955169757288041727201482604279021466764158632163709012458753532007602045229599498902955606377760885833121724512292518190252527394303532066317424702678077763353342039285658031245870540140272572130564762533011524545567653631721862541437171241477354364273197073163843005638241442497801571815356993484028762946920686663141179971078223947251564829342561794837780862539983495786400274058159524782549972015653071573194255539127303715689590015652777628882515125570718336093689910836358953780616288935321266459993769380718799275235439082845432954366737593550153023604535590791865631434395952562988982090961584541825143917513718313881137814914107728556566869230366487270426886279089860623032442041515045838341141871498238176856638474456516833344679443188189914068607592329593356737277364254907218391748409876184793136952034162602962796082850479682518419594680576353808924801724200417381414798764916462891578717784975611061758243632851958915764873799149093721161898513182470214558046603674166440651690023723027627176900854928784446249757017875752286343365179737392014477242437863029976234356694957595677197173062708025269104247897089050151399224567350225109402651354122239538499386473245363982034536697051292798346793931923267056077027418097452329136325827560680284424456978797785117839160177208732089473878327730559358814457688269283431695456271277254118722105305460931866349610607947370911646951549757443146889934097170609670675255871748754881017785512771609050144377389314934634635336733208076150611110110604544077359370626391578817386815049851912373678749813197257031899806738491911912465062249127791303794984076100428633695719574603744213957808544445947199901831287237442564222316408775303400500329184617399881054583480709255451533516998104890595957402105877365953931062253556100319024019149466895063432877619049870126118957081393647379431359012218269104946827030196195101364408841425597068666427564793108626962362530738498254911646382829604515855386234312950246438679734485440658406801113667263669293569396692163185491232187470483450116973079922071160709945382184227175241206733784808447053613844046681376144840396488299595907692087441757483797665356765604412873266852874011606073929858891539885901921407714049336699493177315410906489746061770844263258715633498779912027293462235219274288151907253853514596530977674919505580908503559779098714168314971412051722049000306539502887441365420744318841885742684424778114804331544994273745630896525404572232110166787877044919031048395560023390303567251651370859258508804710389781751807472177330630426636679864829472947660234174780818946070050784308823974269066781212171856454563111183729458549702622738028120828430862615623021606203053682254548088446953071594510269102187053919511949427441932494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5265244805088863310077715618128838572320450975086826122473410006750788928399092816333290006454472271044642803025591651765798767613036588951833343376591955374210893117525213444340835848315319445636223284864420977186752079308738234453308418873475248600776597431322264836182662244774805284769613976288135964529693425387702160256214153062982600742771526042419402423395308668631892320490519257040134515115641943466108986779859768786769435164682839266421625898123097048902020748028047880508157639706509375210582232634764967511392771325397797992869643461842115296254510325141316424105017560761801568250066829415873679333025546793306122249737864652596262316299368069121581844731775623579290642753570952559130982054015758639216288149455406976290151526239901050179296043596633762625539047352350856430877560015401122829880524129797957139678566308757183735602487568477654299543497944344760523738465189991063710598268702817994576416485145579229732420349545132453099235476482812119348203286826975991848860758720410737933892016433256991891557099090601299636548930669894689078933082239897466674216475408700452983982972174710781916990911701208613479526410714650235406689954834682610880486171000690296468688891915021133498289226019684908700619841231392961259393399167858824417259721342677391545652810504293554466818367409336912166604791965145854779614367579943990292337989077962144460915489883257867529203281612056330893367441345863794474649165873317965172229148985277595871322313488744354420640152593491212435374700993324177356398135536032584650581692539433911312932547061021387695957928842152575317045397694149908711759128382687215368632782046438314683482177294286298630469442804932785336326122566471186544392619087678092409909423642974121195665779617292372501994006321131281528871803936293392383852381558634244611582268005381967485151742487996242880191557009837527601188058113828992639342574695519398417002396290023769134959561474316430251316412822932976380728005271286311006273008900061296941952036524567230112722346416239384746371236827356749861072029453199269825136261876262675033302642307461553272192795108507141834594296535571463993047035274411221943844349221141470931186285292315612277877153609690995299945829088482522610243711792124952079066727933962817498833491498038374262731011127869901656378995428372458596775279867061601787499329108319227634696000406136901995198994708611548988692733702294129418684580056801675108375908275410975627867903553998853141772172854345527670794537872492891770956979160551885903925458084065392916672395069532839603557658226633755278850531787058687792844248312944201928310490526418599214344042677124902187936088738836471232713362068543015204195235460000965451994523159443113880625382052906912511076208411447837555045757579347504145347587553121302899933811997875370995009903522888522708811851558237359510289683101839984544603898242670476630149207947996408711387836725181923981936405867603513545753893003134513545690619021916238499622774797285659145611426332558449821106546591605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5573493627340610510438844406812060050296006265557840237980872592258855804241081387573206072687143959216786646318549508410171144872647836950030422330182566974728971143717240975963962252235720821908700624710626978638347810984105444066016846752056824212627994392573248163329623324730896525440522808244010923941201489133621148856201526260085236273460548309328495563854444892810232366530541351479873633335557370923109299907177005680960527698859233044633254358724864934088670130952636213958031949447365397001329378323176679680993080807581247948651049738424346869016374341972956480101156408148187895567846640061078959438361725629597519847551340177913213905940102152863116362615442293404301370600961409473412378659457534428196884766132643942744557481307337246486951012890820353777589222788638555933007355816746521811615131489504056417179010083989203858786559007587961881861594797595847565142203770874755440036288381125647255578578355828835541243207914254650958016904996800475913732612959924259431808227599469568701814118502128352655983981811383756376198479215439224718414601747849789083015073509174164633576873705375324778579017900097990273192998655700937200305824224606967439662996707647148458808438957347307348109285720724800230298577162667802180221053745791538030787650349391307035722958478373599566593811890107085884251500337155849120610036091887966984254059864398188973479335066790168892259798013360104097266490119658238911179648657664886235608110549886150446710297077102932924292550170779032743780548964323804357644085019899430021817390970014903933213902817705065199328788368460617806554695689717761848480201542519694970081670948475727566201672371273319985608483775551922176434334488295526403712075633900350959111471097740056990849901136834768431077638409979292102402576360531188335100308161892671397536006658259423095338162478751524724167202183107707922115027576405466256132655930516691990164902748486314013131658717511023275077562660091657886116322970850941890284062126767525476909107382459632348235441598539898241553885269585131727392862109182219868914079155561903558987334192802919988987938825463121824418892234973764152613131070663262700504028828387675937515666863915676434519131512421031001559786109696040893046433687852276920411855491827593937232710628702034467072399516640217988439313150423394328256294599197591457359540079595284009967115247974753000233713238412336136196441655177078862124766692104459093719272563297810949166183701462037969071722646109636810504170620407764766474299149517011302508958055256779276888663361511851629011338195530935708224702021546484651624890509223559828528833429739808230272867376935745653164226352446699814313798703058633575277657574880541786660581582712618845474278514376996363144340215618442821851297840679586731281262903139757006108191306734995461206352805427380742387645086152306212496278940647782539768449190949349489831404256409107929530069718564358685309135813691873703948456854876118532289374563322291545707521912844248946997830719717984013486062026602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7698535434122499976817215017922651685342479388121328961735363776991485512232866138489110710689027865422841916301386848124168897889164600740634303803879299832669189493455912362284040562152455723556834841762732017078433089793424139332482198939301177708712974866201530628983215315997420990698798692499658005446973972822535200776614808844780128830837650585516004791301666298670420615111255664096174461490688780750405314949539732780188648687517271906404061067781432505232537582089826509936643115841839713117128542893707211741436652158116118852084744850337171151434501942621490376299171014829184118842322011958434714052623501817302944975045081966028668491428524530482470024450950854264389839198819800156779526426620324226993111014912099221335847758943315390697148729476896663405083733279413094911432085273304042550366114169162518124801860716110623624423698846412638847097790104618599980287982568799852358570495912986128811069269681073890124901694320056356458308597421663989712909250684025125790420855583709885823221167803653363171885532172177839696951366409158733486990585775871624181888403607065042239077800151446690686427433530863925427979082437422841662229433606828420053607644659664933504399241420486292471264982512739187180464860071835116946952062773692964350070183541628745987707401400208795681720500924605637371505648397637110958513177461828618017440744796780115421147210490843428117923033074995699755952173169521502628239425821369977492632455885613834792729784393924385163999432624608506096467116355493977937479844404331480106304150107846036420263773992552177904679250091029698238156246273629914175440708534613783279205078818181031116579512253281469553103038402007991540879370419929233444712903981757814186856735678956562109743398793369054112889001430853143538300770800998944590718821286076537169182184205750402882972431201517374524025005060069907526973529474011744308380352168867950967459432684122116782173233022159470278411802421059760649778454848966355243921410856000255322108831893091005894727999565385151600698287539474324083692907733027663285567208966537264066569220190430103229406540979207654348904237909484429111507147384235317025976772600472023348077475484178271845625005955089733533090837134113524791935396690437822066727101089265845717246556319084951129383880732647012175239406988638369044646863945255107047148220830164708584120044141007605042705143761759524141667216233383931155282039165403905245414614096392206924432795704359572150007629934749211038596393091348467505275665854501378396799132208430965398279149945302255912556521959434719209891152194229265848626727464941175422167398960032744468044268419450646512343337913138688592686350098666064811574279277427385985551599675259355075135695620796388365294487128935931317939295580441111996384962141785067690748998434395527164274815129923021117642488012718148220743862798300002031500788746859495110002867881173741953203154660756755226482484373651872017432530323272677449824892529895173462514856644684387783662282570932548202996830894038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2002061391564109162899816430757806019143202980977644011382297351627650547439963843178534515240098250608202760682075716136381144999517275314447296636815924869780552603593361764063095445445054309084040602817219336459636242417764150409863128709268703995731296175831186719890189512912818196111850753346772293488779614294829356217900274250596255510008564492635209671754219404437538028928380474837352442363394640373124120584180484714375022651140754124839291957319804372265444090054618918693563400217766977193473930174965663612865845319059750067532366132411016652299293721718109244756720879404314352994156274823677792658418316313573891786201099650941297612976571223045696736697635910696078462269038493556824124293184599871888726051702598476706974919708110817913230921790574460027141880640353333336965993546249347407275965943071697461171685863922603025800895144401413062170838033428708059459727643626898085237825774901430355605379066443792063581894338509092838367007985593829998021705877431245508015459080788480203843481065173539011618544088276095285650211885219328199655714163249080594719490901488385184040512739197104095437936418895513176491148995575925559744238327171840335077660975571664844916052330376120308619682109463771013535812654625110515041039336485922136801959802131717682740989939747831125895752942932371531422663251781824901833706575955289807543918948229134907220638721348910705438566383626481035478153724655650198387806891267149490005336151282145631637033758480478600901502822790847511066282916407677482767093067607064076974489948758182281178679190404850848703368507469877150131406831882983941768149567402951308727838676688697072904900736617839387428327300206129012491129657225947808514135864102973192563067324728555190984526013218494474817105496842909270406838858427470484380291842549112355412749030146505763528428409394261559880423734713891616655375032989070966749054497798133513604749146903930084549202656425651428200861298966900488015245743994210904231983998720909739580723826723098854418268751509889601779497449686976999118192039618232023251819653862983984921238310605529169827467325402098389182995270796659296595372162837714961946266340244194032426602588947819921747756676748455401571496631686895803598796457191029038497798934362096951412021567610288960173989238811440134479268961181179702451562572435297441950093719515507673676356949616556046600563301977854186055792618527071726285254648066809117330085618926090808475593614556454663160500916522128756482523370623508837696292370208435056390316390311127270643174520309996339172785118024716663864170347421620986009837065293599181962755283169704782703979969521492659153091058273250732963106068703118869676864223228676155012060622045965160608524211080455904710169249477291060006768630171892012347581685210723939635079279871495767127560859622993828694676516184141568606857889808556926333633137518536380579523053685116170586178143417123368884627546323653918773085334191060542775732965514770860666675742651608849274637053745067643027186360502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[786722136903466338128912023912882629428650051989942949698500216073715470520450848903468991904525240263680609415358802001287105581684568843058407870597279838172626473211845525610678433920673218150530811204298555491419520230868736141139543537243426111070701245024716670811585229598575734960137941052774982126498025147997319662247561572677612552283413149455256552362837525379571649853036218230682817905964251732375732309684760249037988870146417977695522032761558266268784632675252431298933916098572408986369034588428880901010928579598283983810813610562711928562288552570172848955198026404250882475425073743873317168026819604357235610903895300874901816777803345757155475357336428920412329580519690589721758002298654299863616303873294228034034313842633920938646264543978187829655937073776803938994004222407646398525403234079871085089370497231995531664911779228263935735833234027958530211038223600777068515527925966440868995724872805940360463479806591577892346529530592054411020615990002572620519980561892841133359906902413202346687415084719436017371426099775897265233051748195476303952074032856290394640338428156765883465961889474568992309637146950980445608322583615361451195884637925184193226256547242089919661381178968184510564227836739760508381716176686413262473850066460753145829414548442677912488261485750712221661224448072018319622679247612920933919950769301966297053183655740527588257368351634523729922303434957972565278233876401076546551854498425519999618329007183568463464706381818365574441134458770596055695544601771467790859831034671059985633285073247357210850742617519929091652454615151825032347662128574885660430070674122755635993516571069853017519816041811213521981043193889423142999528660409215436258726502018188886616555130630532085936524449795669642494962027209257230756633254864982628622430910792416645765307370666700155209878876926204501949337178986311477572406081051599069369023754784827657800150109473332485349814788115025304270152027041502558911353271705380987962440776615289274824393800068825393146126467251066703618743712009149092478608979267205752867452852384872101201582775113372680552201476339523753564613671690200642297121516066154830175841964887096689821671412363655933736344707987795427332750461456213856976733111509104489467944535951201518283653685880321637441427152280185165362005463722217102171979429170144612569158788128035419273357415259094883302857096595587763461697509806840882879804882975334391807933696163437920604106760173753842710353192113747655685185566308591104587449089505724103726231949537000134639049623982767253382693181688497201730968199215845560615624016390551348863587645937524389449554230479321590954531185419948666252942531468106946738993168919033065977970059600315349484240147621811795320780897751159136489723944686599111245095832410107914958238354050548549558242122331502225215782300818599088497483755366086904464739983875163207751789003833718369428941697236211133771999850539243166641599387883057417757514844225799920526891417002115835701195479509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1798411349648128444745016973989197219428007121466786165656011899315719266324581595248868249096097088602418377512382443045620664797355934727856726051110630804283322026615859960807701343166125543311014111836128570457728724372957198222463754103075054155047539424521720085050628872762001674306431948628979440953784691574886528494127327637482915797636881804401621785015479107881567969368885845511238545441380988471184571567272894401563872874156785153264967439262976343669165072705600859396739473860516218541351876909481566049058869503039677816297265683252075107806595897595746169942247399557085638236501320862379400917229121752740106761524200394312692826988648260596457707268153933395018981641791580600935228235475268428835676803322945364139439521382255549821285620154512778651507310832434397846027122396987738496226413505337580998511349350933494926006102818496669366596448657597808793792268966044443432442477356258059581927946969401731909946863919842612988714651243187755122806099566400479450597116130205847877248804987049088963057263871344339057534429042431906071675928885265377669352708646041450887005188745441091884352404865480625508646067533326509635318625936132610168202699456553590856963858698064389352030653690652115500802613257652075570905480856994573626917426671188758767462340522781721158282965063951703986371925364302597812836865050479218909192113317468229907181198603017985040122563043378612309451266020838721432209262830962687179353301419072260336784155408153142901464265348773198101483605568076730200478105663115761841271285328152902650410308917762305755946229832524138529457525420549283219593156336327381445687435360424641488071993957822454563601614442337527828328495079800074022543933457146624631798804839926767327076122794319819526597285065361782082549412851340324830990009012979421045710736079373131823356608198396935019460452051125976228711282105130778062687709396601374133308037202345502300256028059944149039389528040159492761388480095625476371837603802067094355485038617219001575386292626457696722526930988401928405487731229668041758834055613214670031836947378586641134793850894057877407029527331483169131942789955534386503449201256607588555953370991795555402387300694902804402015955914506000390998432554676150983400831848315479715700123299816546750353666829393449735962141057073939559416857724456262437656173170927425249526942323043464181886648938077375083701621008654149905017691283640092013830452804788029641187766396960491944779800777564049117995750859645886860683388469637682254570382047947697571776793338404805484468425609649920473736827814912537554668816675041032678507820503089554279744609439621164544422819579839833416011063178872493409033902311287777791739881476046346206040398826100803816329813947544767399280902498512944809430248659514931945085575370858847934171315740765837957229236452297363427379860466604405033762850576403518188272807272936153013627338364117361058203469331937469025087444855292151049407004931267557948999106639247597801782492647816884345498836782393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746199715389774202184659687885880718754558006081285311176899422468453278035606505678607659089885894485799903460331681182203087094369879500803422679467949886215124640869133125502413431789097188258420048852770553823731662804808008859310215995578348659343837396886072119143074597179973234560206894279960756743313166865716184844050534731404992908116832315304663184962595271311446106593855429999953427536665438461373865388194635688899586938318485763162883993065430607695338084767814890073194562497656330394631874177943734413507434351610004127150147012047726331560262654143016565078945489988017709094238938090875129974187669064013324636580734076140582523181068400272201823052445155748993924884898163507003564793419157691268706279381899220050133201474335846828860906971708745380532827459099448845078561682905370419415679811806512899476211736929975756700882413344567202673398365082309261662233277235410790378286132121475899182648296566043116532144926237202761632484129960691807910270524504321706202554121884879988702307082257944342970501840584959551064205228196887913620464973605683168443933238863735382989107925057261469487467824137092813134000261276338583258209795269172936121444264987000710625168638668832551725760216849006694171013993863840826653135751812050468882893400634953447145564555060506566111886328476669398143302119108200795505039672779878919700339264610309399491318358370193239403403539030999978244588935164433458876039749698046978491876041238712169446799854244494394611804630758132314132066843235059177275308860048179926995084300143292604753284349994672967972427039484561344916203040275306410762981886418164908413893526145016479982808189616118603084636972067826736503662170305041858099795231689233146422547499421258605950220266113457415344295958934580506027727976236684154516587568843602620031657694275452369901713829936091226678680155255759191161144552309843476445242921221207045372381372213490068996753610881763532198116019536022304096157805067342964133483104838194091734758986998657771367506223044863968595188461376067444758538123761507537877000324069800590604229622888735353225834453396447715035587355366018234472283607328416371644038863360978098249171020399817547025200459583659730088783326649135929726122573009064109350818823885307170966968725820258799075948521011139972407459803686457713133765082780695945796284629604603798864921701853138361108997791574446999306893227895316619396913855398615040536214997601328633300684262952926909115501993629875775215278605397560399297861733333427948602836953784062087937890098288406213075671878782189119821876379785538149327256214837357115044294634573295667259461804537384282393613220033113439658937505189267173379734548058105121105965666263567324041542334066755545794545937994490283455525343551096895483144523119990957209403358857256343795550006076998857459550428177242099870358038103569200365304686649990317612725056588911829022995322004311593756785780393447699916883816911683767873464216382193669555076998574490767156949004866342935788862403404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12638166503310578542035987319612407300528954459459999814849541291783672224946617934388752572990587793742492337159536053064723210173477639615659111356694986955785928857735734359317106795984533271177041566317778604054535229655796101780084420139809874574023847250851497360765337833358181818086637318523355790943683712696714616190482021028721854055750238145654501507666266081555439878736623555834626994037973680805259393046618835971207538280681924927407806267942964709747017020654099274981872020142961400836683860616314650730533964544396007831913542064278271834208035285216232534610139690945120485071045714865515415122120482218830249007779743537092953560736834899527880048671790365663376559225693141269807392368446066716716805284692009575946292748870115545082745561032014881902281513839345630227296052201427124712664246286965589756037134909620085781590576206522653018739544249379452566372973607790858131196624846239778098006310880602552477961203913736047244555453823587457045487016525868228623229012466919413353309473917279388750417193134467037929798836691192533338085951891133260288243657187549699346045645309190149282384299728055813830505225970415560102784639290984524046430499780110276124036922748672863877621022308533375278372459133667176753316536909470658247897917171892111610718869562514904724967649800695163632345987478975313151818519099127141116033783689743509066152593881438533836280491349784947361815892576814796233216352980866830628464046949517224405031356893616647207856727531590821114076189715346995244324725139600324505564721147516438605458322693503113185425359207159888843388369648194222608614761232352893170924380873670234583544615513690451750334421447180665558847199948854580150183371840967810623031706247401528962192918065518939389857472834947881362822574494617596331827899387067585072186829946880443367192575295095649699632068052431980338104540327207218081611113228604777451799473764324478265597662594242333662005192753189408552281030881243088792981273299372980193836440201104622183289694245383731356011513062678745351364169148513095646064787016512404157359780976137842029164914408640709529401451074471497667337295498387505403713617241326616858835127678872891983720806338470541156122351270814729297882931750272043421569837029140735339100072105213523134479081518342881032555576665713703345438807143975094038917747190780132212731511587366128742310014725819604497117690977018444997838210951149370694728897008692038024230471565967705037648605617974177184495860614473990813367396161743640606791192771802904777217798258624458727682233392362071036567741549180847009520823891996161993505365091988283572400458712724386416509906120883988178271056084935102667038894205422144405345523468483241444532494833005119318667945588296496236233498616178279451129617181591255346186809045902039414177869581789459302194153356863516868055845112429407589922642461712042600442440408618737093765229338090204037363363679837633737574816622454724308017586456817424428737353013688284396228294956592114734824993259170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2493576624649775813511071501467582695877401754802532900646005738969863764765221578723557749192655330070202658155329535867924273609805656601480190015658387158199961588557812296704260853495462555435561618287971438878136173456788824014140065890112314313608348061788562290421929503165899234933531877866959974879950168237345576138560268834756414313202619117249606091402685162103200842879888955180220298687132756630209916435120288444497824942723586922586701831920728788851268023657893916825467977715107405272229735510633688576873626431666839832453939582059578057279458953716092074246420721335429612657774043112293217298397303194348505290338094846597042624130302873043428811706816008702144419321482741017054504129319550941900931882953864108645245644724214442825766913824363006189190867403143259362817619340265036781615236924080450704402961069968499108887891234294000728135897023594244770750765723420218679870025454374813431601064571893253198968662995258086151954596702179849402813668672335713137191476568438470744402248428538922962250512703904139913663702744437879033105409293810869026123732092045095387655963717265921223000400108249516058744122888106097203481794385513020802091531157213994037681429770221718710650112017450331989974370059193080686087618332015611952416910254558508452145999976940942799415666370714066816659198021108359397657781444694553273667950475830833086254421041102704088124143612166778328049481733718249946027172116094965646701929227138684289937089201531713222714682252656190804359173522828306806993452663459536425851392973246433360362506946992668358632032663777646975023734657346555412512159395776135544531516714769454302467914229248820801261624676130810699945681017209840771757953594799181401770969743451749076240006079899811922346773022265676780820829462620176561237774115154639344600358019681411301075578433924719864938537448788183153224248335254703041678539909571117651373482117742012360281675933707533372064027056771443550136981756245496441365867232629589758549140804915928262533192557962050979057867412483924335141611624074727868360255038342390713440213513517496892371893775918025942177817297997551597053714420901618339379469993834179205748258221645332167539722554926655185723050859704245803609195598626314376501818979873825124541085141823245117865854206416679193744523790827395135415442428792535230029256760986565148293312803335166915561216664089856282241376759581422372107901651528098897920343287676705946229676427499955706614774019784544647045095919918130589258038068243701910349746659165535202799037930042003035188104353785957250329460372594183857452408850301584246349111492525001625940806663607788425793590842578827985720242432569289772498887682247955250589133915061758353533094421504734222459293264524872309453255451167722283467217114610200335280428773592875539638431090767677127835201217777215480633262868522218295954358943634358155270666102006824958415170219321409584797882240898788522887847949996359583439288648965905903366358810963104846390155318607787465121377631305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6366324960591093184385286727710365071395336125875434861829922282600244604447361642770258682132052255594577849679409421374037567990795962934474450777523417527214241089068656579689435225583744302904209392870761786526369527437166665258746251085703729762564587286793774572169562678036348156163385589844709300306366065599257290870777953896327543175817069981325907802973435987047657146523180131572287343715159265782795007139875976201443586632084011949624476016578777420040321006301798305023680387373727633508881041888717246593953342562436597017629650042159594575755870199343091418083450163434041177608594232673502052881672099055131417214477702469576875258040557011353476918413047915103688797443394002961184999505487869584250566534625774107128297434116189995571451330961212336464683899379990108040420138775932708137345570451857908627701140358918297903600536180030464715233804727068562760198526201547242828774292117007821139882381368369203652257495794716022654099760024326302379686657035327222500676160588868518166752121150774154605513462504382799889620836679878715371097933830531854749374537873618856497087404334752554342941658729209788555210667976576385628108424219612305179335763701590250249304137134704760418710900943265530685832850177366484109558483966239253767579036657097372181369732633767821342538223403285997743227731249990349084576005229651226843893725020179836642965507742564316810509643032835376266622736172295695407283162699005286515955361724330437459176244553826173705727110681235102384770594798577426189788625644787073517131991591580773371452694236765726721813565089606703635863665407200394034071588554739608656317784665500939314852741694419296794149117705038858849975724731767261221118892400833380988354295701947926458159098327444721097854089649891048618823523745718361091163528576340435545732499305156169618702808625283609194682582366850120085400871560686714707309208934853311634896721064007605303332552756420987974032038087677159658361548500253551094871942867086370320543204481832054369445101134625254712187005532947903445114276036661463174306484357533412258281680356836858553869974189890347316840486272047984854241706863465338894430980496477363656931527402909091591364754352482809914843605095802277941082841519869104756673478415445662697836253751104974531348359483988432697762082906450548108921786682935451006331399187394269161140326192873137226540008299371022712933115732476680144824942235523617699292074882357393113732178873449776097363413997465579243300457619571459910852849951538886027675273892016241532654101280532790898131052371357608152561621080800538336625850810452304243186005951993725611269621865508229408923617508917182721797278954982499374657876827349974232389108991000796111018387928952106098883040567138140128876770065160991621596902912217784904159243832680885600259512722998255647000936299774355093134509967458033197421882383301698755286559042775522967242169965637328527342516860340203869377914335736505721234976517364838628288536295789876109204015769775715835125870974361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046256940814782909706296697282177402131019194142809646336427580169888456715655683636960029776368912166830334815577113864894495052722133257334473471270483275236725341477933649701091246201188256828465964759767330490714215063961976689218897055363273611574787345046317982774794200412488049175891721119227245229152317043356535544638743671376727996600647287307078975378101970617847830140864405360608836759103789421905113739645438224579476345282496270567578197404431293436562792502607152417549355925574316820492997260242593458178479493818257170820887896036572104928196598117049084730547212497353604088387399161226007729998326750780063428080660903884179265049943980681510645666406609576355515034081583242167214606460940945090029875402111935853553153344061458914020399209005000364055390277208360683596328924519050947730764159170989493813311683603548015909683905362929330274982433772547313339567398715569163501540087771048459436898377371626903584576085002259941913704599681789519627755234654691247414240926834553768776965953229073712952797268832025547142827433776932664567973367760417973256810981316514110272828193130864089083982299388657337796815698460579770134626605254892569021878958060471495914775013693601706392695796643144909954508895029225776304394135699898249289276180914947189977933624649696689186208080675053517474409150732205187704330178416977209888848892434180092323085297849905210785840358277764397891129700194990167231288759642746429549048866677736023506258899718990387963285111406686021486650713436536039895198697974332659438144631912585874595779923118767262141940429577319234424000749811810193518069755891621932770394927676594556223881010604061529140298276987733908074341284911342861751875253149542592575124347193555567690707121235464595314824265202179291129702658644726883061745424200803798320787880789815679773635828265772500498746286089051258991388727786064606753504590510045975805536070458227022287746719421224448708605207575701947342030073852909230273026521667492877654884657214647012238823145079189655224881606796441256506344163401965345693798035988150615038230536982755694070281788965659989950087045351325332314408665424683018145392299194996997375996781475842041245060309680404018013730356695673543684755470343907149453183487399054588363045672146703414811326038203013924392094722171246612366824303991704143852843357001247208243252511653825326567159260518644367436280718012790430911682383817461980391799128730555614803003424038291974201860428819398899417229063094468029755770176353293323145515500279814271529917411104860134416305732259852267018196121179761194841592968488686370542082853285413019925121701986554375617430934718668289657976709676127306663420873741185726217417187055246174779571818991137846860093756466326216343102505722692523967129729800136874599315693189397077623079307847472709099772743126812778223561835625389061938673864885579224364280661839829922584701548428412662806572364907117168833613160081131529838983968720150475742420714437023743499798813136706129929289119795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13480671935821214097210588896083203487926861814003036953490670133920974432123044397221864462954724965272791760468129576491800460702740988981013509212573739888596698550194614863523613177601590469620710250807548645691956569804984530143541102829625908095044396194745131977723124798796572411896415513775212223696427659295252413232625053814360958746198715097265352886747213750646432890697574824746267174864780235131686485715002126925902851390611869246773800625093292576849980136866433427407390402166561369885448229245737364677501962722422917716721123494877297495619081185467557081413508181903805275910320843602369722366555782565058852335431930644218786744310603233680830232961243424092518195839238470114974113850046191635191493835469084108631845554770475179412749448207269402516381383404418849374661604422310064109028648275061010158081700212021250486668328560526528567538946032098942585120308245326686187972847880002255579326536071773897650270968159486852432637714343197779959972242081046980006109696827305405360426345223463048777853950225789407731498126166135135241018956166408387237881477787884197527157903373576526530314918049679178061101222192557443891307483440999222261843470664997330952805583617364001584617599613648092177153577264622149202011206648082002853233012300228664310820109737276073889047390474331879793932130751042309710584064084539091497049126242181665441108549007214402773909626751803072295562247859652050840333395494320861436749969703230120782152366272611795848598155594168514867592962417552934668741984689024117704998449300553766953653977553366406317417551497237861048142992727232656874723903163818922256723718648177223210692826537780761183783543714027902302311836747500553584430196721586376627588410219239327052382067123411013843602893462130677261440064322154852708114451948141002175404516208654682561289339910622088694344030814782164533642503788743362875582864958081642070721012638011861012057778402197889869171125742066053884419504228043830897176650725597842583114722630533279083562544827525800258182064023521637410568610568437152904715970858436877081721223130454873125283625907679741793581219617803707405695505474791553872764731144420279831553956069096891412549790446471174706472612475776290200408597327012970313044962451099703366058388735888146414671746474179979231568713341765112605044870589758555858942680988480168413258223085455263560788987896208980498506528474577519534903507066240028641997545441878741348512064247823153570123998117244600194020458994433717090473091251787536165802993127900835684675278680645415772213117973747857586969449056101458950842862677612275040223983156976500535285238809632897404463582671322673065784874247383729763651934899755893960124381513175998078765516544487591043229622440286036335575969177398346216665713804994813873056800492828925633720569212117668674633899441002213630457408501000366629105582014955580878127084639412414602687554452476269652995314109499174792689483029354338487254346090229072513226680719387298102309809714756020542098951293391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7206873964096245021848197284716389103754922598372117207939229790816103862986066089556045155799063317225520745030885222662670500096092040337917029523937417769613020598452330393769065877662672407288267005782759908219349395441797292554982400728066258065176839526020046551080768987714166553352411170093353671162671807038987142140703632000791068213320005373688320910672639828190374838424755143594298547872783403861397386846563727708759936101987278422804838882058907515802170105781384204417059008122063160824048243713490910868529885372691465610472931897245375185089863220541164434280010202852782562935066331169139695359522159086111004237873603719468134473580505150649020840705480723330146255736523343838762785188780484865046692619592360885816136889665536468486465739747265443910854032779250089845619635849409555059949756299689057756129150446093446618423959343254024784308417976214426202542163807558788716512985073423307563836691315824326700485057617046659101520315443800368553458072608156873536968458142140121185765728583869546324558421980458060163174563188831698157788209356981408888953901242415614345406467068406340755086550292444842560302108927511048841909222067706757888619033624266439347834519454991598324111285361791340929365935955539637249654721017153121531547831608014378055025328077339379116612357315325165642098105419078914700452003398515473078469656501789633300449718364968312483635341286958650248177259320574330792401073232131280789775911235765007424937318091662560043382633224976184909878702679686349704782326268630052281515351572013152993158182920442444255474648260099130457480673207614955191520545620581788148519241976135702933214048087417149485046330331106368635345988657368868603867660097025885110359543251535636847383256266197864484790109774350437685515620837740385481519536192079628253127120324644945954905601907723101761695440033394197699888420678613909819257789829486397398744321479308820961239347137956867773264103133845686725084093169111223669668801840586500972526969905501418250683707471585823280599540849771059746708966238495474618310225471144175889229255215347166711841726176713488366413821072497251634432504232135812271518878642394254740645196045603155981271105578445360598247009713038134604907202089835052375601445963467993659260509628227187236467951831583722954005866197880289822891882135517673020759434435749209110100711149801401848679897487414133411969224193256035023110574695457883331989207232398749769849052153255196241044108945335995642977253296940520461954841213029194939550775688530121957966099024977667252686613944619403330989441080014288887359159929879071215892177364453263438900643274984036512511373713457322188548678840664485069282118172780194836986239040669109950034278498804645090415129684183264686080279766991455767276278596113952558783043916683560847427352745521853772138328386093462138194897216762996663861997007312877408723127446543849891612819217074493294573161957944923165262555120086951346745917610546794329566843894781731655206384650213139640434289941275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8774941394769869653422174424993342134264551259007480756244235198855374162907376749383765483430161651725169536294106190768333214148322874039119229617484322689930281289153695624888666913542986063930920880816469965002432327092102831526680813030688726692584931173946321059103309657765795675702803829990853325192987963733167669081513025078726547501931715553437188570813213179749092591491676003494416258807313030988662666430471734563422055014745883372465366996115138382790124210098929674377731257558727604359320353821742548755893129044260691459871052354478362969182406066311572697349744587756508785297928924696907652696290243770966286422250954017953264474418443469212494065234183228153161889058584664960741966281822083700606729676454032904128151970680168625923849658222702268935031138983429984881246655933255678889480553366193047502854539410040832605514476549301850286708915422747321500554429162294262864949529527896660872187431516026817958368842009477304179678828506097162651389155868743922068362619128548565158901269519267300859548699445601906314283112394152696957015800800958960312524890040269553092228107865936616347681464258118471292682765830297257452912949761847436280520797354171245109356770620185053714432671921554405246272096734982619592555186626052314738440061364301806082826612983578398529116567092173601761764963253650936090438992649788343287742178853806322670887484528788313378529156147662295441872400064076571134001217143751939862192137492335648458342058538599894361951663030303617220464906392211685404182566701432047397509697103038842999478842688499322879582492803817057477540464811551259517138849682716226268375816934944879557962214928469911521123470297229511028920912124190523118691076746216549043191259714250711249484921267040290422449706743156421742915754644615393980142511817176478662876466236900038660021859275085722225311366374789279228003619023955915482842342688730232084316452428934414429539382794932854584839561283739871513098752309068915568634697258045548360088280128695711336085503023001873059604265086064130681014627571503737414368828178227989078737258750129134545085941274141884552086225609165049195007524696649511147796659009086923151989671006144261078424076132749363641860261699556166187269883781017776115265410573831257654413408933758312883249928364015730434049039940914081508347585619004437043539170440606198593157854821556141274182962081968597321221466499810282935549220055961749761960212447778189026522573480810182540194003982673758781510246621291011470969069274839424056321976825821723548976237289511036622378466172236768382146169643034095894905846211746922056698294274904944345305688482137503211902325649354747098969328478388282744531830253427995110544199484100069822498725463622874223747056202011467271436074593516024730615050484809437372041778930304459873671661308746517794547960039987072158649520150205981563723175724256163977326869822289368228700433905168499528634096670143914329316733015305563036734109668939265703299036463832337922768724825754613840338449231104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4454820917383225797095905986948170218727859351407979777872913359838304751603975660043136889561231295166706757409824986640405155031897609906381577897132270334983128595313388374810477252529036742969356265114682964261105613850355890347699736227742073555471519937726089283149901497297109676865657076723653668815981814817719950327864578451994693360175813459865996504208802741850752623810856644653650925949208130228918699279973104208160072385161137078852064104020126059362019182673834457071635453015189570947364283796841296341731219293363257268635992521406246382913077951445392040509396694286883802472552147596719398072690375131455410159618444158067688929422842561420637082230873179942172814132435378742896630279358878541554730042728376302016210720935945635416078556759660077310945460852815228057339905581816167807120815569219884334575266886360742513682421875567738026350637846088203758925018176240876964112317853314075117913121627014388061422907255774209177477543061041117083666229788003431662511427360978103670608368095104203427707370881627296256563922210728125266571950131687168480482744497326464551854118420919862352926543849004312940310362229004019993410257940447820334757412548079228400680330119024065649789886585512299128312387748594905405985659056150944673489810069988098389753177548150138587525679094539512314358645850323819541351045118537589684817462974932841394878567745094931969630271830574446792999255912850095830131085195503625209743477260674185087280442541165905052746525189738676190157535460436177450060123849195278085388920890172064114079625402702561381824702504350196354258826610913243606999788000883569101190293813607350581404870763495331130532077561458162096877070236902909065625728186398090524358712246868570170140322576492118143312556142160284690720537579242144283370670235143118320565235154253495869241728807942707499417808562351603634466573407994587277150373046389449057326857988352296379102891109642297512307998914836868059903351653163660983666792976470401667301187909262748043147266507402421457194090138724804603155251992611753864302776341592700993448570330631171925176962397723916444974755462151459260983282360803880691674139786914406342890729381503361831271955710007849624794855113393328062783430966747139214775979791598587769819523548211389109443982587096069867645858466805469279411094349094206406681400194302338522231519280946231440883147690990694146954835540129047502912493470254385432134299011795281726252953813939271825571251482139210311366567643463020421288991593991944683717398838789237136175128042224141675533830341695087948355282641330870353245912651094681426287271859966476549198315580194992777881045886008783026475643301286764155165697849275586121437393289163902576681276687073739414852630828339162694128231806029754167678856481837948762357907827938362863330207990407955801766141991609775995734892060719369494136698008804790428850550044921517187890166996712722429224208233882444256911103140044122305318491978632837401921040177183758683159797135938644594703108216636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13625200266424205009816414980305734006500480775490228744670000738015924766768915601136369516000787935437115551701594250213147360167029004717307087764230789375559222169365680278966061163373220527659382266555245422366859070622955637864647141304027530214568534218206830891498248501921096128782638038690659645502603087177019031780096737842491022979344605916746174204450659544116859067300037400547121053096917991138448389087115559696793829575103164826135046336871073003304050517441385206848883834773346623294797000138202291534556191116516665365146964488675453014639506294413300142971976085174213138122582211210312170409176732597480797050482814180408856714631388584577521691627323796967413063952155761078650034957854694385884256102410390463828101864993739579299977041595113482486502970095097959866284734789935460512053834843667274420820952653735769023911635401793914379648411936353553592107020971630724065246967055180901084897815070674626378175376080890584578148615285975454714280140947925666269508484379802697360228647549889277328060152314860402798317285741193683329771102366418155321143533558443076264996239704317832146213801657399864477296509590234380634701801353998677698500153122545269197365211892933102017478191611187477997991531625951240638161594859104584499698756559843603907637039864430465778919019226768127034973734971702125297730226151357838915655450341163556611306553562137511100044776472291970177269464376154947639811838065728243805973955699925311867463228243878071078795713027047359668008927926450211645397984556367943055536067717707815120423388309997732559056550294050898241273602084739362637360804628866843618559652450612566773530319574749537650603948564083348855583113491293939749108652399028452472514793937722076833940645501741459059995640663634956178679976824687700850736006035586335000055666312756002530995404801924421825993471557554525788869287790147992731318209443801938292556852344499305018532148237522016890473405971846582573232189877295617071731647025391103472618226695783446116064410609229406082058025380158400945063768875021971647532418522444900223532469278740844700442523582995637566294308579649766577272046381109213832272094355838853928991421184021248322510303992393952240081828818932845525581752937083524643518586355280599744463263264588656864747588824636274226649926562630806772527681854447201300732180794750635514476043212435897726308884429171043396398611210621925695266317270523352084683116079631358980106184670508730435749327202935696211799891539194285736102309473020571880069507810302867721329499168202048510646844384861758291541738369908871105772719567083456107720586945065534987149683351635835780362000514213438786014278844134181292366451680615361704763065002882261723121801567044632141296838396252941464972563716959661789101309281868424291149755016443061907315176992494230377027083195290600299726615706256020337258385623642173120877807262667675401881177205686314953665064990763706498241820359487930906051130613836968468364757333876751146124783740313029616444417205413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3380221341377259753336324302850625328613421252411733917713732491277240338443719072196838218880108801419905550814516248204147180919151956886289985617708704700239752098134103001801820185772818555300159055951978251760458577681134862917650246715481925066057414890631648689140197321262727461557765272007829553398139814634644578149896143156149265570845080469278059846049416405733828250792665299230871333405500675900976290453441322751431315382419871583904736294207166918508290444350623710572535597049301272791482141241339287607107780538986275718533531296272640247968460344711445971564836542661925359059417721926841163968611899305744023222590660928446469028021427667491416906904373812645598730501604334422160494369006432140825655713282422066733394568483463288902214982000354841235073637418634108792849287050837995250905118540600841646240065849401476671347176097916824199984105944200170497129224940544301528084950104319693583398470657539447859028437677288374934366038916628299788144042389532521245189191365008052283236142023040845993428960340208301439689868196533677987507706103945712522406585105456210778274719980209591629186236796750776075300909865112440546145457203643133362449223796448590117994755778719135401682890617275754746804131252383391766490256689109402571710584258084301851584379696042753904032642783135877011559976978323389647492360821762032045841311382568581707178072028997113105351046468803145766967460209465888783704155505226407110155342701779681702421205925628818979815843220790398798071440663632407561194411610397303870302833154423659678726154371342268458933679907579703374732230722601181934652631093438560114711449985878346466969121896894412304185283176998545018640394243694766557042223843863639184232139193491110054327627024585679822192194847809610574504000871180212491987800893381685324385259010146545250896981385732033502695264653599308906304326053979911860571662632598938663899963726800300044654944402516172807645932199084411659836405145061781988767811285660274244286851239778989650793338117112885448161810096725817764749013974276877604166521683434865324869876011130850563155225872295343646566930431464746567569996157996763659629691389182797706917104622837861682060269149877690995389901110938902946520027865374479378171597013370779524228518665593804359894638742241455721406844421539762634981923995489775933850247174328882487157886815212654783190569775195016633589291145700543853319439581683427321569578080179988403632368091652526355469315540513837423968601273221826695435696342710032582818591519072817638444590295263558910511128507951934431673747669011343160671494598609104643459017959352315317971160608367506414099878613999261027581794943646353458304325851131412875334296376834806641281261650103576518706260979843724101095416829715790248832860959979133195756602812612337852773021537423463177092335861489795534171078262618565377096202073137163385553818925031322253347039457929621103688533800390790432550134787738424769538300825938441344385830258598238473239335823967691395953236209700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486705234487274969769199937048954329368440852686713443426934937810015228221432846974733932136756150153428832436904753301560624627756771394913715541470846320454782256479586879942030757002517158480223681263014767122162785907894581581514693242695515449507443120808844133688630916232334806749021305092415844559619690908805283019157017230420045974468544540725956455909604267002133027127916872454164237321382319130682747020751766775500004594503658651066322447956483185426094967521635240032987313612511238560957255276432029752959984647117796698576284430138626918095230597366778938906772954916098765058601904877398974555951169705725850440759291963125525563713224778010968595452834505983520963814639470497164409694379061081892872077814687663521399885871050267787321342170303164119345774513231211662458482287742985795512485914588061402971876940151330059666335655396734749050733204167212157631168077252343996012587179851183184480608114746109109200691377031405428416388138103934843644855712200410910848730074279061388356652638594431686923279186480547522874143166093339613657130961081252638086743038711043211515693423901843830085953133508338436055189264519202944222432421166295746015855879424537946896296744069962273437484835292939784993781420646102945669926399257283734286664426290995984432195972237648700839387616043690902488806755654602603081027837964355293523297920897575185817279125737142784158977764769758640380091429327699619780131552223267248914312543329895444403479570277409492108090733895029811220600441720488022045411589912886829792794335290149569623340851832900357597876674343772747104250074972886903756713689842015387244520652952929412057510034066416792628874474061656004262733933447634943489699876408476980827037557607895779091783986815271942487673462515487728358466901519427325188659254426002444834679896297422499727869879490626180777410282738067503767771734184267062518450146396357253872189387052763179376836676492456166228771632073960411861109713773660541843350244743058814345212169527091318149544362814265520589474409220804014078692589039750293169651954482776598508747813405211652526400417647925914627860893489375121005645410996646812152722213282085934625042350687948546655310783905306721936990927927368864727033203965691771773243900914860245090887949725365388476688665535506475973864432384929628777981210684559546110950554237120156070585937981077010573260901867888069703211173548180164278765640680673520080437463514300869605116240472821908349964156841367619250397350016087790407612730730420417322256317161884634785049226260661391217584110199797067264725506514159462893925780283067026744355009809643443146263354190430116590003965814830783713881355726581049804820780426129331194364812769222878087864453615654675740708510740950652491839073835675732302052689115772079910462142980218768628806187115174601159586567787493918186213603006306719285590835715366322756787979202147443409568940791090718278581844259605869340537910516413311805375627904707483979039596868676297258917355367117919368571865163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3642058216888794187022638469995062523975509752385911516586437200892428046855511947588810779517379932749106086274382987662231977439303646082349546841502805245473077783699693157320738401282410617500919218470031607068881824227879695766009741448249225458204939613006118238489089610021834156587570999438818495008736359779145541306004875183744812842397050436574737888123610507448221034661303245376263884789674532152934465802519673255896106614156794212084920152483213463666723445644549567050209729611967717659265028574893030607794742126614189968778141779045216593367277001624567557369567302471804834383426441578491637034569350212060114870200309969110912231658224560197742389268639239685505439833124945764370441718946908014248967478544110418327475816197457404315548965312999852597543058015313165960386521924141031009981723301122234306016607925277846490267089008557836103967577439631025461692920301958051038279938589110765865539495202609722262251488128889234905087416214927468413021133602130801795718838651479987137960774578099522770454331561164597610502136533672885248465009783602896272218270999184036529536683832458587484265006105475503845838677885801463423150065419662989671300890115077559926929574742631750211350960482598633563300784773244439008371071189804072944566950598141157197184069425563240898440911544394794142813825942259924737630311191902259577776814560745413171382743011658728333879939747562473099320584603356642620184684249644467283438305469420558265126591570319242387384055103302212674639280820871743235125913407887111786938550650321818226763614501638806759464659877469139566219665395987406852562906035906742432854052550023557925265071679040685993071948357096986418021639422535327271544402283735047614201841068951381037202063139830070125028022829298562502838903705189190242385612066218047141647284106778677587921824881179330108464963607040756639623041302539338425222680260562761079332899666283452403165717646331730638521364965917428646044911728420688222579305684106713723793558466366383460890768453043105398545629100599501759690871598868711762102327241689928100485219972950400362613798188413838602213194918838473989347286513291723389585752337618543289461346408732961716664529753243885343355621227142174288861443977989930755217704042359117069907584648657916333248306397838329203777571759768444001809545469376384599305587071453633852860511010015783478990950048251122533230070396667440781942466020530371047893905065122479629753133734058508701820024183319429442228927758549364198818350132399574874494368812543623955206661362725496833807338259745689977875013085586911690215285476611556780748586965192773984019770466029273254719418465185124559440995866126975149405592321700107685724784270054147355968048945127321380854384086834601598697987348825068421524200006796228951878024459242509855078318047105305620796316327107140724959599508144523767984777224368373700368936775419504136559106142350683955534503421113283323774200701962556653927408728022628138756584137856243623465803406830972276982476302250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11419436640679557090747598580343772202706242179234054584321053407805599347074784595363614661747477111407134483437980398590295502785598197070624378046701877991483135584638411524084932627209739526442326728800072667833643570795366724890722364951077923214129889994445548783572226029564787218901141360346695960333803176296530683002166781029304098606078968508171834543212423807065918517224753283299445815138212866330007155841413082630648634969699338989787006117419487709468106879411201707110721119527078956994910593568398329568007818363653046531783711895453815550125011414006784411704719084343599663276087216209504842697676841342674286427053601559058717061882380286914119209938537451262299265760158509641219802139888475550437634785309790612005978580130023982284394225063903241043861524238676987844316663136065877812734235406595120385010432257217128399844993845368945434242956451101266784593386560175282508774390461164700288174378433549383896988554295256982654379571696356057972664484890119490615245526031558715772032187216217743656331909726400293365142152383012209305648678088982167612254129148667284953260310937717998921047884897648125997083304833764053502221582644008672133936828526980242916903101661682367634567535296883504180197417344302949561360692810553922757994057068968697403278150852592963695568637619264131060650155089185984270492298924310187833295813773285422250262564861318129663304016803951158119743534273485708265314263494267288773135324386706645158894312579490895486036467436446032349029432380972097711332202633449669856341611967081318545007933395043079652717787029900067055057574981158976630560200700927375498034737599909576605826830752397813637601740207591919823662034083165232880842016359292937646233876828418730056958140018605628677720538896753857651764987222002026803014363836415234720357203421757681345389002747591468156438010747512211203420186595764436047702080879854615804453223261353738901880432080924817860761883114602835232787763516064882570057134678011085739297904621111732587847417641583581893406657047436276105184752397135413898674148317280830595490186686654358288362963510916098130883929936109468821368862440580639268765492372853715503365755925307087503287072327535002626600641991792555028170181346129845823798771132956607939215036672407756750041843254293914451067041084813560598134380750699862639089771189939890553911230864289380358000100263853175309301471319977806526015797000212875518411149190829044122589389361733233747253298302703037396431452395260807565848589788207268227100336184149963102330607437043358447020155869832406755151732737871819854889688251399467558166896978472697921418920586899482652811313504976214305646268431665659408784821449682405671997013279470014582415352544871972216983688657473932650119149982652214324621383889667109356008684428122112982762941189424675434744377434696400200731130059157916939526296940153945533943819064415240545173169393930789923081701617708987890174369114574961020950198639004928522679118376538676504814066653918278059286017552022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10316104133694466626081674817898203487261933726267245179280704529011456138867363696033772840435814850930643112907963864043096186019044769836463023782746926221184840766235588446268579220747097761032369444140218014399604583829216050171925732012285367885652553567684894581740519121485491133806497611738257299662493403913847121422418479747075280062372406786778026766579788065209024669287962807000728008120126650980693747863492469818501085972946109787885140862291567667475070957225813185772031860377839404422790028853928085559056113013558101547188305802812926260861677630669301440513930759804260735069851783576344667729652864581978985343864963177894083967486790816802227115118340481977721960315039760315331647795517976519636100489299009977576927316434044171453649156064587679637926279661386972305114987603807653265553345748527849008108401585138118752208430414904121584299751296801922287535002781456018013628448855845280786056772709030939516983020133578283058518283779462994413786484912618864057227402116931401098746394121122432722938584845685025494036560453021474458024010320058104389308693044897443818145746719298946288880716544541620630174001814209830521574037746413165248195042777199147474886793571869103044602335744756016088100509807330700058695172192692970989248385176259551097511033776817685684527315910466530352407535402920079646078987248245379547929650471987452265412515388220493540420613776283285185047018809947072871621311937480353009326580926180904705082750321873235634092286759852804352686629092477850496809243523265147015053027190130817341163470635708540500489549398903502220962865061677365757886948669718552897664789646642309334409100577344983024468718139018659893364391446144053746976643215891449959790637234874716604282899909527612448867154382793384036234047330173832734556335608627813148202456519045868906804605071753982863421581405248916285058299924067385854791560237991086359811900887181370244202685240787769072971063034453285045639490363753530868843029099008502945062273912417748416497390000246463243961392049683442422228980706043068401268200168610441484277140722375914803768116168943442968625356548747837807077663445384901728166348506459385270573012804106800569966545226693831226910634955048589225804993153632579801514452247455622120036942428075098020723461350719322946740029831160973104567412901362684900766051591308777938984661735346419847100152684953739193126467760268573606828764998333202521373552524633290415821776985688379542430896582760976304566833422573581115652946323015517455770707915322364654815513248281519807649238547592979467784223850779615740949319175766035621042591343688954430915295814278825166938752100667953108023723301137190328122842317242071409499644192450436926378826260049906331272293222151258354251713851842497950804964058277634187644100957907663484668325057196880905573149018681979920708742963902758544933034617391817301285767300856017732714726188913860018581483283257636507450137066184151581583294500285631353244176676429295490913057372217712850326868802483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5002812265669326375014921487016220302450836868394759130337293540691537223178654235118403910776328142502846301497957912973286280250620711802353197953019620111765198054837646837876995944899669619989595091354933583703816223685972831472616227879676801477168445180605779341064986708730971674099393570609394024894127195934982095284432751455388085940633561599200002856875346514564448486511456311734237067321914056296665636521898633947967369056600532482350978061515462615379332505112372834404029650696441538501141188681093082820089850501824994306761622191461164038735936772232504075744207687881228408625838730739672772114131125105669593837662569558865079482897589012359688985300468900923484186140741221087301962507591727643147938402228058843685394519696485367356926002590381073334239411066507528522161702064981559396001333720650130525905985824812933517677738054465539563651657991057445098210095832699007980080117611139500216737647663728870427430529444085622778323292336034308488634370941252101568344432297535396970151627015250156163305631750399614392649512502397109178368848219461987665371881288014950575296561684083277869729666393562868329816232539308896050511082176175931520555907778849630545119749601927299729233054121281617578802267403991699786867672045629078166209889997370159450633891325314499449169919220118736635427773975726218222234304766598662396484035114784778923964885526674373642857570750476303429798458185869409450733647166417898501356579290403283599741758426319018258248694381436777177874513429089016447107152821410558648311695432741731636936489984032904053214723466520192394168482218863727383803983765320466406559599612312846575394213301577292305239723194714582642993621169337340434912178387187521168230579112818986251560129637566952528508429730970728283402349242651388164867387828165916811734249388755314013249037400939894584303879883895977364082809758390170615394102064855169951916302596959382796923447372415048858124330168292114724878067060340895034525854343579877433569607430030485798473769842767353056737684734426804296202947293642592154386374129772765501777273850579262828497478054489202371776911268196301547382980653838145155041132893829025432637485320060397539727137147744553392937926833140581605613570718993771656195378237888135771912496327972576517930881312319964426691305447347984012822267354552345217889551425296792166272446241087380150996920050921031001285719818377780768586807722942302054772983809504428105545248310704237651082553180049642066723844138887893944455239102309310032832942773222524472974284826107828485296806341515794284198419680275337058623733264705874808572488356741370519680970953111654096426489133155669483594545502037165413935150387635005010836944442288552000870530736473255562688708957351240122558888711531393951512676279356399647091498582190684517038524632831827663941251787707436507300199031890578310546943782331398722898132621224294117478595786655950308888285468728879435017113316653520341259025727317965241560737097373134535020923480940265266431337313672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3770110708085878642181946547812501375057447550118526047808636493443828930579190722335771052659765266211363138228563362372016617651151822538058866146997888978189130590220847113115105002078094345221377626104572481628422022164091674420867745939049028799165907234179033261195838075534705909451296029585029477531075622242587554113377470567180050394037616929098765074887989771829386775910868003074791908371956605636863197452958192589639608903085936949799788337678070205871868771792865082307733047013896505304006093803676550136897340982438056112067649343321139706778592214559953763194502935983694933711548976993356050190257233820113411226490387583176769024081431066144971490034569447409266176041921429877473504233964417364435717690219569154925119199624929850800768586294968077904779696088237303973568071300167106035661216598817987459540951943390799366480899939422562316852190301026683550440864726687131773267989150336627746934769602450460899281764483460307396092771197091167082012013008596040696940178243759258893251417080587482233334670801582639370193131952333882944474152518282342035439815958492918123282042400907443358264341998565948028064860560344032428147962954456292822391576863862252439876153458960614099657175114199504172283460902163833953471269018318642034611137639593703249362996201715778198916997904243490459074859148394995169195744825303084228769149791053432875420673907702116835736464650811740408984933089892650766965642635168375413329407572942396414954365621795944103721417432475108040512575913403893306712798574971881138743351933965013020684923870859822446589217764616548785823933854501094178342553738869294200742946843674913730086546809056629678587925673364651186900671823370972730269991636748065006447639035979183920124178161059368728535923755302727711598395448568833336860489447931928253127874101911219650957391246612290920817588429008431424202930309533797920452972879704980130406871967255651428370648420758926048401937300451940196204800434588713787724190384802103738330743849068454283337042662791407324601180474944909264218310438535914526373305845100968698084875125824972123731812991849218162029639371388833554510299843599262157542229825847940702945043604671493906307080051630947416693152162088172963379739355280745912237956478659535172634268295424074471342838704688467688369314103682570997681329893449155679872521904183715455934649195922249412539041453930636159148989686762552134292879080533834893287550132020566945671911131995391823008384980003546364467325225065031977154258695887147971778109232158599046597556634754388335971840455821123203355116740201638269227191887433231553056005802985834359951771561210389329265891492444279709024767254897363757274660999692087890170932740251129545571028556986593690259161855491748038048521736834375382291265521072449144296995848496360441591114445679747930106228286735737623608475512056057125000345178181079848109202752859358218747387415406624401071660338966036293413553774799889189802997093921186524916623656726198644799805179775192709695410227995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10586053571524255258062196575442975504996353114991671155003804971363696735428982516511526225711572259951135600688331583845718998956967021094845540694453568918046018358232243540423325130649113987345102247796076626566944735894338366948216995825883627032369588877234974472996690140623330409534106654091210107787401846732888793224477166553579769232576778716168578324928685769043704441319742784425509585647967941186891864733760707315824515365452180882257652950236177926414737970177624245256836868041849489057069054708817677325862977897740659401144966904128520647056364777398361689999502391638694489022291171103503603707942051741149998025629619688902992570814542406081693667507385624476821895933384356148970535588923738575928674355287849614691386418320218608470111691720606999996721104260395697673199199494945286240646217387069467929141302616332970198315711810071342313602667093870782442137395424092068730349445510712995510218374862385504028921719996525050493082846171699310435204478277964186059919958207536420106002455467670993014222551141519005214622560637739895822821905586933667157777669684475935591684372233888532353762679542817039897789400107760430686676857270299258766150133278791286911177866871974664158416400098432231730536793156964781392605460799136762065931321873403774339529123015295598154235971441202269033804676216985342985006529514583373386644009710483205312272272754015088405058771052536122571463330642052728698008666463006477421708581808332995541032080420249289376764347419111796422600601846999202799674117630897641402475289634422137268898506787862172972956948725317365659776340406357097699739522590765215712771037247006268558018473117188058871773677409841747552039431695349750008128854551830177448550299055278352628599631981665786433060394013465934123109517688709701253944614432673366426330188070793563625537189394309110877121757697183875449939392721397264287777730337914755356382134860641442045530722454645300776389020017604877702965322904252702654869672611545744311539144460587522565869349695864920870386076245499024625726704003907107246952275015246253994674404244183114111799204880750893870984954085204731113120047742388495331814546332405379655046871896205503218421567870945123765254904321677351112256317068385462453839813620891625715631508982835755294517512954995795484118002586562479485183982362285142787972338771383361510511453113957006795595543120460013150368431618375765474033295308876928099259313999851188418025930687418232174717786599070391679925547556505122350916915493093529063197899538135765007345577915706046268419265603281518053679865276630371281425863765020554598962672978961888252502301715650220645402342938218872120343873290469581419485674385267574942570340513208970851587393156580534973157255161889686527548927763342856175212371697584641635407177495891398897912001378889835059307922256913955521975676766561665385260193859693209578879168571158941967721256808486167904448871023631235854714822750546806095479773465002411674591748877035983190689272875002865296610660604509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3691582935515092748785893568341990802438089330880412434487573343257664261594666414978115791644550480839380100486860201671518671395441526403743814636307489259775592699290139437061018158325879758496082406603471161217935551975848191681434612090344520097623863044396276827471575360842423352785551615762640228083116049057074644063151859421527418374119479775760230537330355542748984430619900426762578464605805063105976217809435549061289298124999522259386593012387725696514519515019901171302363560825906909362888115675347782834489819084188284787973998161464988745315407478715649359823759623979348459286377857973447080151810061329745749564512425076783064148342242074296020705974742728068957050041647280062607292196035495083428678952576811701575706542818353226302369812357801166446784921517048728538417301191870338139566568828665100191659260033913472915596814207110603502458947262851017743766643128743843528444686355234027288105166856366908069771300360089331974117338057094313094664057814674785320583169885726713086966972092308184939694909036992339957361931613306892089064638222884858346927544141482995260423347394090893408842221254549285277463012930908214876900424271883948569319375926386834956450158736165884070312426260179904073463424613168550768833328014446826152644380116811766412635241917853243235998187898536959435942396056572078534267511490644889720170870875927764005431427865715022428575910395785929403675133428614373670288758668637404199358400272739284212388863100772496262337200895312602332431470515761935924271584844332696762724771270544726984371672225914816216710972758027299561350986548259248256173072845347840528581239589878594436272690064676792577580094211597327439161910162571981761465684858647424599390713476659186563745901861676331126669612476443883691104174832023094254722031239755600843975003754642896534828133767366542093600745506989238292881887899962118972611288477725105529101588459406817619219254274433296585351355118894538917609933062084867097325503320113218608339557304853886535591738462382681369465643779262636595125547422165535541397406381837452757554769614907423710673637198918807831051292914756893760670951900234083316480216029767819068570772987977112515622859442472126725539982769803925306971523373554997113924560494666860255986263264312975291624902157277643406744048850057607239776580529313687456781519438673908647090855793148807112733671568019844350402974285561753149907454885931896221889278749153341171450344475073914873122302710221041065286924985548866259548516887019461872915538660911876221213158613255602894603355567411894780596836335908398255084199970377999332575777786416466042822822762531715216416221430936019850762300421187232457726211195507564886780952623514257882276778170089131566359905257737723065275639340452447403498892109029886838646019484146246483801352657463460280804539846141520924834857418876996200454773023360809280493894753137049402725071643348366915130858820138576644560116383410405417735137732397768746130014037521285329331318889426868765089250074512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13535310573659618906856410387676732332033307287369265183289176627472533931410909805313204148227860789827247934293815294593212367602402072343933430819522590111029811197052788060309296768927970594206179420665070892703991890862856414027442420943746608102871735039882943448195897285293856976713961506173595042159162614928944934273562736132719146643907428668963060821421215840385174107006061226737400905643473575758088560513796058630047872262913857471126944003313938413160506798769182780338123827757471528975173222767580018460351439687345695984503545618784080575065346821227778916232704182378485104964153517269416076311214140943359845274169002660749976156237441356026779270153483050075148364049932170064856914453778650769425486953425057417778355423037944547557337616421066219282113312368424011883316443013847571462938490227306318052979630427381133028184387107166455951506262834090334069528785628168322578474899752127111233684370926367179711542545433985317177557390708574407027761429733813070532116851500571549317073702896394625720370909872693598514024903517290990671576924516407771932117436261290195223220955615051233927194839654268480622019574733888108331131432406067755790136097036759551179756521401989964070101061738837841724257659577693995600171752530982045612203990625606652455642609083503890593250751269635451626566750225306814528302828643396074050728800612941665168080705042706420859430929207568755171069811152825184751514211025408905616901968542448265957108967670013403854662727261500616276178436714932143484184087796149875869113523547093987961991033040258841601510852274052812682714072753287719030061577069129102006134362151369979636749742636352749481423039041663734649474226527942347612301997090086016779896768168927347026727526131786806876169009015775629462655532088102217744497406931039096225520477707230748699138673206986354198166158531510291206783629732250587983387110265422400245264034417288749810694793657189257275814789759106686725421988492880953826079562088110906705677640018070768276360823847104736207047401661979971086480402555257673612698172933615477124649772187542495001756316487359613802354839751261785185770065621589372595441682308870735504719970650359104535984845182284469008170365190600440015125904121087168924945706559784955404583036932708036449059232892983419773474492918101613005972864493776488235940539470777538229593418723386295448481332195227068935048363135445048058416480870738714197485362249294152602837910036016694060445403922318293768253449083097722548799204155628865349215752006494070176388434869979603405671771402072373774496273071273418864801969364576658320968036561007197112386226496192469860462160203119566796025503762719814573261183935321841878716484357252288302888164313128792148649549707356906475504144855549358208136064887917534023981450958140203843013128321960054404400483668476249781580411569895714041302280436185408996394900267046983575855823823785396708572742337795913793952196654626141568719742625687090401892263185219313041769747621325731608613266692339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4381834042552088643585767183306199316355037153452105008717734706686433405220356667474904055008725433577096839065825555070555210476590044065391721268634682848340508863982585390317849321698845724532523465820136696775630896829005914786459232645631889460630839589903978390821054942891649244526826423990446283468722374087434946894617106915004185946254002941410766569586504692885726219166219374031579880902860885003793067229457686040945988969218428042034683297932847048586004220510837012630875002787413903058776220444322289242107763703172555528987389871264686127455561481609965157527247673362238783745862153948629891061801049453487910540562526504546946312754588766203096113713556184747212792053285930249337092823972617522888503263426279969173244973424486221825774372536887944365547662779695456810804480696824732086363195596733736466418151555039214469591628743721723881854776702271521870967977786228784038346615996682339760329163941476449747515963538970079411338391055854950222200241609117062029596323353827407563291892678604783291106514426659306752530593858639908697694301959019421592949034446769780378649515561586485497733835669612802794535452714210658926974486750029159163268902959363537809648657776018867574940876656611526759775670318754507037091354381441805750588492346414550285528166941661672981376549857913220259618357744750375101969517535402859321489846492681096420971309670786951716095435438549582354646072001445484613156883426832467497343525468221247968398136326526330635011173258289801723530578690038598653385907953139975589753939038670307587110111247101747907657448859263587426805327630192150305845716554456543068159635869931355716684050238496222977339205150731064504468602633964164783717858441125258868647972785227067937177251665058933690046553014653308134695986659432202625126395729555403809907043068391378713877027403338396159776677257956200122216218662997613440696199236821258298165977240184222579027885941843935029902565437176090446348676308079552669684660308274514353960233951107955407778934611556021132164698818932963927066876892811098493099974925434817784853690514399925624797123240038457312609702661999396893054420871756138389635457738854429188379897833684279110761078879935285954911462731117300548251274939807878137740698419308632636283145899936989719543387934970441800842488873490225906965618736021664198853037003625180078765471972181745057816947546707550272784318132123795617626624762566769006539671984586903926841116942932320179861728139499133677639322434938273774537466572033059595483207064679332265770704517374251888261016328620207529836116830219080607871525817313823219020128878174943626815383345819310977821488827271111011268473796208496783745367257165191466089558000321399516460045452081025181773967028361945706861139592993491534239219765550300624718205169937577974930668692281692874701600974280876707847133353516324475373774162936148126983827572035976758631322970494349400961246559073963601491733239468899692205559049975820354862326615918842672816515684840700507572119965286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7398052357045735382797740732040544267330152310742223706661007792046497042016308326455079371970025479862719707712204213870515682365338227986079397969013758759140016847336671870492992012933031361272627802567962384497188330110598670527767835395844678810330026459235752151326076591685284780280657022439641327861044426073845509419527455480491391384677062701368495711143201969719672968935127636329627430268248586440830181473051740287469095176898348334955588271497713962493694001416384815879250326586843370410236410067330134155754761189048351864526223581134941415961155987013165419950969060052857385937245637099794744045729660146210910902509374800913660123492061468941190508561675541726284685405765466333428058697279788205345144347684456346864502134673577083056557322846183712950376457575393388327143503448333183373461837132793171304073991760517311746616236514625973482769759720616816727172536348177735385802873335211490211402367657607293406560611191086821501723402976104703745492051479809601434963841937683259507468177530833982964780261845758500656529054699460457466579913662372013441436095190894308397539814994554091046912512669197942759189583568064130501291935225756572385126378117640470564923987364803811925922284745736917612095672869425950025684246782976470850302066195279998727116677110196291441453786301032417021583133635329668191420206023526315525630649989238360615879688586389543006509927892040149268319074715571447924118624007473598184803455460328200790309039351858826198719129682953712492438661797034067955513137688265635022295465521314773221843637762640501751376937603260557610998900252865540165796568151068288791998615951084771755079354640365436099652345319074740127563555531752175863441388624314949831515127591692039379611982343810312317083108613599636839694827391056834058445975543749859763022020428395791504265791303631639394146589172723236529576585494192564748278246303798282138907632568116335645201857980529482205633672790611380884368545444025977776810365724432731646766427919184543816825163519865183266715194945088160453472224021459290916787628279177320055483363793029451006115800943812619357379828505957085753710403603850584036504794437321446492174833988308254414228477042134392747608905355395025684195108238150342212058382442619277833083739968348489317416575105677192114578551095111169255924137686918614729870370709035247372525366270337688819835488408663503982426267593052386323492476777081633828365214945765817426179727336018224621214802282193228269501410914321250605563641367982777165831542241163303647511366919860648481428510823837031130050536956503044183630943177954224471997371588123069642496652148497909329792889627263652838814373041902122090811172861441826034425090238412031628737184536235560684357069808367983787041216344754428735293962262533552417168400549110669376564955240858435585623340215788925407034221656191294574040653658538626136647835685007204810882925893609307058819214666920945093955789227299957168174375189065085970795612965429699023238981282912934312588334249809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10918140356809810872471859267723417265096874120219519120123098911912886649594426690974501635870501364076528272272251803785221323603122796353968505994767561175731964851176372681245601386044798540394726567743419468383130805240861345088212335383643349753465097851425989702166862668546979941447774359759835345836342930861590136935736157336656918705421552709005908720503004079383003693991341747265558820267464298681952832997297880806288051288532445290721906672652419837952732371372405552382075722661891144578570864597526058405757647423967184157082282320904082257643511623133961787091464542232103305231948995646380209437775461068394795828367888701391064912227613328278243228336396312712734876779000298529763284772520502654892463721704616883479892629200908074021991044166468476828927576721501132280768273367565001747449664509177750434393987917897637548647755011794970329109922358558368736918250421831905517186807684946674212736471383145551060566901302806363179289572551853426719935050591478635753447630468521433987683458620368311127353295037430191616506458357954631513031354803625653627729940332841767575725445173951974306219702790166574677115295973651679163976279951606982907943751005625416079971657572645926954735447656094024418449100760957269500040557647029763555920886459756200508976998790114626418699130984063896296501912779539685368878648130984338000007638032328889011755363861858205057146761554286209276013271653253071946334324242351130623660007436046335874816486918543342255523116497926199806894197128851321782788268460609193752712862358473332766821424789653065483681470346603812073434894753009092843578549080822975071220729062832580569376716021561637784987738544956037039925140388732163742690950842950712906812520523814381222924491628767512116760509807799134054545483786592332792079901384373424290026292029932773534231780831996315518155874132139864793474482208140479199332089542863256151401977562299427552728738977339887678857159019146760104088440917975015035592175824008467900172743866620361893182612161935697320021146165104118055558422478387329820533398032226742786266735790499397664230162101838589778065386451626854213415989954677331252503174116940999643956517805176064335973027860698512552935241347095103578610085739076074263095915394015527323725423474097927124859252719445922443751241864901905460805116470508344514434627097799826196948335559631339257325394782534233321954888089277626199094573946392619395978048247352312130088092779752473992992398065440087981265590967744631436921491477676487362937202818231805204050038344674865424670597879784657885202042912831181717133201272707368914724852017091210275916502783526001116444321860974328159146303020914779816341380593659829061406378381161146778827283846441480827475515113568941990152849343677462727292523153472514605156235196006929000687546715349081004228867952421276304794618541049776247790540664617149466647083408906640635895741855937975751336817064678639851558824895176724354321528014811275496385249621124859707047182369475862054006890214663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5882466019206414421652378153035938434383825986302094710763879488215996950747782179984303172937572006990761888795682655944398320319518856105110579896108865462307703797931535305286869173786360822339758243476033406020305903356369406464844036042966848655370627372462089587604682695926436195603285187242087720454940450949932651992670952211365483084151127158632229589141605860625688180396182873873987733470156617104085432016655533022034332889109659638139637026678500738839984218478216931173574521817602594559246385781370858570397534658723037101911106900565406519703504579477622599192540664664262498245065598089569282738242188224650527997145345181638824731062499175232299618955337501634416474572497868387184609462170840165329193867397120200478516679498007330017890562368474777085168195999022044690669424378587715740275523484440965515374333960172967920003240620142214751550716766558711292627218844365964579481692127891095922727991384094270278898100123058723109121301687593893318632510133311154420797559614877423809751244066281299813276192646952387693683258513916914393454790030778819295674143394158015189833128544294955285872349761403579009460472863581670870945698840468157366878813908080095081289148152093433611627991819345620142892025838628140969382008564964760882333213009197811723409767779711347764469150705527461560431239454141443150881050448636731863635153024903277558105132058269944265073060083052185189298462799955894976354237362492110697673762521494422307568845109503542050106497802385527296925175962167324027827026855533093203703742571660337040802839878357519796842330671010767295122968939759983045933554289360160486324810077233758222402064592335208936210417078966063297738272735761884415694738267040758258376032958308324196881170944704367325230043939753620557061699871308023586624713785291186421963923621559121438397999403531550716142041118056986112454344949051779013445662176874951388839266751481585734001168192000361209704916816281483267486517078137414677765735617360667118160329273907615850935548263040123565526862505193249600152752615985000393507008707448615081055041525840532298309680009442271244780224502855057147961661370494908640079991468556687926271231304677886490758017042621471722420919269839286029006501809296835926556675645034989620598483444042397812423894845577380547362086005370063906893510716643595052030046902390533365093172579327559532466601296625790549727115378084769198229858033649630030736968080049584275674266825802634365345238329019456609231666492328042388468510297440027260199008477918439419909285054583431156834058939474129334813404259662380071917857078159718997706114755431036479062325456686664010417452012024903877387506700908939450345039768349115608501724556416308492050808384684583800085156526001505125539137937897787978265697511801888182983037445753635308203688613868975305022133636985548069326190617000217024382101244784760831713905223888389197161452893527433530400074413160393877585229950191678997440556110222375135750989642595859088146330339355850422189281676189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12110683885557737839860384458059308879635461868948500111629778435982936723268472904291006927341775780651760081621818026597101087797055821455468306925247821974179749881505321965970333101845652453542831689097681751422992902888967776658948152179773646480582239079479029393958769430863688447204961373200120018279087099848266113017351673288999605983991262920833644832260700753240109102330409405247096494357101766075640149064897500532498514516590833519659658673042847499179623539110381832249594352076476539802180204560947477401335889857040063936004328507122878884976358926839762952842419243306230803802479527120842674723835720483262550476131536424959808165331227801155218520125103498683618212184418033778054761974754916643607198320198488408069497628821396578260874605216736286490821188357160173497841415586199880736165873127622760693106075372402888986151814399976858624672031422077288761413131231046014687692606449416848122655114938781672840389351638482929962771231090049672529684729726850838702609920216508244707502093878091590947724794240018953380856124820059372633448590995127313461533889010146030149018436042534597863210402885871543755153209107074515718933984448913371519792480890770078219168978793231822472902311659296639040286415913604761794536759935217035207591651193360446425409911457272557278322799095267928181945355686006355980399206269513268435848390888213022959135803997661012521510892242937803802878205809452976215333183973131914680046333420390991339932035543265526864076108917724425826996092307522017960375675576820521244210201652946704969756383562306934695858370138485223768816086379498261257717285994935126824522717175958087877703585479610085928629170119508007351962757620012306909653740108718117417636232963067058430419158375883667742208230307771188763322177731561598038392561552867192254390717451253661306741930047726631553141171954871764786702350484649735526045713246316228611977730193451623958976297166806732830596335037718541711398293644775181436696484683871515402026225621559630874350640478259018909180698991972716814901855965715010581723253304681306489530198511728254131193789944677428631744797874977784308853751471483217549345213196596495254822404224697701562901991247389831370505623755722690971138049207567541992141232360788131261321926013141449499231505657286333580271012925791582832287669155399926116460857969127225285201047293062030691986191795854478579977279556488147332444421064481468999000758426241356335767800163806397064034360287513643872987951655730666290175581834194528733247013632635036136078656748958311032554825311577226637718415167787552889882947586125500270130063305063787644877760733192066378275662007357859312697235993592986824165052609569776686616649730357144238153437905971507291140288454530707040537361995072357201092197698316941430900446080653081783198929235408488002319146730468267142163253991543851385664649300501643242146887565225734943085014186066903335119894444060881671045125994393329134208072996338414535329375418920575336322796886841921043306705744991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2846206025116124973772409727108720624719589874547609059960059751454269653149249758733862254199620552186046578924259484916171579477700887801121064440587687727365793669740472637445608178906017606674689688267876628368275010234313433554845928471982492100599787022180717371854536646540361850748047916568652400067333160889358620466830447095419250113149043773032198900788306092482264058067683728774738153244855686844605991121336473003899001428615390286807536119699318647425942830080609829450788342249183046713978608477404974467232020595414318478468445174560947138143889033536472512094949926678505652997770718232505245583970365310715143045188793315161583733382808258549851163472534384942984709771207649598294333141067345144903178129580669761593640771902277102485976138483527826208286369849529282675231241852055892996172133727040802616061372393874149071019145734143401417572569471276892398284514241135943533838756357974097922511060308548628379688921639043379262246781801911774792182580046992847758645264706521459870621437141914390862433259697067396825708789391703524541058776867604991372886847342111001981580890500674091160937520245787091948994785451711072825747314090248491034830933345048649032092485906526862545511532638958565690845273582354620315576053399387501046407154549988929897932612879062287994141022342281095588373316464797222153552917763301549597296051060659096669544184793381002756278113795448984948931669731491401690950496820293267477732987913818773760489133016128418823952263022551145331030890889094832757116428497935475626269922128975334751704147020628334714828623593846558690020601944899152302753193902801042994376876743670303334108927344543736229068579876674612370492075305882586702029681594481492292626458048467696944029551860560405850828489132293322237838113584865500529464378852003120289453425368050345720269079861559862925634467769119075043014331933090095355622228734465333914019747243799770699555355257326370019738443549610858638202493413833347101976655752058151167504500516483034647922590670643354117332002308593003862988313525029254829399673140109091631877906048151868415853189127868115234204364034812858548582306578883569719019686787916559620228115875726594783629817921207089249558638664149277690681537878690470404146658504273380753992541114634825139296394857128958303533005922041160413037788131705786690657821857630383135566912728405092062692808632658444657092410545028318849526389436922701069834518184476800037282698738047597924496172776624717505596881966327436020007197221618681121639640263473928259095803787713785363778223172536418475520608694357543011160535050464672040087751201626896319898114432886385916226271892548891212896318793323063540920687955596495782974250314749946350830613666363818248391658629719270354532262919563432136710867495467885889842335409768700398262581389298537477278726447467311898261689630793285419117059230783238539335754437084966657943764549540444080901078712803436664923792060569965932555476134001138907549810975532537273019450076086765636672196409092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196080627316145204759890055431274277099157645297527504692748744546534727463354244690220010625477194334127420639950814495097132268934458814252377522938978477037452679876868678409574825766458299286095339694365712877670292924239704047398145086007133804765561109922004213975861707645299174170100702687181135841744456254277793937079747841508411773471594356069032177071635517331410535988409826796742513369779535390745586473229023689927517030724928890343584352565112982994335711912140118064440449399353550868602875788878913021228747007837971347221757211214405124990183727665511908568379858502107169486557611393047073009167613614238297836962870966086300114042597721321379830203134747290755524815495320839788076308806303964102098128215237697329135867657839763654708133351657658191329376561697560914117869761743198820381656760766433061767935959958165315059558511929798909819261279362249731154772409885319293168812076362723876097257143830688883286116759453362918846260983415014096084386937335456001672215708489851824711926430019551823394899245277641747633951721644033108569690679072873310741560589766323221190819086446215265603932655243080809026530642244570938014867785446687209736359520824855914294743570469448789030896380055237529443589997957211246745543183340566508784172695988023824149141593161371213235780345468821155096957560960949105770202853157431803851769940795011056355150437548695163285203283736016709338910082853027586930544035460519806214306941003134015200321960186589138748296730176469262151922103572694938341754844316121281033759451433998961113604572722312637944241941522397110351756097865333066373821093775464030188092575264702993319138148493130047256366074430327588444130922529165283502107713918069837374886277307161935664340805260357301293790009034190315214108780559624171265090253526233955365527886346677097936537304542964243841110143405231460040018148612315080466062587723026101395492146490064275494899368041283102284661739297691640085743968496728705821793807264441700325294290588724656384271652124957597878184997071976228419184339639673509137782124389207101098093701243001666357723169334795744064862567722224883890750357935676333875717019191491679382386660228836623972665142306148014651636288106719027437859303259539277796764823102299657013465355950102566087722207720385627758832244029516043522538840923313653860165041767944656599832686197362826928150353561562617641778212091129354178309615450371218606832166213761638707151124296456575049435094590335583159355579239665272294199852109298195372799280004299923048402749160351109305999890834419072380161726849608304832889882641285707247720920345959276999042162110999279708106119359826166980667283282936284437397501366779564103638780780927497096286834384897384923718740370307876614170052062492342073348910208063711493647111180243783411814474427494805380009696197957316317186833250614796042247085043468268683812083209751409119985052168149825654283607401112617148251155635280806697682421137135317725825314276523005158771254802373622545661629039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11349981320157040253822678946225287058474756480119023840573573920845020816987417592205993285164141187853163825362344929644848496764857732328414768899957342951355092852714859734369201351573945384649633256153263226107361706117959871441879243017156418039683892240125618292205729288794496062549920878617368655290336631803766465276269310387181315212335741740602250815979142380753356836082843902017881368954822449281776425928216125664979874009024835921299720643277621924763309189445768195894518526528656288098294031247947157023554167124456412951771360036548024155625673507223118095198240518257097630617915428760582857927845036567914930027190747597902763536938358264441174880921663179338134041800370178280982898898647279991645271076294050431486897090527206440245031200492954977473353872291710437382717802989537395167048194569829011112390579913724697694168501572850876560942253213263087875899559106789728542900207157577863052290243061359845640012623680650489843000384829081318944829218018129085322964275345967829569407599072601025440030625383354186689412478917053730569376305340167991328697308820876123489057379328827093189463473576712718392393386884423126164695367248660635972578902755087621801421196908401454211593692144206551656578490219006281039570268505397134387379181778903481258140747460577073544829053387878122889381287280195380485214027307388146331002662880798822284032699127857140008318424404782667712970242624723371287086307691657821733114584487333905388868351693308790891124784800503338205065815682761449590403125167033836979043950889628001918875714682465434323399952185825639335996167020744938197120238668978962090524925794288935111276852646033467510520366851340803724680042186749344419883063608524839752170751936851788714006855387413772140854053853363879171182941711403225613825785112492486048213987558830785542544994023885561928936156046263428778186347258175001716331747827836225595671967253413935091620838496042860773508262443918961706514797458061001662122203177507886345828643930542426731283105527641567382850284258001971622596637950034003120860600168466089651283672970750909402292998266033244600856736436346661464033980910126635019364266122355376260830964099813626120188805008325488886162571378366159177665313440805356111134461453304760251438304580919360429657511866848786601409426608189226779630313477818379221032413793999134594930889072006016485925740377008318635941588801892681627904874473383673012561505072004873979090164036120064405515789506989082481616560184287773106787362658730953215222298726526543568251823215653337975522915828739004252206810219602924681196467365707678147736581961674296499164848706556260594348980804813593322379632933398480035072395302026134458749999468918007397725237669906672258759503470993632813111834739793263319014835278430858377403357725583309604628020248772654732668702211614822971335464648314591280726404039193544287694617951488308867035195206738922092595561020898910360003226006885770691092637461813288835738018855692392680624438776551942839724470193843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5682253913765725218281583874683746602510877273241084223225818622426840876073696913429891651066516582457863668333923455692461160040247658472993332210698759646376119477225638169881070143238042366615824863858893830591981270355836012568910252565980195241076545447874228461965890503702134957752499546325344337224155078323606603766095052338990436252916004897435774359063753262388980118660211049966561189750121461494045641648291361597680274661572458166886039062542058275096946858843383295771339804122054427089145833620810415730286795053562667147359318898797375603069565783530419977767188767570430451730001160401842007351527494151437835648879581163542497699979026436825219420342695433746775256927860852213482919757200073485122291749305703359017174616646252881451462355941557988863316694822891510585280341796883665848136270559019203482380846310760250933170107461155046109085012321386101412579501301249837893195439356415739503362757195934454450786729753463388461852929100277691104766388459473541522635923289642883605794774720486398404696725965936819702868215520067999506380592464110260318355008563641656420156083532763643145458547699800545221475367491167007844591594156296772916630827505926840005949170188301659311124075044426395573332292772130559871464264500795892867855697609427509767446510599357206069691359746933183555527200683786947055275502728227186964903903251927305002856977019002958986029602684817908567009623803952937335039485334176878382446175205695270628155687901626620478115891109390162395786913751221048017459242152102730612671511033924511644471429785744883518026547298713516083955186605531883168673513078223340293772143871065113933560508111718228754592447857887135292818609277700172108103417947081554444796549433036780389456659256161242632073822083139044036895217445203640089230006227127901910883546098010315002879866444102521714460145101210585043971000962081664559484124018052032080792689541023341181627473224100039191582494080140996257764043609310176646665305394999059619806275886718027334690966088424148407623485016603765301405852810809801854989904208281007336646510208232350555597928226056206324635359109203320234514510777779075964101379802627697415715638482709519945660259663211617253408869846423493143561939402541793372616178961796905458546437267264228953259200097983458014419271712771085142627753437661045816346376232820923376395952484912138353732536750342222233735870129433482895841384491122224935883889585330242099070786569469363919159134439733132306565196054653183496879894558855988828345046307891524496266479112220201779407278145860459322148022773909311422505509022883450987087625041802041045942080094260502731328891623793287899827452574343650102484849523898936086323154286059484387511756957641391837005937891392229950237965901578980511433852188119313857383654456265999155321671951344056482771176383403346742150312576088814046215589628783506956834854801353547157100080988899101104175434594078081989559113383263290630958727582512388239467255786849684876000321742842644111350488114389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100777894147722425889362181824139125115076768712480958786540998289198928078854672932579113410483182263897877980148696110020593538381404071283212785874513197742657453345894131657430759799789269241403943994762942893607341569393381624999254715485519234802441335262420474767580375201339613739412382266859344236844751988122547001968652842420367359454483195382812075410989203363125915940881635645262600252153713657881454274167152856326018783005969777442290337573767186530788848829884253522282014199831389236143740031637589677280137293120680976078816638654523847798326732402815533329079386037782805958766878024517561847037408116070596734560756736245948174965256398672877245108957059385469317727001872996783557866310529972908735582754949996329881118506736458591680473186436483000444724069008239586268953374131905211046129513310732391452921244496217475168787301512382955312035244859175992101983490241153449860680309824629175487912361806014980965887258822732065135711065771639014380481293943711010051456208020769991617676541044482411055813872104613252777444286525825725599155923500902662212664361184650453636329651651784037885118155812996293025712016095392132284683062390158228625310286244605674268044354476060895429041562662698183247802638536409312445103739834304522207064964766902121410002139122855556421200905772395370261221876132891692150400082154530737653118920062184766026977714631541359471718775416262264228452668220113522504737913580018331214185845231415461216955647887978709911277750561393746813810969766111757311539262206447530927745209674281212031067686411465613342320954847863019292089061326451400471249151643852798643378595490383221817374765530613150792623429498135075352578116197478448268233912725922488707635991501708597361937546994737877889806613036478543905834614256872988901932114361833197084966414316028999611043709535693242542739937760247900209236439258625276388135587462021514424851772494323142858419639133453382585232690107176914386207604911374922176828707688599890916856209980053717783732139186245934030438722101643940521827317385396906454695100880372618081373470466043473235632411606788978839099043541684757708866378322411178556678658035611657331908236296131503154283316492137073651139087822216623131937691979399924603450255150816583081023012781915128201413837127228204923161774318026151439429070609853560431581249895501836436416880443927249378425940103348011757035483128666255685224364238288031275634424864446173569073912902525948631016916919427454409868495033486095425070795519598126858935799150465347478156646379825557684517069025424638489949403662651205012243752478172835812425642818440245410183849989054685113645932304766145410549090976996027787219215971973859130475215340635250507663308506913171051706940700578071435704535777299778000001649469757074877135620936433422125011197327590190335671637798846796580607291156840875348914688194950313465219658808033332234346295912571140866001183375339075459186468516682196724642636857613659981329458643863824484505560271671107834933556620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5434825694853537650743449438670191391976103490520606872432360356210900276844742467536211648458491270116275493506717586787631514941806660619174435157699843573171333825705884521121354346491263093343153199860410504431445732483694324283308106253787139292290452530950539608784699339707397727155241574333281146165828992397301650487004485318022299977691284966097215687928976282792337061586844243479003320827344527860264738885258729382413185417743087888545903411997867730385544147598995012527059126798954916944872129825303183964489162368203193851134551193069725375394888266639551170057574895431160044073304793928706332836277085316919000394504389545487733349107509267495306539707938253377634257239966851026544719081436182616618584530531283354329481001958119312399818888207613918590912783093145045266154205693184574667519087919069156069786623946122309693414139882483471831958396865901482460602055972054554344366955147709010839693155792333365877894678865973200880915079476489104713231729834653154045163264768017165776318529882592421603558691657328109008814263295414912318577782640590820398222675672864949892832420925619188392172613317417219940537025499449822745858307639032102464970736289026230732679769175817359694269727845443086442811140095089248260505760931672620073951337528300527000884427321123728553553279132759937472011637738631642599927496270724491622607777069643298442799946537689461824113365899536691245536132046114101151600315881983848226870013732695268765099414138388640753737825798849514061312792419992942937922691368364647631221185055965074117152146425262804390551166401971758206120655788459760082079731968387115097000930125554159797730216856147653148817214114575473380720306385503065203078064810692486134774990848600169416307328170702191800067289571579400332559744858061792653084132527367479931065391065828395465305775675217876786731275831839267206751836863474455254527852369652884462809929866355154558090431122933550572065108533624701295941692826914221690403567576153895328886963358597984390673909811368910567950227496281850112920573549983998702855672503239957475486767037310522376175024601578822125463912534321400323162420124080689799980961139606239492280161814738887552653802366756169792283744803271252678701422033079033152893832626994892617327553926060230975460411978895370968979856567022062210291174034341126096869317815514720401009646898128308410573913511488879500143627380150252552995433618921382515837784335298157803503403039997054764818417931741688747150182338486842943236528646251240144313555840595687246821949281372100618086784496678591524094433697287764947251171974451236993731602522089633596678793761857770233758076860653865796177511041092763162927169605725989333097217434721095908190440239813123083083879451171395743682643877322344919491220888560629539601995831762557013840450312282454468835802373259676725564617745551997526267817182944393950578181122156946640298507638654392912815221053691623431331781675433553651756977770977123817196413547301595546867005086967289233911652820429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2286668239907003372627094167031254599663664262902131246993315026617084985378949795921938068044896685287173981106658538098185278427216032404346200152346484758466610648790435029330242858977232294997069840069587685032906332462751055085497103551863978746508645791331988994325840433389553925040286742327329158481064883073442868384024940382987020211228046661296592612877250870369181027824529056348108055988047546706423068583113828970379088952978924823392954636556449919433483782429475639775380993241085495297275161739243501410626683793532415381100321665678138054254539021995297833575682952227719301668116243670806473340016748587357901541938936122762986299609025021347452661413658309773209613680206206792744151781634422686254818807872085582225927246559516353037578264756841342161456412272770997905970503919536332691816178717871403484754930969457063038595743174123778352136533346395202616147491931899724139763848089483991969905703899092687938098285314966389238238777744287798841381820525231668382120028512801551188196243731119595046740725119534383260325846000811427390891008330672322322855617172952876906437542961577005984318195662877892579981095454806784862343091034541629571182757174730254902105324656775257587382796827956164587188673713929956129749512381851181168699057649576960276757338120823629381830294022418446281961594417383412617489136467698591289648889759017371632164655233978710830061856543949984671535400960348745799028807340286122714234674384897348913496365170361042137890575885337166455831471060253783608562621030412457048188321748271279273842132258575478134708254651552706003167997550099808967716839955354677592090070582271184967744290151371354037019475179240098564586704543368356985646391118516332373415717492890298341425987044601986546177739574049838935808713988157920063259841340845970948812314296869996319584009606595624482555296619769792467321853393299276799870339394157321938950216960749901396146285386170187648258498902471102378951542638532738311307931269594092371918379544504375806614478261993224113037330014444090133387577212309820804946733924636071927758719194380127525278209070516935574519488441257708442339412549896808821491599671832690455302359120882482974416373959927801595931631442793292532732619687650623707778390439090360576271132705618289849645713308485343141847425282939281823998033996226967149637151303154094580897141002163250058658834753416549806236441631446499808040776391969268545148213043520623173683580116460851925549706654395910644404195898530693504038294853331960381888964081563797648082474145510270008298044427414590967956938028239650136688933081039386731543445852000606372894838862126392150584382659231059682118443804810256824202097824994571604869801409704636344522424037371402682948187609563557061477356102589401933064002043445093616841932706360773262632446732430830747714546609662296052818472916196858764811369487026542886348301361950424179404719016272384328907937534988826873818837159562887485043337254630167194817392606854609044730482686341971842341262219146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2452454977464774604944703759649893242298901668326322463307581770033320559104551409140693612870671411502113114577815687255192934809772372400002080632765178210173305159012501919664598702851922375616297187816917767117731785813771456788350705017623105030575055375542463687471429251428540657021965353846732381157857482068047094848514423342182952173580768774273564852533179923888092986563325288664701357730243569880324120701738932349708802331377197113509816323431116842785794303872126687889956448630851669205717138304365570694833439847407345761575660934213642991569014942248666530918960556317541248453662802609922420414648123462747513630017654429826697189987343956964043267484731617973738000678283954121638640780515472427603749663077453944243909537460550739417001598622643194943339644831954655742419642439602664548209465267261811416727131102214430981001903125214074607274006725988501776866378251350764140398372918635005402643193882198323034356168825272222050404064633498349976412339420997105731955804999218549086932847368777343775255573769343663674682706917082807974311830422552781931554006481187557216972586661761808458726321401581408620594238941767672531047661975855398763374753374149052942665903025175809583896247524508211173587866443883975262530227841055770535000590004907397670180484592804188019229351703699517924416056530279215701043585183400401568072060803134544667974106297577487349324221605233486089530308705602846338690227836945772283378899863904479321713888316226145886162385940644311124668060743832498770286634071866985465720334150078636916979560827088548739872319980454743690004217279975831665269111065557792638207702374987848549998627446250072622932286653930866689167028598443073317796796787046269019344417113896782045435068740359959502727643120161217332959029315558593741224168371857117247945551622106433382909560061237351699111984991189848317220305962509592587497965240522956760745198802322233911786760338065925515730310244375433470588545588059383753507232667382319028787049240754914634975880639789310724383127866324630773329560535290066232503517748314046678866087713101016458933558495089539660946200434026260390695969998975844217995914900720617495972272567313734295865112209857661214317642719064504777323083659150337273696120006027419027237181325915525368249960219383654987668513196537688066287236378372943419489985856766107354846308671455289203871500384449434674466834203500749692891827501171109108319834153449550961068393257910075831745958813638040054049620546393603563854955818697979541239335109448983802769493698015139466176730887633607190713515227395016874399408379243025667368422919591632665897498823501044203824450659684732746266334763764417970883263067014907794288472417286982076049960994454624832837516190291573647689077974587478099008920696987690147060544667562266428726983830093859809666642552684024234328385619855897835584251886684890944400312802451035711365195791142518210103795870726145323047814303528871469048953776055331536643707155506254763208719481665771340924154390609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4328603819886998209344501789240763958935476739922459011717986273688663189105239556109629668316157129764479919411413994724510870486294239559893524344398186356769869287883487050872884762851164406281888552360101226250275455116419984836890574220834708272439534217733517378920062696276095269528680955928899247897861686262236395250078489880810711849791299939390025350803452727535962883910048961580421973305866497944837454772950234721248940268970503875178960371269340572261607969934025062741125505622636881547119153679825250898639271995426429896693595066994408893025522012827088913680242335738561822659570222974275273401644657417557097031064103318359212011246683858587910542507519405364597891169535825639899628036757209575758458163909880816722404231884588428012794600679201378272848570077448073084090737227446178282232509373265197932255093255373799249283058776495720732903564386467728456484138390489146176414971467072689491730068443423053246422474822558210780920752530180979964243833931535783149864262583505012157811744863775935344735922126046662725167088331386430388238294272882404857740978321341596858148205862735056120587614816695775852528352606595491766167233164923823691417885095993257247929343896746275920111281008755704487053313178693210586447253087142182930152546911705818248662212288097196224712356553379451966115848809608581920925721343289639217362605524402981306415549938547059481316288426859034938724282192417251552066126359128065493735181408267342614517009171145786767061787776221921196544451365596522912601237240710086712750512556203598792930751758510555854147529435707529720188622833102166474408664278009975986908626159538530127827680714296832793792836015315282915152849036492018130830494726431893040074135231470467957541469944056860237008759584205052431929384509604606373397484756591617930195204020243443886065769782001661954025814571363276634903823264911333755068406223528260789050822382561511901364874309920742853798425093392229301589880234426771583768862763620647142220327531052488787288492142154589874911588415778805305422005698163518656267693045698428515403208131589308328048343931481509098501166233895454730965761196162621518004615827330059570335708161059461767896128482290468912424932790444999102088879625903718158953271767319280505676829657256496868456111991770051483266420971343387405590288386349011580679067597792503116492219373645949110322164397657379735238941060487364213180958085028745089791271639527745954882352081013969441707596111264624808997977820866637034066681172965657495190024664946053375039180804965165229927475755190032715540255387400505271129574406056648854479066252894724667466100221573716087394575588860257656412952873553389409798351637037680759910205157761441032545689142810073151991247263848822105789617433875753511751185852250995111488806664553095043643456075215142536806997063905868275138995895450414417256328801745036980944761667957780649691554341440193585345054311836843774781110887275018659623805414608693068982477702121354447615717127728617337196263337254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5557619472446046119441263352472552827587649023043394666214738002268952123514317849010385549873921952268044813563324067446650377847012296824056387312528690397325108383909019551178831259551961994537956247458807116548581795044263777564979224082717799696465910177559196495366421452263446313111352409806152090382809740883458681355724790693368341980324587370523284729226526824831674174779155809589256133719920664804812292005715090327987884565578682579246452381776574602991784217766735712564069907525471698688155497285101533654737173837211554082481122977684193987184025857844632470420487520245125310283619204452445599256402991879306864968618455251129686931806209071730070662336458014045208159944899431482107471623102287514247043691809984890332429345644835272612105131548147433933290840347826352701238867498760580495704461725368430948373555699095587427835483900207637845335223057237203999584488770345033334164450571940400909332383325883891576834762854752674574196937963357772620415380628894898560052974894850942999774090054983415990323876034716584889973192648809449159195514472565390936134073489867677454870383613947326677709840323123370069580496542306157731946427917626383514960239424161910212411944219816684019703653804360565064271822657146912301703752850292801698513313128598862942762105932076013265180247010386021766496880972521231310667944192423853816658459595897360554559395855210514885872388712141464604696921303785797247657116141197609977001800903440441902302768569543376376000000840550545390063587609066775906184699685292061228979566280551733324327906677807865153707471666687499020017469859471114919015836900286445238540907746303440013386136691737303143610151476046238245270647412750368243616844758755342954309419063932627664674841809100181056335528598688816881319764527574759887330713339687983107449241091825582739756324646187567445635238439091172111956979669919691446508126306707301978554242588837815498287282462158942267624150558956318973196101722298249337225142088739521075816102467747644656585256538238636439589435150736081441105887988459508397793903866991285836302749210222145264457068126819352724095183501883403194202743028261465503963973282607622881191863565068448879477565637077182191100683822312482108847753367436334187879930923351965130371758066648779712343097084325606663504143988598453875117352166851360255433693499197360568436085952977566156083928237240801684050298595438699811107879919048744034642062209461531441321604704087360101403950591903744150190537271095403062093268017581790762173428019170039772721066726772004255724233268840144401123218513191768003630242036816883901376262704293209833146695565921431898309752181387177919775616610076390445648530616927537932015484999650687613123306036708327162617705598499680103327427627601132031621603644761234953008639629183207827626331826653426269479107657008022132020454061165603696622010090691196215544271797831842316563386420005158684203084393411006155161202798328600975901108147101037721140020308817815235546646814774903533371085250810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902858350427047146290989874958134852660633590304813350633415457381962050676601995316724456314108096648256714142661199304446935953521473374546066970081862827811792600277310000760629298036907022290426157573646921899621331987168381189182088783546555548508959674903870266221696278950193269668805540381861932857861423776803909752596977949836806968474011874759698274826179221766248353786582379072851922629615402864203771686111905617073810482852230368921957226737561500022215018654898434654908389209914347415964069838112271972224829310442585194252953866244939236926269469440521087421540304502270817771454500585884473630886532834572540725085669263496511770447747668717511661283736405697049796805121866761481638904660969898531285946439577297469034877472977679621978883334121563531815642858676664825303896909531232627358143336522794520998725986842499728354828397643569998236902159765409285195567388039502106961167519275007334083310281718790885778110397532409649847155952186719272401443958065808528340583011853156823405464799845408723474538485850908229988196932393603692989796992281725195291971031774015972217157833280184006261433446385303921943730083478933700821089346569004259831006112241957704672478821413802865027766471287495127367643702607205584551937912741515249395631893715907668565648777805839928485202957993320280058097033347741753915275704856556697682066787998328035818072824550894399567875071168768685794763214874559245845379310915801846987298473819532947203673875281326433294089929360256264064294231799164982293143861020982920289619068664348306340314888686016336686404096383713904820150348502020423126416505442659165490827667123895327367676316421384207695128664520079974930079093667351222549945817671127542084061566031834069288693638364611611326638939956476142106023926135304415210286345377084917211238807225997889649412259383139548674781664141988884623438968430908596153277027727859307350409417926489145712952077602332767840372903417145899103716069835369177137499279353603076441353025609788492102268997677364545558614625343253976844256509777614187096334937777768585298781680325431087335137870421476541094575580696701716009133812768133787567435324073803545620794582563198119779589568019686092536434160846707097287199049304827805075125368114988258424619161042088995152232572099984788240163640940090278790685624796590515420777859471002674753093060857225238245170940476869654686492555423938292852857200308185442049565193034458018687066396145814113103497875670203301098091585459947758320448894251996817893332347136871744952094741228340514911692555534490123171247141476940569502040096025211570913140829273721833995896877804054219336239861845156598922213557125789612508451064346899674548579662048409866309665506276218515635200279271716599522614873285115512746221558639013944636964418586374448332604512224206669409467277328874693576485187719478883420970788542260779164407750071196120925719099160044470997396210667668247481482885126504410678550237731070539576651422029415540247194119933382816767201977763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4671903824939289504861950884637156448675763907581157989492134935029550652058370909177865447962946377610321708656003446630521588410549021619001015705988391314527037679896600299549677750268019578480385076803693533875562700733385333413123066373240168541467131379732120488829448862343335283841694019528433452639074034443460256610500526126818094423415562227382166153914104800037186090385205630128041426897449760976729140914281373352774653047404149111027828356545695753483242349851381727852348202156270634044412233119356804920909623454645089447233414969609420602192896053978248911164220712185686613768468619931947873658871086991938828639059724313052745291378216836566410695433781562692256085410473169648858386122358479958387662220232911308472036684033185080629537698048848123613357009219854653292708321703928836549674079995492493219740826027051758174541875019879252535814942578366973293554872414369051751243209160259842946525632768998094834836249970432126757281148498867988848206645041539328944441198593986393960581170277208178497398819995542049641736769587906620862158181025780363300078702369232163446537269139429051279113365424565673410300795559068334229166692363871389046994293335322820298018612904221283991938377397410459447366827330390406861323663894913368364286286554134117940263227727181646948433982249242346955480514698037545684007037709356926497858566768998744471014388930495950145794100585938145922116338618593371250632278075912617858043289740929640175666599472050138233927632198116104927090628339977413739916731732940753525787474785259835561593313269506297208788513950511876813291242186597183130926828088562771358024844040516803869234612437470756841844028985685411564909112605044933378432428818326199239788852885295294800945691113031139842284956668836517051708660002194675123747991883273824604459936208638054543631830309958175757491135768596008951422918126938033603798227443122722877844433399826482366273502508360833564975641430559045859830998935410793378378673761749049848452871577738211573890083028200820351697001842902086659682207657594514563541818607814515077411224599324540629835358406850264106289609815921907347025711554557826623301447945178977575088750350313607309701426485999816263027966126278130382615983540713366896176367419657916312894538342424117409352705425294062141163540268777786930450060400486046472792837274859795525516917474124816219598412829238234072785837579281954945019113528970509522547353261201948004390326694741655778164918054295723662703695221138933863892251974354567263629778043051636616803741656159583450639756511148891792009097671165422678266270844948330989506434095135683910463705947462076422644811218261431685321212827117962027536779149244192973561691307051848322056660715331101660433857352452050874393553707526159591115455201792192627390311941778916139269379178639154391650234364389513453703783365010332058473764038964242318856089887473277892812352810560051154728973607931449435308394520640101238163312309571478723318311776816610913577122420628192495489669589045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6645021140025910660812072858737844064461162338213189901623799667341991578542432310108540777217745366584460953575153063929252682294245515710936874946840680876240890171158405001396751888261343931448819477152660959098110634561813830793917708166301315469173288397111861596469383409298756406831009882726061532198034154805618672521616737818500567707518812392806405815299007523028117243100335492679286687435361564652558790297242019879283966072085745391785366833411391825168694901066287203530657179262605097207119945698010086183789290097530082962487654694611499429374483212509668133898220882420201897722333285005486274750246147610103595945569580066869747630386179999432809386253056298522981880104141167064664043089322811313757913401231400572391113248390804704762490431521503737450508959707395848250067054975645094425338424170342011223613231454028972814487577547252196594070505886510927679918009303048908187970246393915782689299590014348250217794427876877630534193809132455294806787891738046720195224092135248918453829526328780197384444028152783387156126319702407174695663720577666340865060965931608386790494061476320493732278684337556233702997563774304396597727851831115651461957790688088543381982874840045957588288863595343542982891927028107737995692410265927497742497069616513666139544749550846733371114609745256157755339590289386614127710465244225033153828374406101863633347033094908806738598135242169152694973172592820126977907989336810492419745884541438943381599906418337341384449980924154686369881525013733660008941590925383348275463860768396114821820512742960192769778179751533161357377479290596652031478985929535247260508121669934236065642790640796567061292777587925887547213876090129744323864403300558511296555274383704197206008282661947365833981477985907129055339942503463674789998858856776125407948506892720444772470829451905251834898973192689124693004152386466719956114809821290085480123258612210261602876010093173744995671973880357062566518740432391491432268482573002166459517574388315834104468306787497353568018035745378001327915079500585598728310857306056959382810973156843529026102953382123493086274738471917586314859378936432256149164045614347690734253447326318195419649254063463469491563877926471052610324047147739887736507426045351060896798253940688522497074574766993897299094593330157105732861273418180706728938577308050242251852053768965259285715181063429366936918312609942558180064462086851223858830549046427201988960341595532680344005278210459063229253002867165492816289674896060697807626103543586569590864883587382821600386905309645868345107206116458612693262163027444828986465204368862993465535586719097649343062348905789069081824913615375682132154346132641696500505860645515480697196252397815502968582245654847715782643895792526104771622681197197169030322623683381280253237174935788057410655685468050189819252581510644676158055784733806164865285864909832559463918459764241459923824350084809366879181330014340325588688957973141052540552777000105493992751019921296222505570111969493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12068154989856888285661542575447080347141002752180418823827690709295699746084088610650205080744989105448492591474185561052791543523179278920423581126773256051419794553638179237701517803747849065788412284489350310637198471401011252836976704834107857517526626470149516131089553060166736874818761283979888429290082315042799054812548685992721758115047384107861437266214671010327211777336364646667467563718385236757277003935865052246155221568574262625021481141361254632344141787555779418510327831604362697797852137355638975566429869250875653640758644923686529305442496398470242735582025332450031556997157665450002180982268480247409679206903959091767601415494815228987532156196442469898303426689861758331446616110854828018935926683584167344171434570437050946316368301935578028423000222472397493944872237125296365051778814246658964878334905677154956570616422262896732418952183142649196198329350209100837825369653975148395477322859803244567569299592435278449465212040622102557027558745413052407057458957750272674701765251712203420084740786038460635591548197988061218695408144382817781377861613623071442914200289885345290327998998407633583630194792376048225771212444456651430102259859315101452245043336275532925185132476315519130845559031992782747261176861994469431148996854859574960834608228535208701372801693936181237485920851901962010198148139877758541984612461207566209949762121250690254171196980042550485304799882994071635571306316082070112285707057341806405418111709307433351871194459837105206915742348161458955903593582873945647964706317931286726307252194809535713084208200841493388617478066466154491105146232787642636156637696899695413556560676280278840387214234452944707780615927774284122046206233377542607301870400716659535127498531176081104181980330304289587821138130836032742784404475850104562174442258178843730275735179204436678122829884987527107809001311698645299471275601058413938989273533975081745095977379926899370393512987139257854485259095367841211148696987151396292934232938721272506170095885079307758745961317263828221726040237776618739921715097714432328931705819571138430766294790976344283788632039939454924882249039812638810371926601820458880550331570407359587941485977172591512712689537442586467082353926755625942624793937931194524308958061468537581989135576953013941424726507126015395725352593271013630039080557916448157028913651225465824914956668333501474778272427797257079608666423370791104523526413532307749665112521082826246325366758581935391578594916485487951595146510895916893941356802325262357188575998611801553810478598129003109254877479225240832217067328031604705892971735759484622995767310834933032339476465742417211269233416333764366099584469397824868400046485055178001969223524856756472596104370962549903764125560116306960660440274916604179333883202015640038688482830836896014660570813731464914736951093172315212791086574987017314416083597084498624837089374879194740029069890499001868699966444806095736872131225627565626840476983697003036583035867862528039878617847262031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12707527133544254107988994001408948889459914288313592073593996421867688188007701618775958218590115386656245577157057612091056900706361032496592668700899002980694449121877492132603443474524743816888173739215839573378034627271965870110099377108682363526868013238017323670799958079946989440483268483515459414916287591909368389860280713312630065652771335544362491922555174911598063058603083813524954285144362116617168344697519137829265107631262196237191081841968641712848213875473117832527929865363585489704470822638049149333280092157791639836074190184830996429901520283825995059875166356181406008978678462840940906072850073138991271895670611192802468770371747157307144791373592164152553129046932572951642313693091518059108950532085589590303434695666917404943306566556853776428496875989755117355461949055006314013172887786021046262119307880532575289809142744418304973221530702298644273020064796912673627165874016236306918741908503474151029725657656740435553315114765409138209126625365749746751438200584150207135896199465014195234064662657212236680233480962750424722958229658349477054941808904621004854471013258530073430659519443336190072067849375927025623359079866834071372221047185922150508169489721746019100644446428596088568299362527937925425046501801119071028685975777213689761987756598623774328008555041193992509177761246730102362871563675862359923166362934183640441430458968566424991904510993268445147673863828885919161345468677890384973588602811570383992100386973695592325831116996573751385723932456243679069010074944335501750922422881633430441687815328569661255125662242250885085846623518328329488186156209647095037550414867240942737212893405502742394137271139734140268891537373136968623348364788560006926226103628417763133830750307051526833909673959549886993951696559004277723339870235504053469661935234412107367662360163282780161998823464327386703347450078861756852993200506562490937747450435155897698750284130365585331105359760778756391944792215123799223574102254025312585792843273340128256898082563185432710455833063062514629780691742563619224330271550822378705666039157919709904861353093850313036159711304099905179187494785943090488147951690394984915066180156141002229856103084435256878096265776199197274568528525575605459685248339826635016529756323361157221499760986394185011647372331569286038276897880578032015725209110931013169704504639940452858885626658730524756928345195935883384150151875007604775028239748015196191535776383033486855819389520609663901503266112553280667276233555771549333359337965710880395654952008134736975988260234536835970741820426970478190940027654775501823731453961773085310192692745334368036558156669239172006894043838081114205679665712653200907599344821422766339527077732244851194523215228417861317965930026154417083952262412485210942108641986742478465928706361811575629362802650487527704299136253640148901095881609046706254206608916556753714386142483837720649985459000955636439514033940274359418829147481533304672803341579646460989917851174972706820423502889531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3503163414590765372247758029165736459732286042160032431105098613838625816372610937213728936486512844567087942046606814317198794719241191885280264705200057249123663028787731531417701395419836709045214131989944410740958297057991338459811378767319872952728988507694900204711498289738278446468254824436982361785825549761832316706770853530945473627808275053886681094905829079736755557875810043670424987402143483223284825026809012322796018733802162171500269414102176826431187977757352183341165794376571987060903007605272815212417816512235248874350110908661506761331513257012119535694291999172430036151158046776896346278493678792670638871964180307470124329314898667518891890923460975601089205861715921650038761237454201935092250004225437334885957225530039450927768724151462110012478179012889723854243525522880001744476817811174676879374038001952676425691933461087097850027768803323580201014217432631512986040237260419820415307548059185929581930022670972527017442654989120369974344008756123544194073621479554796495397989833052216386600860222442698576347428663090945417966058246288803918326243291527716442982427514908835055042881054889748930127785361813120008532666412849309692769811202189749918412697342837856451126097248955133375354819013788349179617612105366005818429487151384818785621773405408035112178450679091014135384692987883395704652141210506742000795545484874258945525343985803710096970361726359091913716569517632932585632129963725599137132003267593232225277879753859464964299418688532552490177265437509766430615294335894572210145978230054632845608964164729067305762258242535918881612553106820056288190763482909853514364340940406707263146226708669014744126529057789286862257220573549146890977027701356859823675680148896007833115099394853903756441506749824177427628426798976695607415325588983337202697517433115773785778610971836746772572529909107939032114498767330021930529927908541060426298176500124628196683824632452067343640664621001287490126324756196505028296304840993100707200414519840088371576229015805944360626113115591688336974554180829505214073401894195215233079540595348686000833526550197412485234551995692846348577221174633273315788635528154138857340146060882792772919168273448273240394416664060788601313183727832308766568664724118341368242571143355269307876156819100112305185435407338302750909300124763842586003016211238056574513140133787091366090395882193169432540056214020317061032129262689413664704198230885933263519940963099376466452969333672180236298646060326096782632200704592490635155732193657121829607251263607161885913167256040957240379117141996306618758029415486616009473075618360619070573267542868615821636623524580432835731038776278602014723796362068229592438599115958697154589750747493796154880475397080119063515166010761140711558284938653394813492296763788845459781503030629438203912030370491254561009093818955935219472635179645392686939422675807029998821830681381189977116689323429524469039648726781002596804381593040577495108640585719855807184517259684030329139399132073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1232012771829568235528181231043343928931211006213565765122326496911014189940938871070510301703118548634292873837549291368797494017914946725154018183151544806612279699582722974266295763098010507987143674620656039537806496281432064113060565085759532895231087412151694575897145708602972486463910667282832603117036287468652026599000626486048042382595488721594368271371833516041770257005119246163534950080403773159787622967621477273061731824733273222813903641885631158560500263597010914224268357766206532434638500736367121786868691002502605393346462388196542030119524235457539542389809517141252749853883665950106143484519339968416370614024488896452631144228420531552131885983669485273777940339871249104186659344396732064049233354080138964498419325821171428988674004762061787289889046675520965915793898462678387810260105617698900580863957890170726653398292417696221332586387210947015086409517548631225812701075394114685858925766929208432683657983423875739749332012960231488126941946677163604018688534952971284489145000285174896303787999764360318975622780171182295831655079397963943681467200520223278763986124096464173379018620175878731845642945658222735191549309799361125369550173231433390083084775679473589493573900902741872265989217545137697470385874338283159235637652519723512071791601630418854127344408255224131354517286394600742240103827617285768749192055279402615464315382959841009427432258389656785123916428554241386070818179990866465046131548776228218390783824787996536460969019412015852328996585215434536678722576563892881628174896409616370002137559949895419368591692518890442392757923601859239590903693238037621990079159728041523155640921559739367285672328746771979046212862788577874522492898100635039946721271140416065968681926174278279222706350402565192742495555286766876889126518739863077000663973948506272427952035454369376298913106363012563456394227669862995712963549770758491539333733483765154394235771173851203030303490692799431775552155468612339902836633329768268365568400938988126417002038169598390286576846372642415192797176976911165866702699361005681988863946932928591521760829918198373366301997698360883203159758914264085881390875916235878033483880915253064915481147244355648774224052096500490356186200059397770497547698874072133188443549510675086435086202266797457862057840709119703484739599571679479147869065784852454840154958970394554784558421565744262344242699203877220707626748200818840115604002192909626423445858311939595684979865061172571222560231958285843883482994962888279639590197892220832219718317784876610157064312181265596660758994862660704095700461686166181047217929975976831326134767449033187412318655794055236400515336768981846937514653257210714550408090165138814581601429778208116193613221028429958163941797453126196960385243082141727437135457265823953408907275439046893980184670087640449512359631009819143895835990694204772191608840538882037284203254709822986937717205375960841350809645519426963505756440147183499091896488208952671907250595787347026166280567271346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7458250698250235029744692478837221660020778934631045987105542630876643433841627434228821066699657704440923267376985264644042548533239602554546267949772632388440403170337733085920341775795355525046016488929749815133018310899222779775358436594797301492221909064237868681056937810463205622451229134473343878095990298167021663976808594108103652623836830119859997026025885317457083431610078765037749065363718985941517386814734650573639346497878694116847683866377426124823892795302203963501598063089887761030231777465617718171728262934036082752384796050706613047586171341732839264041564142666572785534133470070683053810850296468687709027904214342710276892550281652812126281332219967442436144518282527189590809487979372214770525886911075557480345234764929327352788528698581403145543785103246361610837928277804741641241472900695366879170295846428983117268811551246130288845638525519522507697680030817389615010269692307114074848660021909429017977527708852242504746899809834140286060792776830759912394422623046916279809409440664829793701332584448323431901022699040634321011479288386254754952515889229917826196951737964769851051446779724206406276674004679951421732944518100314512935931989772498617187298908988321510548563516704501002767369501025469831903936640447292348809782371298015327797941223530792748654860152501520716486229655756429119509015307068899391568485731266043366803393461690200272678592962580953124292508893379139973994698744514343089198266683427806316718467002560860296742265268091288330781282066134779296981593569683310927618471229775329062850497321198991001538665759168842452302341264824699631418341382848044289040010380771334792862296590801126810406337782871227426478493545173678867563346360911645477240035847317044516341941881861266201463436741310822259050707864004656331005136668844518046347176569298019000380102790827124146941316043210691693621808851909939804552442633634579676133917336534841960968023328639593769995526550150197174829496887340915848261634170984592627066762490501749679046891055639605442595871508265449327737252142564388790938588290576529603987735035928164410003101622879489544623864081900080151237633239175265933977500085567893011446939558971932063556108853531752508372427886913990858397032283076429687949675616992171284497400401778970853861497257974537141383873871703629392847815804612080566953862818765857352360848517246982109284568432785421023183204741686269043722361325090373450966549071821412901457498961777821758865448966392639015649357062349207149595317147510458374384674177188661748830380159879209691408441132213111154987575362161731368873915353735810733311492598815294091967451199934825800484214115697179925286887980195597709381556328403826228873207294947775036527035053080920648334731619766696322832317857446032827510939422008191293309956613992790589525433260775486976399250746198858420245196905188964686171755348120567738203814764795458395287137398197046320135209446722601429744876193147379347425458195561203626917811771606317256413259806339225980081605907571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11738379389072705777517972221430815333080122639403810675686048513521296895066556858727551748706904821455863834920720284577441636264783199969930820772520044062400617032179512807125200959647462422480039219991953271479586460866132644738387246443200079342690256365314148341498102800557533092156566138314529443546913686831321562811088533867126631773404568408940168073830945120639416771115323435899438056933522419102408610173878562137867999645495135250326555193751203275421818174463365652764353041337062822430459395180984964330340673578515832736087427960759471462985242391861750357586763247683934756245411291741246017329093427326727714351736538206299585227807315024179667678463912896506812427920612558217406378832477982937206413134021181731574274786827390967218524974207208869981943072581468327180264227783547799644970136285534540340140770714433267560462710786063919492883082486834731073322758285040632055812493052939708590637301756952766135840515506901744145616231150310144759808247299484236656806978674316221490550399030183378210584325567247312117983074342419026995724672874136874448956714304918635716246626106385383187342710683417362564836888245141420969945755089339029297012090813638390185291200255548569316106769320845860097303544721065233788548934818416922462529912592798920620350855207481484217863061943694202281563139204315572841159292393106419103513445083768529216652903416236639864538558442406984361963752002306230823481804080922734600000406592292682666877909214163139457367456271108598467001283071387284199777911035822240705240270474183068829763062230861505695804246279904006432323657571894661775327136623499516215892931114919057125923728008475024562354647802248936673080499587983967737639139811667128778957382578916965145781339165271384974372133436580626079730553638421884496115426521916388667518162539059434768186799429104314024800841486811675498323070855572974872090023869816438897718570000830170586619280066544370847357712806656466521474585632414561536043600405393276903384297688208628344917857298145825241174779777169039506757997798892692801903850088902507010804251917593124509804059558997591100596013305036720939447037734426327814357445278120234059718624473425411077685320471491893129167025265762146479217926037573099584688619900100922473063700746406483986120883168149101848574958771971682115322855654138853334274213704211139132669989281606311176269467612597908607067513630995795221012050606123938736753342787191727065354097435540175357848883624532972326303237893548668192535288092434025912780218814346331289133055145265153121418150765193546606215096305084853143512430018573124616654156057000672876302964813085471545863567528153044109296933572427376926081783278102033590269080791208790133853774706998595451607340299477954408420236050685513936312617864176466859845302125241005576115331860870847294998838488919238601318577248704037020247000828131799968777151773543274869543048543785082515552447784909809433252998617283161870637585892957728630052059396429300488885664309269789607113486138780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3241106309677978915937598737026372803889392632958459955802229408855287550121224396577953367971372726190602952917430145601802173875250059275372566800097975587745393718298836853711963557662179605505775388431293815944680982215061451391840680488356655385918196939166088536137400921018080930843326864271859603984347585730775613218506100258075360335415127870413350497033628518938249819074933794188806911254485165800765832614309227478139271881116406955032382929276693458375305073536895813095172645069743121509480589389299790849350145083653902997301207755765555468113628250848288671063965635440093721870620925960461026879353208874324088016931996183177459475216198978311168525820903177782952490743705103399246502045036945070488330590384185944816109504023877857461402318369437690402698740030443668598609182055749915699450446320352853033823408451118768825458246452438051875631218487516974685091205585888149853332445467898702313935493106133094723944136131742884823974519755412833104498525409810567656413622521208948159589130533758775649338725732371945138859893278093694703842514051886193568145363971447903048572576271351578009761558730774682630179258066968893987718347135777848398100638256336335349939457645420439718467461053020871809015920000344017603451122279172521597735116250097711950172771004860263410500941223261852129044448113605451546698692156527726125453643308149013687077296850828438739432441150787705778400998589991815135893550674811533256505728029944922110934488456283231924302318376219301692250953492423547875900712238329516505471853384397024315769999542873044483926847690221479778755464436681836388798643299424958902613614549498480205202434531812155745541424578109302430496833764278655241959805968412674020092204405079428408060822166704542456974744979278389748305691449906530995613075117432520589250353961228487599539850488033168746902902234934024108407829815527717576170830604839669160857874696997465405769299717202392784419276422631832147867497811400369504776472782490374094002039230377202742563530200222731423532067837604128788641230575607207963604503560742252636975660898767023132995630230722595388968804984513454108447659022868116047559797508844760160824137887508512366084012908231950512260635419778049367702119606110789428669116138289656082967110130687163267692580231041288769864727069308537876484664039706462182171235350179428506518805148040248032333985161829801388956170893259862434004559516584746109602412358168754140215840953668619040715571969530548009047360725490482966983341022962909035608649718283144822145569031918306204408859632676681124990333755273828052916680286791425046435864716932267166203458955644189226966529866791445498248349372231667421884694054940517257624253993459764079054081014719374799014816585288215524985247784269800123534124561229026161362754575322547277868294246761429545774944145158083495640087809533116370001625203523066688763997674464588874139858097073712848829480810111253961314604626621665100401998356839605297858193711199546866044007085012514327798816390605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5964582311455044703322346632440028866802542410127521055439084093441947091571654415155362931279247876764137332023046283081686648491383959552994447472782307036019126268618694150776498546220906416114055246079450968685303914096671342527566878066492495345786296801936666214666820401600412191188301058422551668629313159095400856256558199586121709207065982736321979696292360626164120640134636218644282525079147255876669262139079970064264867912693574270620455248081759587815158224906194833721529932895086388695033535409806072315507347788277686287301096051608364825484867586549959586275653307184218628181131626297377797116424403852176450205688548762459003539089023520619338469167436073485872061931140505612823625388984897202210468662708795180836499611996375656754854544462122843253478861229305853974469710532169525468314785678131389889093027037661895311660392592033569636546289404889625994488273141138695610636833567008448396564763576111837167277434033559158680911033522290140313896685817241707569734045880002942152098357891074797500196733850771916312844119467092953251757795075430648378554680064041603906458937701631053690588356900404541005452753440127000408703355265786885382134828379490095815067159670088599968688560807521488235511426415355016157802954454342524419002291762347847872419072215289276129612902263401655855780633429701565271147293581331995460233820101037089398139593585995880456063963709850553173973313966797274758878728583279145789787042971976595907740948060420873740664778886253975707415679232150314475599647881731655076282175958010297261221301184249792839820138438369292952698140234270941327212461304597688499979547184358386388340614836260806245915935652331103105506564417774558584154528624768673803906638260346890846523666372329466348420395824252295252123121183678345243291358790673938387783101171289792313054380347724361402090397342895933202541855554567286548923475600231625831743852343235126532008188612960259578014598440934762377199273176101469314600279799601867783719159880811829453849947688696566297984264235388466957070581871628503905622325933075461309605301276210020914026013305562539646892506061196427430790573040905372459239558505432929237140264986539103892007588886760260594737140409035920707772266784536958479900289822075083147552022577705984613251820763295347059379072364459676674967881108550576855447272223609475670593485203578422824424737414144368540844216288113281698986235656407352974426671686948308901673180372216906034950546547085404998774661929520804048814077878019181210861597357617227937920148220269498289575799619805031848127586031557080277171575692617834655635316129718864770561905487536746696491162076425815362901770231551562649993375778484786015449777485309177121831473495823826744393602927634998580405796883022022059422194265046354956192035188490029205513198569530926181358306675991754346714879870101527921921603769635353768202709153511807819496681149085021338748434007278642505960304253602936619922798517271550865691916622338619980044523689004801638172394036691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986042262449719757367904189449810597927726563159246002858566266956789674828627757061012157788486797801172750002160357629062242567546580378853432692023349021190059979893573676771272762012080992930954912871526515182392165423005460727926608244206467866586241633371521740143089277140945734134250777782963928442313229194764542591391546899158205987460095318474129591663307913899528654579867889046457051345463074445278521039983850735270320693367614778814549231186306338612533564129022826562312124828780836600275290325293632815020100634598958552066678351136987908576380369566675909796441398441709821376996759849559656404814578854121423973851955441481717573635587219559083690260955999779290226228107757914816533027061713726381871073820814438587721442372842286565532069719413889228315164799151224655605242654706484834995373148682006159284175810858939378700975064405319154192434038505307948771557585041459342482919144872817612844412646464510051788617749839077268505337741045640002341472329331504502995361406940231930540366526900634408188533713904753492577893357555037508325881196880231383366512570928139737839839921176682487240255724929551224814727997531970384831997936589801604498892834284877494802906689945803014581282861738140593225024129182278562912812902655121896142401437557087238668609051358624134083014437147577131917749534633176234026245796779566144449405160496057030082253361490306771137538079240038689703547216042847445346159663414461616768543429199183032209462187932355260056399128180150923028565576497346832990331739115561128331212875122407785488223508997297410472219976862942127375920627154602496198611709698425975025331512180961948306479783036191720728889557623184659281364126333532692860377588691417876855861239001912689751994489238658684555483525673032501189824361915482939134370360126076577904660104344600966956573520444151337294054015136230338234109613791411871397344794338696679217986792212500756255688168600776644774709490017762721675372049416423787776707624836083619795279175066432489549268696760066389039580373068473806109541990012727163329107692724929727024039284499668701244109684445473483268183511070375928160826327667149447129947704831113094134564869779546625492885561546884375305136035465176006731912815446760822116740802616883385500542856782341837417253612650702822538692639085341721060037296923771205163003159686966395717789331137727968115047530609216938581491303775500464822820024955812140555271616128842416241541392384468328140738244887127209107940180819658270969555779516198663585545490772820169235812499951835921909846457546656648497543415258890178536936269617820702819545044022419110569107445035758394934159459172351440971491517360304914999804318139953991798860827084053017364799917978012814864219560401056095102565725582699072139318612222513310355411154469724834886069765886561507288879634586382010199777241928680217542471861921888333926921106269783048793916447820185065968094764940967434871546254731011227348892617767424348817022028649202630474880195732921867268505238092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4588039447403229355397775224505033708258805915316867775883049724587655351128138438557547525225443714298160918102470986897838880799724331064277329708896555875066348683158177451061674400787456033817575267399612104798912877481598339183324598396182045829452041129058503463923486499995754762369702172781784127745484967875717323040976627159301372841579632775819213114182032915282781100046016509229314330649261820895944263431088472759738141219705269712495657089951815822727484979913068183692586149983162770957381328111888623432126941366425255613864944662740049127712592424629666315661465274483334958655399690575165027725738779931628139036168973710846807205525146302008615493188613195455270348033515339082571734643736603723910726145007379484425351062410266239130362796803935831634850158613435235495145549498611614221274166248149511700334804073315794344882500492249228212019435162489035450883490418741088586273569115611199287841953220045691788893967103692773512681038293042915063854430768686214055230225698020822530557125738764852370948007967582016182325698790879809103550539214151242034992369503406519109331604718203070302537224151578724169282572232600176879033553953693524172913266426328966481797722806710427219292863892019009323803480807147226569118263934045399221491638459738828698331054538190749000265279327973857884393480776690384873474608860163095466068074074984329530348261750138967281493572780380318599942416801267705011031961836403578460976419058150739554315851728656053657776562227201893166530172609209731591054522071832696069226081546902585847582400870180150437676772275711085245028083551035372766207163600338127089690922179445895769087807340385071176955841531697262585206774657489423729545944790639485555258264428978255278767647573791174046680012284653994044464865311629712560906421792314650745261001199157215752957645002036311044233828606102985839699353551010774044314291033532633246466301742883176208787496241524650163845559719388082019630467249374834326806857782996553568401956054248902434533734779188815230491183255977713051359880944078603337500661642537906341670300914687482639224727540368466407729915266587484764033982023976568329190307122768289156632466750043854132898631270498256665993948940853418560986746964632439633827034531725904365310315287775494726736686134828285124931800400602264921905193801555842723723940490014548408736672650613861559395405907702907626981378212997974837521168976850651763203891848632647666732072739867272804232617795689053716554619735958853187248142829819640469944018571791026694049143349922802983389698419885288577446321819865411893767979339533710016516896200526775609175174135393015683463049036224745167578501074610372680738852631804546587482237387438602934373525536707664185554228767743706651209720134514799861307220544800778818762916743422366719747060736215715338100306358429248882760664235335539793784525318953241549949723792696163093484590472383803318988381547856990863482356201709047944284527962065442254752857457370020309224910151595790398136831162850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9252076773780822260286736826076630436684340174491173608742833202513671752540945920980918998725843831497411809825709769777500376665804253853940091891402615683503301310406077600562053043908818385135112853089857967613025725791014961279681374109069798544102817544329809412856408386343750276798419822902441522640074447053343334001586489382718672207787558733275149025997328871133422201082250416265884379777516480936145578206362489351623919384635100791614214424768069255242403037244952165851098975516048590163798361439350783402383973908219156214971116876454942431052388638999845574316296408968972877042617340008950081946107616871167063926041803596166602537553015343416649652540417520651053508202533830536465929066444327156081852455282153931898549670729033296414603592994491393322616529254820375934862550459962482451750869674241266490954883126743631788863148002650085834933691383369388093629821496442766340238446867375845619109849542968335750240183789449729877981734050101176131993139709410157777521268272786217215462301019734870000947814415459297981622882543608642418017539348003354784334430880364541533774574799782156792885295695194296471103426471748936032490782606755124913300997433370820790839018966201895534382649191505810842875815474712873924510515821771617524689114438941358819746317589412357560707522279531304053024874258764241525302905771509417084425438026455716532902257169432683970974855324979699747910208883992512906026203083139883345910353730761075382777143127686074738121825350554160190599990132213413441576311366316467255388764802651342313077697749934136371500218449856078699130642902432897443667893870755423803517599042563046975980384260793594451320484428519649316304462803160094721276746878827398291940713360436562235071412958283384385884088933376670368993431815639272741172541647466842550679945910762772893078607998052012481563993293559961204356803890752166436323097426841521515059686210432736797560572651733626932881511225268504439230859946741115052321218478858645158381982379891317420001236394985928235077128725865182008682881567705973662324452092951907115748898124388754859129906938153403858110959990198401745941248940082264750515731789315237519109933671332472440250270163734360993322931512265453710262693579001914579801222786420567216226913136829028278928402283670939726564393006421550091857514086639116700092070065880827169029023601427385387595445016815824828773973327838118555318076918623660699889900409279725110767088084590767182258974950938989629180241890046763715096698491809657695854337425623132466405340002353916020006846873308826134085609265477794361129774926329061191333012005754155800241317976398976043029698926332638531632418103048998992481923424438024353893381390004169535894956864061505508600263105244019877455304855307727810624459198270214582762168060286189782537020214580616395046875742590006231239520772444983382499463523333444740983358412568896392615883771112640706540567685460423454161273349382542746631234363523908828901605266070000579352881895803308489513621792857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10204883732504820182713942559204519007231926680886293458028010753862357014218698044550041799958167579660206107414354088479010154052752270494346661571791573302065618931306992061637872158888747275822410435957458695855490475078630081113291222116074453603484425685487408518392488282992859662014267526163084682885510103504245703827928610817351723484150633752566118911881419443896215694824051105149710449929088988026152825083315602926375546007972308745114261251832087022217397978402276672781641689564804627254536070854008014370834415917110759116089607697926650573569806482114745294448413150015439812780494175731221492707320768764361136849854785544730379667942143774134380443690881447571368347021653057714069867349211693780896517490029898201936400668975262989999837646065927071413557574437984679596954226269665094456000247785967323837788270241192647796848648665287477741031701128943434608441721251655072816895981319273130286937213165905088443006037745650779332322496611074455002317277868118800860497172622648871686099038469455716515841839182347309813325271272782680151685238872470196103544875587724820597639317711591366101662825520629412626800346823857593397399941333743991337449619452859260861759660971310308199537333451416421872795811177919717571888370624087469524451647529258221893091675207272665394653681373107701177512201709216689974497823652787824021455096275659024978679452087493693573114837235826412953949401856464194200388570056102279691831615425153388589912694136151302413910308935261658847040827444402218843896485926314173431686299487541671829953333074571695419432201854395110959953447103383532497232047605686459626351038009128527928978724153134247367443791002759143985936403674097580302182191024974844505457741857031745039672153557525594650646256148028091987230228106743041535565104939943039043805624983443905673513238354023451693556231825826209737176766939778297674350181439757122106646294744273492600025632630823194613003799442824494383862971681835471850635407742112477185866840261963472909015585951427600453350636906802894558564447701601191484695844760926336382072420346886572882658593304952289574524992127685033114884290323557702889077752576151328459764448287954628558773516207060082461943485268042588679500815199621415370021742427983138146848587875668975693484304409823999585262131365149965736243203815310518214946163500483406862088355117567610716412448687314629250425415516361793394981886330772177741514751450304585356947613093344643919868589663729062612244511021560510765694235635806668383285109512712946625657345498620709945729243741887609979438932198824007371341760634482972980775937032436559380166938875008787494768170064436077364631308372568934602707127638772263867057160967944936617411768882568112140088287353726407433164435779392640087500299771994521557098626305214880987471136656291271454711891658068600877550037172906677443164805550299576121687755674209731405579927796371251864389860800519693793615269106644456109099421489685874831919520567295637270005642404311812307404117903741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1915513907540034443834546883263937475076432648118499000825499900893033603383051897700431843069802940549828776112287275695734200195876489544868330000958482097861244136124573512969275964668347503214063760535661428686766682657996306165894180532794397218101062803397231385853787298668076418881664193759900899166849457480754409612897126673999884744353834862576792301437976197300973160237795423879689204620803908399512438051275723055231725346436934701399822647513496405499758807944547999077321437676494521180723983373881446223731369116440395826782062848019529633937115169003962186048632998176071188756025889779531540310296616071367645195856561872173237192700872790792330540924505719162830670483014769867194317212175600038397292580792325965607614415489700583208916224430274087321662815809203227729458784349258436775739185708552019912379804196303962249700228705878735037886125186067447566987880235347521278632290306119618445583272766439177934815171687847707829145160414745351013484378549825174945637790292528298663454612999446528173648200079586737373684701779693986367004401473995500537433876649685433449433091555470978135645277970905335863530835966278607066866486539792659548735896365311556494497043985267467442009869411697401776699568778283552589701195947412782747941307816490432509197561327619054662120485859780789582936159821203843294795418679233254504357078157035796966355875609097362839556827740426463677393932449149830181309561782234398878486454443133405266801355438361076120167406616918035432820122093666441116199016818249659852303599675348908502483775837250642036595149261723018152805944399231214245087089151122366870451452783684252939619036260169116803952615982360120153142995059316815448863913531717188830525808720860543313285279779368686273154095425359835836157963576554621642817790793724468880355105232868049601476780522749972043641382647485364528732443210001025266664518114367422485776911804879979193334629191470504344623031844951082902813392422136667869115451105025499394207258918007301240260576092090761388253222940317443363526824525203352972131864892093713691686613282129093896353053655560912634114594086859511172899276616552401404739602890029044052085469313581144543293088509691379583401955943003745605053286511516898056496445337046216959684987020418874580233311461832641651680546401469205348363957480445881611811258826960842846614665892753138902644513340319042643383006821553853342829500391599804022128667613676848084669493487293688345244196263063014511829864998244508460186865216437838975019925750132045163322052808378580851711662797090530496932437116990368818345844939586360388990200382505462938858807041431705815504291632269492048448557164488153980799515982951305917845157370680841424941527791244645562803080468199641411299031084506225336652424828494684284415648216709077558742308130756181189005030277668626062305117128595898146511136064680418947040641915602829987605238977739227286388545463563501496769561522012934567029989742437866884569425677556037943800641390536449870259191993149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9200469342222395779041635274577455647688567512092171477060640361800187873482703379895184945812139547913389352210347912769156266083669079177847856996751306294566533849987569892480523913262879550327661183782303701349907270170418733508121625996976546428145263960735377822297589520038933257789034050717534402632728110545502881455613185696952945689815944500945046496980743618893506261590414814987183471422626897755557680528445833202240007914624823827451274721434239547270086749532134268411194551017933214915889962298963048426899468076587077591046663094139333495424009110226317190516191376004451807588882599772327174758518097156027787319320932060180310462004660875243103262429046952755036404474160437037752163508099674070694163229340581323610701087889805955313992970803043687558751846050010535509119551389259611113491500035742335171719163697829370636520393811997520764512904902742245196531808505773256221293905583669232362288765164487007697701702811021569245366384422265819148927602514964941763470194579470155716655741183894551988661938973354298878066701464727768118450771569500869995512118473601625331864422342620661909210132127852545828905564645687913772698422281037549323966388128357402916138435767391517227620445730707521563135838981392994403418289457798699121093875278800235581578746370440983394607790307694475470953863841237995854412135144884929706333643881137618882351468775670476588313474414380333036205073826760860859069825200033348861155600392391589318296048757412686737948903702151454120705555934809234779236865726826184076339091473008680791592228597150890922147885768849824021924684513324672225092121690873636796791140090950867070037285417031462428966212493546881770289948179333690090833405672924084255921100812780622679916165832514430698329203368167379051055070360552824769902525958815775588154452035050776580640859910104104707072104059558532062190113390601612465238783485309045325327191048065841302630511011522177864598687825604166423722003584161142517934182058332770650494885916273960828888173839388705418561684034511616353251095420457458473518835990273546212450987876377497191547954513755424329447382246267078479923682716480327648341673674739634365837501194333699579352834027236039533376593362595480629043026011127654659145382532389555716902876060472066856391368503196234339857214005695671368512731593804037529531456603027767236367734851802763819976854532261829636982668619889179741582376182216977209103403843293423824554586550895111856945428001820650157301447293170616846832202793077678762870474685482383849616786446070128584843047628042784482633379479991101662429281020520027117063474187154728829387594341782489535294306681203195770205834752000843404985710925398869662162389123753967736099018818343202428248051248297284082228481187572053245110506292576852023205986676117064055454472208937217894904413277197336439655933568830127756889217030812448185938288063083595851293036931877924847382035288346405437612807636305937589078390280409798213001243422426754505526960102251457694958364354066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9256799496978393615197348819506542304371834148676752255114188148606379237720885018806753794151719540179318149836751941235778452352674201014979031786908717244410332277014325375950538752098048645546782248616041703910566287001144290468780746395005907043813653649543955075881057348095327954657156030022658814037450267960290514393657965569530893336009594184087692913334411548113715690268304270954021357250441383998916735043038664816864710936723836531221142714530191478873961303106932561089934602493343068896922930008486630702820002933162151779914484853145213204009591699059720547255285507180780174748795007172211890224481362046676746678569515974448632147976820513396247662799640099722914660135890996361872316392477813238579830105477271014470809589974224884193243380001981990945944756621856646089274364622204161424559518086099264099341761404052369911365016704966947424772711292436504816904061496284973688362183790366618311233552986150703993496816200677191908480432960694757006066308608650120021177776771647184574028165717594267148740207347536148703244101619256176239668161299951090048090117422230621897970296043744911326013457874139979560325382317932115869469129729304025644247821004296623013188249153892552142383326495606859531529512455890202302359480213102505886445339433489915172365425792096960235044886676648426923442430905965288467276261818049167728316589040292247694701090782807748011543044000327894085081406599758696170255084451407668213358995851907756345008460332147610237353438960094404420731349733712765064302306110935110634794512560074261586957747753716252154989659738437940467517768965391058136697036451889317993810542604928383254018683413982734857930802217070658719226302448284362578432442721603618472874163590425797606926636989914223888776943956557703919617879756565572035279147425356844876212392838552945001767425892809368527354467652459267950226661260769564470709018058385019498610957737004771787628463133423674428671594698843806643846931693544904597838739377423068032111238926121423936940414787558109258784704460521114713987607237701428402563282786065226433853265934587163136548293485081387222228684071701595008913678830700631586029650501827934915088624762237619209813356279917065079325955603138411958273105400053335661248472634576699355317444864724481814778523886554880688413361223253927890063054091688837063513387220165548147990755355115399655312592911521669231700887130237203234880494584205316847495579000321037814726805611456519148535046696470792243654579429615748216784314158422129543195165883707734358325722184966645866016007799744254413028157700639485705936644408970793661554733433632191905554345222014007529671996071203908556070350002202550880717927108709246748352902588658142517861857138311215956920334689573392904925825064438209555371155556030146399920545334999121590764819679035721788933739227149745001529920751638638113851570151086385676868426016165382695245825855983114993964580625198737565788888161166094784717857357638769173263353859108435477097643276169422950542567548905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6665472588333593196611211670818870078609067995086283382397849093812732118565102279720060478085523445153361699934746647094007002283825880710342207374111592132506679174451612177737007261945947156570667116361255304805378171483561689488276454416171950477763621504574170892907524618796774199128342472403252660527948282856116522342004257264434663378133048613021627026089594621254992740919902686287658358949757758611322894721087172429244356135911897250713203458544058003928632802964086709840444089148192233023690669019470886320550553082363767893108955978065868201399761275343076666497610415997483487565384522698603493774247679104169147677739321136614465211008617918524992686056887881386981669152521426738190321026982620516239528493124189581452027534161745836145621432861912099844322781906700318736890211510442729714003928099518061696755719198564493069674344853089230997864306899884305947414716376681094129852645350754670243351333996542831321277006933314892435281556972316607113177861351515841666837915630716074226167902820980126703827172359068915578212861409294497416454055549429689779758930504409178773151477812711527865313333996054878963629616691970634148197284910204413444380337190787310869886706125197535084853580364747639201482375382149124210059642862859875773310411344252561825172976440217683125783360121888838577469806710323747567241902571588837462844364884159580724548644868382503076561584058527192755802562220038558291056692758112821241410431389350590645860366102698193099627061762004096760033240329648807869600398547135551481433565073078493153958325490080076721838753419769708457870292139810858995486324140609605220608961166219270639415360469462996193727661844188108388412148235526980567059772609598583416444273100270485549758908990757809404807600006838257955705636961256086253394263849534516531034374857127259663394648924302968227817826305915839513669758629281219125742351421621376548500940577601697036020073398259834289777976102906012069967458715398643570082978938628474178516370313296547420221818880801620828498110573262244449836946547631995750984304495025714160627372818970249934908675526005876510582219998054907677539053142394304575058333369372809241791206430315665738486315657226851766049167874532706906641802374553319302543318588063142185803087972221609472924240310201288304433092213232086186105731474172674195998245894345724301958314246821721865887846668104850991614273364550881735529191344309958029908353653507306134249403375617355325831248845003987389005984264276797911099918423978381417113579365378004157606895764559259707060046859093338960214619210911344324712666501821580992459234753165109073207639141707836817769339885256031413887751437612214542953414685652322240024720144085814683893666791244468182757845974221062776867758206360163276138573056893295005752272877387131943968774738598222438842094141826480367625670837862439215321366763452411018871074466514559666370447797989111173243333651583920127199271327981461226542526394642741561752257733156005871152679230162208590130106363867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7620462265929931368134525926933713019951010207051240795499133283061114325292077724263996093747431578479664932814999063608194008848430224007664989277056906177121428613251922538733253234826299305807248630234275778795122135130190193793523983690918401696094048986650930199467284440793988477609823603720005539087128907606091257574784259099103706259836471760947027637281757593828257383111529021879543028868931209590477534029860754011110317997627968909106802579451068819580248729127580048606874017062322077431444170063119974933080636712768263425356885937167144781647295399944567399126340403459537095304064670922754168158378193932543544643342618495735126294119307235966209227397010944062312289868522780838197270729411717998523353888455738766873597319477743181994920740923210135147698975296072782230312450584252591503970886986951519085537951280520675495089496502483129466527450865534340637128027646927849832059227052720766199289547411148061653110314489926857462850235745189318270482137907331195804197236113145692437367072802515025873834049558629605143266536464011365900967451584184061777725334460229481637336398487756647052756708040902809407768309430006196914905447907208676385954515515848131595526906603735886400335725652378962651932765558457575493764810259212373981332511060166839851276000622345074210773236607384329327976423648929086181838084356104126783928872040828117098299096852442142335234659688981003524927228953870304957487925690055169389155277652663854895790788432584589648270124374015505257531491454587878274977466989523279760339354661963153642614492400190853178868295808395408562166382033114025036784352484654000399394438212343764942378059302851306766501406261452454162801600753885653506272245159203822528597636989532195371060075442014758475056404138457485032139341390967024335568752011670101490163595506714427616646709836578841598630179350858686858772542782563867153782885745878503551941065683749158714559165255623737753399259831035449641129808147910247307838050369436792776902267832466570643244274479161019302339278280294044862482069054594518134384960278738591752229447912910056189299385332303238365575246001902590163209206377860807660310744071135294116415244053566707370019196992930938503416005460795014245522432521651397777171435758354638114395860126612010257377527655444822027085807545533594432200440948373790881288824703703994703903875965696784552074931042690413896380819613929584671330714378430916614595601238995949336684123224810354003398730128825320629271858805070992642350704352515757030144147531531664742416797863837882951336737245324169525770288727762928519103053641679145363843208455190022320418486186198720083701581555013863847326912206815898588493569728257617433139409411345460547687587946518953929027414866318249791537861501362095197320904001627259291029773766253149534064358126614786271571688454160954962267291265493434763482223483967913920785019523583359430406913689049334678772899006834617400455480930615012543344018754525432283222714693413305102295042594966360742224447569874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1717760204025463168060065359774124018689927715193447047021589623275370550241142292498838217616466241721146187118842998853028916115016280832691230431666158945268162212215163942523315644414020054609220542909750412461388327659066942213672926081176479643116646603365474500902414757771025507029217739921402653217418599602519551872162301448426475466049097647459541891329196798888329892303677773772746637274171408000981172761410122085671483778845278123959366549323453426783956721120852145637186775312437991374965893656870361883898797498393876144031221646837122288016710216778852698282826991038932647780903903870653631269868289576786089923921544245656462531574285542012034344090765824751740168222038841002739958358480420192043822721530106419896566054420326582202920528127600651740582275022156824963943181977793154556194317292385444689552852367911700335517248292213784709632796482298415025838150649218093937878168083356966720999293995482030375878841899658429118295212942703453135174302501198076971243292236639672838379482366733108928709937173752054426323609002257544917951427836027715427731868089973210231471296413274750196652027028086392479494972303697868202790346150933223621718827535895861514234639561298656245331357209949879377014485821245574538699022671630414060247425587392174094213438446842351047940611412888603909492698293458786463020225701365514750550386840550860111945232184901036397904190952620318257559286358378430419128805130764215892382794169373944602912534418566429966056142491469066250232895018166844703386249551565527401261969816925196600786737155232510509414097501918465854092119931254046921625502800362790402072606898458754309020331861497061315470379044251910446507750634312931912260698955251040251706995078333643153050530593541022749724246601343887612812612793910091521134460502420462648362936629857229554153661880175649159108440057178363378038694683191298840607076368662189315545571025764913112305082849660683678239935879019253469032276301487530316759805801057002332294690117446213411280893611544523193384349422326353735276734892574679418779856063813285212148888604749815706261847467145832164883516190136328227720902702642629830740039056366364055034610149797495026748420513847580615573439704384136859431492755046783663803915780595214383356558861214170801734305573838140911712406659476052392174947653716789930934410677300614799040902604768677666083158370160716252859550887920001938069374985910824141554137744597141816077515376447228077268951268538714955224679547593515187980179881733938603409328120879107757955578527910583433148622352455850627455058237990198472078745824177468637163617517718835098144478208298468960696645872720715748816157761538189431762978246768204583365863965420849324055122174073896160748474557511509219240779958459479040913009174252768828085994387536792747796273036059256138931129364085636365793438907575195202392967778302812860160678211229672459084428456008855158889025613422067491469148418237338669926384236940457935014107474819513572365166404865409985419976535147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3586563223667218515000551429668081537510943870322573791821263163728584365676294532092119848709505611796417201896378234456998319736558301940464998665490940921600109414540421368418981078159219280257276249361724624308506532525905236247510459117796049282396889057819137464597446589897555377807524706117624366916113813117168730808054905666508862131615935166283210753019108456353245082911209379622880977739381718543460937035067066247515323320100903373533592364131064627008495125709474426681965866857937371253075063204078856171784802997250109724368573562879312194015457987051983591079489104524810782123032883737182630084051740579946886270111838949431747433799085729710150215437394769339040349625430806645552986475016827156681610266653480856533957128704842213534448283465731769917203061095583458324817943961563666162343547056880522375782805269931629994077088552054969164486694397093687808209876273088310380778662155863235162550701641401082103899675866066880666889737017425018714502456979736763538786531348455959184538267417076816577097526523728293956343415427629044270785101527036216936302015142436830508492364631617614027709654513278222716684746188524163020735618075050644921293591054893085058966966023534299248672296425984325710239000065414363779853634476772159966775830273612321002925000578177842333664086486493130507574728582905095885030703777299536827343101197345997347244692335486122593365647936851008845698610054720255432465184266672946030342439576811087848099241400595736806100181816008157275565388243569756614238621910876213139676183879618788155160344311193668523761744793273563566435012558813527949535104090691642813323801413349963899772575086335248199115700889771491090757298770728188856178902450825282092303315561543019282682699425195921027733596616777233834395458236896036998036910746060067820965173113480169128604819563037399654824706777565993834123949463549739873018784296681910978685190873687883664513441017424466410701486225943328585859762624316969828818921814702668117587714780579952881400121583511245942246576418585886919284875513282875173849063824262121024770059773674984744545708722098975012267177139877476823679433841489037283700544747978933692203518128330750429586173310357132119598378235214464493228721968414285201454389010867422552039837291512380310372635692351595445848008629333961129391119712356906858647514374467797326411865877495344754760042900549177893598445013131743522075639327248090732251524684973644398253107762069641365774286536076747919950099321596557200851003867190330741678626551263501990541958539543435465880845401771154158995238309279715880308629968913764929767103031457908021392508128678171689183427503970125675819902902796760946237132480859323000108752154108611090086122399358130275885613566707923320356164334952091209973948573045747822259634197200062537109187245171578686766446550845999347526261218736370661488020977414649247931116538275947600876182621222074875105136827519870070524054623341557574101566920459913426270668754475991859067176075754870515368774730631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10592027342199694038095990272268210728178091190314820637033673184389787469862665316167418489136137603798272215233482253212447147660464798657487364065759970111251480819988017913830622363773600726526673195134084122596105318691462237442478204666200494130288550285882753769439101586889498869949004157473546197921544716983589896166111713781970686153353716619763937961180223204624691458809944489160955826739952925067543991066715808269309771660549496624923721528367158054288871702158491939692160848868611844525547416137995996245047063203639917636894761194849710850371518184122550255438781457645488295715761313548430312204528819124221977091235580127443091958687256421851183895036450448830770857523527140012215148627615256262059032334896598455736985259054569471224705465248734187794989642649260398995818617214049857989553139421339218321727899545178555915902745198342271756682199126216262016629645446506806263115845075883478818419446234996354402837064053610528748348052285026352715761840907877246272536780835986003128176053026787081061188382656062948273220298426138446512045824334156565387944836552055175586090564555002677257927262132387200879033260987634936931804900698234857243036213584575682026638671855751026973945984545969855480592511355610554652818544261138251104444523157635070467325348603582639336385980525050010279790547780547712967418040963204434028579507954639266784649453313480918747061713186355217596843716945038044898448819203202723239773103498357607488721310824802711586123359279045181979711774492650221028973271252545277365921479940127808836778700649338619621291909484591920802904609154094093822511058685459018331177798400370746246882251425857128948107488469124577113681044572425766086688210387589180269036517541520812945549089080804875545591153605709337493820683060418777462478101457891325086373935546336514508497308671304295016111284269920821475741372368580158946071452976681021542439012580182091621418086866366893243777329216761703786804421920998648755668728048362580083732689867071647756594168508220004794428314483381024344018994087084902038959616010021873192590371045985525587505401169981209778955610954481234799832737337125632389656751212369758258251986783419999600756245598707627682353383171913438721948898793118692558154459435134985765859687817366093543186157945292369364965091012189922021876012870882870554838627833902214452302997846716604822665972242793509397819288444834446622209824347136488176429229807900085704298974618235571622116097254710105181602900056332362963738982917114756300229224292976337166571989118690229126843401163480592279125683611839042677382879475871569241616651208882133604565203793412653741719796561862849272650949394422702180044532949404595606196571597344224918378909836774978533755883748522036877267932821809072360181336094144718264996204919598754838814206580338121953706241426869302701151606669542491250639519968133325662560460251445659204042295138105340156750830480723738113837857821753896254625438109297616685298760056577951493823189287576441066781374430542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7767380979602491454075177842502965376887955507630278532399627074624700175263603851250191161327901496265064619321028681199005799251750106943698622591869211485790672324568720953058811071280102544216133093110455023090596252856602061145141858176244934793706002303521626812090328431918123029352192471851068429101146110314422606692951934613572493154826114396775402921159587095590023890857330681428254690454657850038590800762865548329948279898410201563012132126887798428329467049574534550179389123047872511873895714511387816900823152677729509003571866573198801871572872038542019977824734062848398217224439371547416821909039511907311388836846414506935824568358249624728406021997104063649825067218456428626176395478959213168174217511979840685784343400377128744703055152176234953143916535084995036707309123825963332427932543947742268156858964997070519072761217737447187473937457997265849533958957251631012613909191050227041961019681295404702692710215981325838219280414043634328871291503757122116982482075775443611393720928947659083059891213597111798671574694483487582261117025598683367933535825378768743549472785617024435956761853006368319535103354843844723825905257291190126756874696911484407355733215211739138308731044276351074916839253706982780018236205370469560502275062883566849274522521272200225627312022808858094478006239536828628074115226030113813169805717222804513709835409304491515255459071447198939646815622987276364198363679505548339192911730034560223452425752164642502690939536296448416265095642854277736558158343280027759358254896906811956398730578551999700324505659093884094090986451052616994501250898274917246812103048289799451526404472749014225373334693529856237266065963864854725199464832790118883064301213156704240193426859550696688316755547610314292916080769567108005757701029251215920314333072792547811350671556119231116853479492462909436425291398884701717838468685669204254070318985738565446179530656814227897368349169090307684230909674312703081789916682807344160474678729596379939665596170549467886032290858435638247534542957973403300952364190936563582129880858399232729227426335408664757702445422870318609047362206116048220611015628110585476988475122770675547013717735316898039731128447685823373342254966713709443421288241175377316498212399231803078314469798691086870382636981925221626885340220126332954196157085218141575130147522336884160818028306830942961036687857363284368187774250699727533346451821023420660006031872012284055592513563540313879278848215521975310991283071877577089390857379781478776380174103712882549311438702619912536278344098176519205536888306559169527706330863496480651916295562811564598459571993820158871533824459912305529483565170467027412412136248994398262877220102299157705637445146711403117523230792788658890390984150464969659706954538223635746218331892427399157258964942894202249137683019536185680056800959391673986383232608153162948419159074349264052368678746515555312177391566572209731487034663631748774698422664743446823064029016383959608814912774256715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6640322792832836201245410366413131442171429389759093847489474861340593127659976525257393479669181254688395780884103848503474506141643562928781310859677256629669368947806269837280469164344107414137115519456052965483747065752145686609848539292122338182743561194224572378228696046370431940424757939736548316226697524981384062864657628942241830453040071473965305743602861930247527635264075487443581921479201098841809707816570460128712486049753064202777420501413477005126680975895643818320401392921886311697164631108520382406010641045791934986556976293556314763220811966416864455085102190067022092232519994631465759820840183382491699817875045608264775746118303032154584671763341678075108186566764969704109501856383176219323341160637550333131074708398925225502673962140109782664055306671834121159141719796821501339848671232198080902698573048035499851337353569500071331619693930682508009405128987118754750307220912211086054834185064099263772574866856362626938022271161156275039763085642260551659143678272273633279336064582702262060328030473310707606149952387667738257262937390946049989293551473248458522311914444857779882489725317424180530758754361544553213979608919805558773618374126401475820334916193344306218686390764023585705035651262520348399954671994150149034563702072057206583100718216621286477001365795780852806432498101583360865770585596367101177252848658307763916947513061885535783332092941165330580788861572014272929986207324351226590635811724103654570486324287732947285578953104921272462605797452256193064465151369953105646018396214066477765474276011358511936450736231757455171120387437053253713595210601617586357205038978373782416747769259849885335296140338762835838444515279618772199358707809372037051251424446140522713439035855098474381002111690323343551484134813082645201604236536191399257998169339801299212798332046635592806793751303149497484459409139212323014729845993383127031789724849603312392340200503991119020332833509176664181878719057713419118369941719710535691589541274067539237682875451710886979201923517627173140008001399092401808331667015639905927128330733414438703534219630309048601900307220878587038835972261424860722499685275966675069281527599585739626469942040779143115956385305749223829001766280600267561831656017220467762304420335030377120657879803997873375992988457971732419195636672584747169655121028192129158298276854576159147734588461156014714668586740494624349382053351357243836495258503219721500830354729532440463980707988656286901404393159088765241304268012881044487005297302066627132353834273296549747296055292930993645980809329733397393157892962110028379824462003971478174650186228080133459469673900770317584252826185793509136482557793775094733805082005967711461074953214645639062280138595255166188209632879362382988752268650498780671500631150563935670782421374562798208076285998901167636888096601707683104550562687623567128033579405018940800111635902026782931866882240034469465467923504757682363059628411325884580233166594812183349693031194555181682655563830834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8428797445934107759577641573779301324571732992601110540538412814845902671653670036497424524058904098770552850290843654024241834660353121089462030866099580121082449152803383334965941885498890253562326541190875147663134242882848371407630112887205557062286772897310487968850798122221145477338110870704579201831571920089723002281717617598926146360275402775056961314705545274606984302030242067537070283428880621593126263609462903431239693591129637654299908500807278745605363345767349374592599852556736830407050150565804369159509469973382526710573588031374051801539807661057871595477461418349958362000809701698285126295595485231904858076666297147041659442440682535810080192318423664900978515151925208962402979385132477935379086863080992190070177701367318706623388894702163895493228116204035663490842697835989640175265780720895303437344433970465763474307156946177596431150855656571874157878564733254669495038635235744627518267606184134883978088230319744121399178575352540977022979586573016898893415645231418852570951875547070675157957277451728288427710934649423860754271564451168210980841817371614986191839602820131738751154992713234191488171055539110666007839980922540947819728139093897793763778062130815046387323542576431035592275061442473950150086318685957690095407738224194403219847569734996405786906656735798440441266619582633126364501353408416266048167541780428663933677639052994131688437344019891282638054364606709231298974110998445878478084766283483617088344865722754686003924841591549250416501062874071341093071628075713247483599931594914304516717459275350049559129196456897964808722403579983037468706029740038070443073294069249700262502656491367106677410202888901547910952180747181658320213881283091455292855037264376716692294354677088397990435954077295809822690550277964030388847916623893139777152572830075178541811541850083341323895036120667287069669927993358941585667735251283322763055070590179110516182019297387135516968948174579300170207999187011764579468083817913280387007639795674409421019211452146444908166332362392948740902287786755730622572408551583982880407435377221337746666002835951091598775813029232339099296877710514182244079191487845202534004000544884892263042702917243766189883488066863660120825080870721054856533260942702907880573227456613632302423289347869598579714266532685177950811973953832499506359642519358929692241581237539374835409157487061640974749198898232863627346620817907443727805483564402728932216136381064193013595283773445394259938972953936074338294675288766370009510949650792338832080738553504896240068467410038852648471405342942700984989712293224137040542623624332731993409214622823173787234069171151783051124806998395255277232931848848931978564667306169585182451440880470035910654685481999373811927144056915547046476021420102541968278286908444542856048214427001575881138517641034546637362213459687112603157793763173362579686818542002196294836768364750076744483388466276507059472551472692058599860923405604220426101919014912295816073399926272429899857134494208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12545021970923886384587104048327616817519821978314531744390412788508384446430176495032752008982049693514413481428156144535081305414993867037834272044731137164139956339987141678214486000705897063239524565958688197031543908191853572723091562244983608862123910543030135631257719316048351770032933459833259260328839836793623688895543118112541481007153435323911672916804565415157031193081710460435836460012176878182874410770146146256706735258507172399470554037371433345724219892431654248804971226435329640243416527418118015592855939731526880415923567325635518163997750115195631660992760902333076114180212215585048922814241615732086266841935665927234468626238984611684671415530748407035855248276947607310955213441419383124730064677572000459478341414118770124024589796077310864709593514854805067103823556473544632493668850906577907721258690400622456855073245199867544770699984273126815194324328279971816929163622957413545747717429443338834358220347096817713679940617759032489269894809384911546365667298198643896231061001290495829778255587619119473438830382824148210963584663310504219011215172478757844244990663959169911349896288677877118429627469055908491142957201673943913438313806594622112316013243831858469782423590634291787933475423433176078699386988693986662639558061894106246936525343893229192992200533891496811167148411834501393499759206840189128806852780294621868396207177485111105375159920999399422249765743132443793256467752898718357227559695018228619081027004997437141334665199687557082491373655793265415002391534067606319485060036361169144766095656427383559493340342554166692899700099843011086380165644910994335796063368218892997708371894759341378948804549430758465315904208371624680359733315843504172360646860167937727759710826105148493386454572346709254958829680529964556648850134756813503587242571323459731030934678558687171557200168351244055524027202134027680629695581017529761168448837623786209817825982502135603148838862235200924694303933932901383884347366421810784572125148571771227684303792653752407630537086116252747119611340026839619051877678677917126782915746866447414669679124163700691185174744148231618519950099317774707542476264940440935024069644703916764085247763062295872392810649789576313807501615056674224897013882245213740843922914909596266633564126966518745798264695225170341040828258667060172841301659731474540883114820666778323930382837789965742961150962734019821524989397739191328346818736862586594931111984855805416969401445223755700838185528847318615290224372535109991324330165791179688498810322885786489251601919137125968810102244225299044410261082233613338716566377245561009368592704934724580134724530846859465184594758785998914325234744914840853227956666782205808774130400522246980377759551860664717077688970061448937512009451394698205902938662723717827090154436009841983384521796987081799894096287361236099914026836994662311802015506624024762675843389885048275397012600414665020206841345219108966260894410678487536069585102885256610646809516021569074191328621258154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114512401373513893079591775791372260195212742117437692574842739551369657148651918457686547338393093568459475527818913606638570671447289608717653228737631293310211828909686281316691600982701286373806614884559282926322071659834904049355418186254059239314447674626785901065543316636241616895316168334249217691048799312879313052557019311398766648387243580836742072453222043156591022185204982687599749194746273519502783975757296616282275607263974947350689404959114797444044366789168130553809729368972711888470612382648810375044000699241195300597903513970239893805571346552890140732926025160699064492922137071297627604452024390685694372104917001022015260958606387980794224259471013599043553167800982658397385555828521968318718923724121895821173429409967551089247424324034308887818916586548863799663543890070855484768382380809678390117860281604102348086870148283995755927896215310241646053423521349856309432191289773520543583146284825886189886650160547678700674363755850094111997811324803113058373840293373337625513150794734596556586064065942668168870248974628994510979864082550717529337698989130348918671269082665004133969433116632502901379716158253001637996836051947864097019365461961676748990538150206748377838451817328982416065924011083526866900145244467118747010142508007942214162389313296476305761340287632072855286110677614398856119158661222829473954966482088759527328993081322737237679238229349536448904788156666207298501424805295726630057199253407728821853919160785215697185033362734394022031014300099701116199050350326493859490958644873906958062323341447372179042112640727890532655163512829822860398071817292897451467857282723568852248146560759067263246906440037358809841946302760272728435064408452802311174352192397897617320145591224391978034383244010197070188384278145040009901297956174898597529210358263658203912493603846290741133941781864691264173709886977551437976450902054891333143303076375256881034648061184386512362160014395034732128002151731557962057346731612714772694318484624776218995122869693711704539091465264366485390569322072544270245420371811127392584084268203675051755854717181032225012229436390466123320583704008968489892964770783187628810762298791150074725966261851920081199377143101680529619970093227033740570609435695179746596289210444666432348053459761110610332844596655565995118087843908243461591024552369638555872640543375653126548147069960305098494868701353274173055351680549891245260386568719463929062809755006692863022886650009090870681566569267828883665554555665619415000471268104408066236944331319083877387290116181054222428253359105964583256172437795850539135970658503911895977528251598898736423756727877147691067288908095810569988918765718847442564536368850739131489220413912483598099805496752411649616713148157285998533966769975804894582696135925068891661535556845482598654733790477300343363291635627253617920907556911919872297637154212563931363897749975864075597630040621374641376186521216734775896141545888242999626928520200119240490352879433346582395635105336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6572438157471167507619201365233561682616300731643151558481983186361837244651547055109785178988867901748560584217923493467687647524618816386784229871847232025698965524473239462392166335304915198990284667576032084056354046199567585714508356889175149127829341495890864880476417886188512683543168874947419499246924889662336300619787692762324473989416062112705126957837682487870688490485942032215372335779766157568284444137818555254053185998431708302764854281157890430611620722942351116527248031809401748475544006048907719222911649508312426581949355947827250646884571777209158836885606159155802585581331820467620520840176905498121752495748719687926469403093397961094171207773024182925394862353591119130873539448068448743045794875441882161932752240601997187722573670591997556648370025437603168170998538227135409342532349808514358347691357934091763336329289440445375133912979480297209540839892624334983634557413172540157841786388243516990738252943596105857661512147121438264499210082105130533909179530153579637856279669042657622092935752090293315214368298139216050249356663155365411147062585429673090173462956887430290258855148801738366863529700175809157480613125260534244905779003885687788467135167848036311786529423142818286036622255038858033547607979992749059057361706586864789568953024612897027386144430577414957859629353189850819176061952791682728170701948930837001009459453136552298832350607843005088716164277782560625051642448700514954599825171656651222286376850940041595471636914199869187573336601985837120430025162874705571014983143853188447599968051605764516997812967022438597059396398715217737896294802593871666162211351251150120896596869596747228897424091454083471983364519423783643215245643143521973285059829991499307197708258673165498082140881845464887501090900059391035375229887793955238440053400160194185962924579202356591143957109700593455049424778254262114108563120974389802512106085998044419889173033027789820752254722911222624172372080012650263596299804760055376600061175359444113667360806848002242355389443475694564323164218539384462171759852924005421196449416461233888585586263518579533329072268114889910020813571191590602512423210899310158229375213856022466502821449604623538390720739808157664710930018865512831597696173545896651600339599834966455000522610715239093144985662110042617792214419147173724211736345430845779766928726799142627820236737097082047604520829988363223354546164201462384256675425941641596443207684752397459594437086216834713603397640477181417787310558928514559794250847138255770404559877630977840003408134497290259956794818411939048756962159588407686424912651206389651981830958633708563945325012988594009465815518372094130984736340668958667940324745206960221894036933221247703669541581598548363862707129943124654771031494988764918757554060727039857691925732964325463943443477514299871171158274152257630119289134093322633131777641421755696618670523286930389669745344057686277670764741951539924007505377842988584682691100147086627832743735661620813769593003867373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4656561524256019021779814473310661864081213579539971763867568381145133038851155954762580900002199829186434884444832758696199623152806535766043164016697013494727371200878627300683521562628029701117306862734885159608151705419220281607716061850211994227021187345384265761630046633132898245846122395573472262057851072222648840276792547357044361396397142268914367124628298751093933529810277438144602997529285972748014102120822137907798149407702065615119081189461540567801687365915693641718589232464015085028354294720039053443190126320081550790290888626578395191678376362041810065373052596629894165422380040631717845050800762592101425551616364210759210240875546369896995137373734847578391360329767563424399456440711957102204393513942181772016047652390199278972285027508537833761321056237579639799645650597626517335129434357677352063283120042492965296999806288323860062935424540410487401510863033797960899788436851832499800468162793841595724715351833335787452985062705941167123827515098620611171476237376954985216711226399932540707609630164335859322091272250912249516669226919937934227111153900535917492311418184636802668053535305997857355018807373173549869190134787070459797134090301699676641605236734196133568458630446236865011600941429859587454367947044904611517561078360599831248635237958022335733537749023999090810952866277796770249280013669282501911889958438039590037612432342125940876235015421217246805714792197900088993548020807787771149159067019642183072279699981431040865611446862689331315013333606752584759113277806938122941918054294922438874038151320815371885071503531688319215934796260960570075291681929065242041850004819993826723988549102939484149922128431865652809598189704680935454434036097206836756261159616352057259587957542800861738298838387558565500920963627801156847169936617114696046173923848563350007307498292752470326083503225684051468311906508661045812110953082093802692715345135810213730748304626322110252743841646266444386205487092071875778871172371317341865636031344948899709962561014336254271811812478198620337485658497011616666281386817115109052500942496263295992737708575256788738742815341057337923465223579189955128046512236225961451142010157083492716323474938129332628524092171020379113614591309582119852184913553065856926540237604023322354633749232408305962638775534572899768804405181276380252148471989409036990926384984834235234095187786472568056726416726500299623748627029095194757621870056040550761640636934072903978323916757725293443512939072793787366991611940583151712587621879292676702828913158018189429484575674241585171494733496855437827512534472323203745703241155618573128244333369651023026911553357895439168297780343099841289712832675172919101723730252312704545203542325433799013018377094619800361490344493351506899568390978509258515875193471522708653038785447347538517443344730955141937425047269369748512055192528454048766905006176809834363857589197434672013107873244368391242658403773417860557227176168218992851375988446693663827567836902873972466024820712616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10087806848323747914708271331695883001212893309733228569014031109940396128235326294773635781678675264955083701091633709598097681584108947927575610384519080708139073101622092070070588082833599653327114897284706326983282554730975352640387397948829851410205180922934469606648954773826456639128106413069035577678952562947261533791291672384805033892491960598858012289556032249902643997255006235754384296549501180001262177042744340298925783426750755797638477970044668428336442403881403989228613007575600077220762324419778609635115998032154095691676578790969701842099698589429036786589791354879711643071704862675017332172543198065378452646745530801737977749973063681818614561504082618638649231503507815369243769276521655168588112019917428640995039701012038035551338129677050867678310541242849193767711136771062478261621631886503250489031207063556103148330896700838035183313005419450135095121217527487901157989383596613599607270266949726568836299614008322783007717850814016172760544686755078366745622610431520352792690601577166200141498273831916328072826470946508638214673649850028155989037884920597584197902574036392792071467164091421236457452909255323774312644960487218923085626480103651368037352216678878997122908560815314377236541264512256803583733052151103471244510185974038959689469621359056642877208421495788108712563424934702731548708486934370683634706174778280345814690933834405787661340601678371588206392224435262400426823666660996817585397201209147974827376227652974854210957029189030841752263313885123335435197662671957237905299883032569663123107997931187931726116878070957999435928218108167093955312001823976703995768585690418368516567883925422844260903296420347886757535436998190554548154374984323330041869703548717387105056271152278709700024615994827560728353674717313458772891500851768521084956999838883682333626261191764817649842040409017767003949830719905396875897103028838406677865684325276839832748345461303329899872216955166735993490320330427410872505313902728844277753106575936775014434710837437008743630124327199279408998782747831566102130879343723949793476998217135423320102098078126239546452245639520123259333529611256955873336695949482330784488103374332516964164355045715364628394246980528122965795571863841952474315997804358139786131958079901545315228443940108185394072199012239850073780425078001709974301598902475575823723890970135793188522594928638747006887754560598838770287949327574806914772227158792812472620634368418017372960669708303876383550239261492019626478000197657080614071444605795324737655717036399181167801958488466856688149382266171364199711386015856904039465733855204533380623102143644813213514344439983086571093569645641794294375622010164724246219687545061679924610293524209253921025066784107032733649575725936081261533683904867204698061589732249810579081269746679691510542975578321393054680017399736425531275182545701047346154405520361491289620597306226007584791488049071975178105506453249765665248422559592245287884178786854685745331681313014326486685258238389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4934893833772090148270011403405383410400502049987992865375410497658922512220164280014507809632678250002430417628621688783946370289471713984464255502278281541973910726375560781649482430649593816524325276238887355754683314814681248995244881893135144689766500584633642160378852336149887812479518503233131478481244590555151882268514420443665027965768312219384731849997340065021293014178384444292713826925420453100850406756202479052754616886842015266378388760858009918147669220716253447765529309885971951863629598751421324296897749553064750305032875227778903799892925039516477774993055554208267675336903065100627881003755878442526534056905183397981179564160926296313168531950781464584465002875664892704343695609387752651407897327723814030924479064333022427839992598065963583252680694969586409917555023085462379030575425528264987302291016452141599034913050556098465205627976347930249844385139176489074282310846243352245719536640774241618755163097252422620294737470622442641361593537895479692271951914809363863493104887817970631703117171318472623096108851225843608263324881748144970434305085707591212136943631809329021194516192139219338027702035960118815001595667145198799494522920791173357263761380758471837761133398041315321929697110241646415493505271057307554612704080826374445057126495272176182134422449451892958018882559611333303317831903460900287836399863981647785152556769126245098093203226934302700368991962139186299530819174917912687557886408336948057246340138256980218154270963828817301278021136222158446995672315698119076330374477966893234713792818601049226992756288664622243081355121617915583651297733947854377155502605795078662007246618668947184568931509254036799492538897400758479565307444168752197164546084074156375924344724427756147684114199323892605844673391208042657537572163851998452008917680025735718559248039891833110910474885361782183599771627987664982378048556105247847009836268928814070159935858730030030379149053754038142622965846584995717234349524541998143478097810796198501175192818480466942544700809091998812021185159129383221380702726025005286709477619873305809476286867144717250427930759856837944151657575158451357218377817347837260540788438081694352690958334063046830014237341386102221304982424238248869892152991476226186327694972194631101825497178401093073236000309992393282746882627609205767637184832930616337498159058868810722389240686860429521014373074230638044430758723309014084254684780346251885108151897226661619315288515381104051367246908400354634358862062327931456542373121524335490738721919568986112557133094870598862910238484549492491699957390057675275050393749150051746459379375010899254491960765601173384037716282521438754841028813411245859029107529884052171736454049163929186812505527436853135001349982133745805122596195852829930633160615575671326864632613703135927939249042317243037142126855279573656591157395946815493752753379440884800111764242412573798827150256180328051434020920256509197089669379022416354443504691662548872018965663074170372449919174421707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4457907785729221207056751300823673483271752184822760076309959532214639449003735896291120241003189066202566243379752025705138033087375543333218045818051586324116023083559484414842193474624453590226858873270367636801317695985327589029409857164146788327805814082933333550596171842578632064803667347027533707620729330931357824507175383779960603175666766881334342807538881836881114138502757588933581030411307969453929214680666908966391435699010350085320799894843089053510376793995794951830252414064405347418464704073722952480503477533204259749316598621157331814783730311615096969546242404158041416700864680117309585755116660276598363738753167763894731877001232297622420219082186189146511106368191732353797144379532460951892558059126983582640941953413815532104376797335542427861150345076205241016803861435091351551200256798354907549953444805331802257034107458142158423325951987337963847506854936632580967409901146961173661766795378735407749042659002764439698395395441834857154174959644416732210417101527943308463317068190262875229188945828503133558078805310141890922536335551106583111965378458170197315545246913653479466097110893174604985479444837686755046469760994492468392354560128298862306003097537660407931107219526344740200085279584753218029876502920567798861123888887690526489254984790999757899101071675499009999737626238425526262711624966465769369148846986055514734758745524371548597426647957169836245120097165696107728382077548881106886241894012552820020752429714817605998517517965884421242880335275802861669320963995205505254953859291815869365417602988654398704658620691464811911871835829241680470364447353821123947357233279981083243456977223291173048393214458197545264729131355962610973486705982954951254281521495418037340000814335537410884235310530377692016733019489225206820778395253456857153822763341977550177707160186987989610263891029669736816621236882265558570439196961482881467337269542475466480687902671229728855768836464718486996651145503663433674187414633146000141172437681340390169429878462697452386982397910691094334758568068151621110771529626497924893320100081822920144186343278275814507269579554228063447098671768544232486329569667931101738839527950880721709615067355521755851974826266788056127112904572332515742158503020775568598171327756923309170366357829693748973008411507089838804757716718295002011676465333051942372988913084461653826574726259024663163948701416166545095067973759858301970924309831716131766159138355402297369106138418950869191072462298901848778250203637534035780817623037689398684897946443270164775819987935169231009034984417349901727118523426084735806695217015815185323115532198822560270959932743449398905504106748437990014069582651123566448585565759283011709724929586498523494710602282571811738420352489700412688322950462221588806855492016115520968957676189918165339873204551043819481239954267620255600653311575992268449345462941549778789786116335114723932921212879161172002854847662288984523155137224217449380662654941203833854541096492292824574007837385256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12463734960650887443825938071496321728926314998908653676154064835674827620868195786098457968767815428709545463874833609635887387550664794978182635263707206816235766032231219215353268226130910104937748153322244641560058933595333507412015896738937322333549536161755711223306409585767568871572464632948452146671449971113843089088243775256357404523812850655414569994869027292991429373983895005501058868391999680328636994130253793835836465222610122421550105196373940933171182163308861302301502812227389871050740706975415834662960249431772926694945801241025224587353820457371471899789443271491522986383797731164720945641272077069960901903495729939361937144180709454910438075366232774147257878684917868857010002597978327076279413309086317457922736765600088464457339656988487347883888169782266787126380469991775407622427952183346365621949923832110838031111092747582518131814376615812396658298151404456445206677077426467687259278627192666536615617366309898472908049945225422897950280565275912861346792418448401509317311608470040195903550826125909695558910624401303847091165256929964962968120842800387981494395981531891014931954295770073031330563830113020120787863910570451059202087155945489977769050916815789647862460760476557414194749371417051365426999770665405466022455074837629163504659167956348585252297584768755359472240988086506156252528565255827935563276563009622601290140015624667306113823788211095899725257887492500475502315577412231838342031854682764876346036927975920098444942198685889252316391543849639768243287419651414975962282159892503017559322741452628824138782265266006645062438670750188711047936148064983452822273168453158629267779551780069520776793188346936639096034997805266674083818868010152988897237449541125056386818190003299515310264354656907694088891989218483422752027273030077571919140850515863705566163097064595252584587861703509395087456546234150426063431250926447266729769434520520849909013159757825919222531965627701114907081980540632428119316252931828187281090338302638335230900722707913867139726081902289127013277505797407727209314442625730661272885626709764960913939915601465238646894575846921664068306076465116267984237486018707216598231364310433874087245101520095787195144402604752240101494254666979088090872045040731430038462499545749275817593184852252830677276273457353024722090846541202341327675158319796472924042860518681305066470123403790861729977993699155245172759989044245793883049243944335530725234288003912301155237019918459344210852621174631057274003191241378733344683191292405904498734658799034733569994976535774550879567073519641904692057947715903407752188927039862130536206032235270027392365263250452622104125199627164043795120282534680625969083820268649788396335270366034876435734319431451139298253898550975166371265808732954510497719983371403124089017421126400812195375102863238179929723037766979274213483407874743287813727702312672022621538825341841272026289359063471380534842770683731805946116557453532628624229653931541937369057612337025607702205462833079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1194658538930999948255258420922597250065203410789541839929419231927824220327487117142977334532885219497830187601042385094566324446370125570401816396771660251225520084686516068864984980357227480480130992952297228383015773881945310489065841365490442803383109372510456155687489740556654840501889329800537776440477000045974548100725893214663349725374153391296931852862357177978111994942280716169107064085863977846422579083335684169292572735601806759219328346370709430273554824469286794979837227702857439793336711915622613697287941209186724433134142304155321053171926621823113098601150652040391246650944418676256525155010306641487706086109751110484730341311190827892050430915662739879718449200188299651149845111042640443473576344386473767637197943573746617567688509627921461538389733927731131780539979873583515530997425365610926115648732539562310217360106167503935053895972610696143595465452622512352596085503387071104223421004190239033606615778768608688243794387598020981373577759963974791318371838606165172112446985822075024820085880894360472234806618409288874963998215424451037238254473799004946828046094246373037253040904076942364097532497870545538727291102034656274815348915674758468384430113857317862186562257300587583411581338678798699044966631498740498954256575263375750175665127927285141561541566960040184555303509854207430401433824634903818304468560669567991473706404572782443576848803981263895480180191285188293301575456716980775755330476670261732563384961625123652063203415935011631219995093497986317190572390201825497288576759067732582559688907311486515310371251431158939347058266491011907118669161545987679645751557997139871064355071253095249060199263550804372592263975914766929276679963102312929948711688222796065237608553692476356776310229384480842589882691726330187985394293061550204351382430383284542090923193071553575669303262345206246391140582380159055462693272105860354341861034325871114236544572143916119331056405911953297089582664349796585320332239337311443039092928814903046655777531109624071867309594263404109711103404577958999415716371600873892665046152518374970703285722766860834563575495312436726137511539191813397011790370383407554162172845607251142887264067789941730343136027180726481287146700975819751481477655277973921344829465723705289309225639192397663562767124824327570981343892223201504880408774288415376903336778181346147945964208256920514168239449605748288713446282804098357146819975596558394429151541348665474739291949653744177636169088257199698296319943423604695196043934812808044534011752589916728256151968608806763683629976236900374615686482026170714704859959126560122904070167668331423547384610646924077410359087460449040175936321266164825490013457522134274508056148737851888252378242154443510872965474155922560034719624358661974672891649491042784190882646957316699312030456765309691032244015176193810257222442318986398496476274227825376346722396901478129712710649420085065634838210142616742683699269293071435882119893986123086825647150876907649853412008864689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7465490078333045382564667920575324170042322850087710023845877064773319208206069134561793073427641164686864669983127377163111070362594396813931115302011972305635244857062120892563178069451283516674536518420600992775219934234395487824127223887721119041539101175966171775751230807487017142096930463636810015650919848538390183145078676731378684236248832963134256223064770457030308623743601142740857602317739265440281375715460234166946806385016849236513166327989363840759801159758331944983626176887577998019042646970732469667444646045563693954598759786441695483730331080478125273420358443808631969413597903935248009846379494570031269415094609538109802502811562418954830706092533877930547289146799561020623753026370103194914108083808608487108250102426492142253146269562962938957480390609111864209576537935469671377682395533548047508942945908383727010284253748848706451116143436066322354337449121235966223194308381647017624256575677705224158880326499694459855171594624194202655037323727433308427130329106037620631150894138741744646382838979994796462951437959370500388941819691891082122070240716205523553719520335864435716624546238648060634827561596261957392782671725899611720663979187620953021716660006272415834193523002636626868846809687469619478458634986992961855820744037283182237160418668892345014904460520557727972234597912721807623054252452381666630833710972390365466321375888838167352300701787514271809302056346424334801883219354482534767526775999790417329827275711066832113441429700084433314145896284373430781195224590736174416217651243052159371616260997115238196853754611136527006963219426521720467985853800323820883451003006906297221883263596332486131087129662728610824195485009341755000712498572172512477078429844021860553039236851301939369941206144511106162765880235396954063695618167751194106983214227551875725551381046926276463842412043477418164008650663029606288022956463226505034172765022406964721707642191995533285991098562592815600628166767195072511729691009007814176136013114355206872105263246008817585077814820939584928025379118406691162372531289858565632590579287039631755397082446968605035432934595859534636266103647905255395201699903784764428425797306152483617714069623575988430794855571373069243367855093378969254714191572487485273733364838173166434154424853383859244679781224044430294665511788124581751274755072999093790591887347422795531641342561675231724487065140205142486648515518285476168852233823186722990413265807871943943204230108658804487970099633813112846065483443032665267442382257657002238562473014084826882915170016732222176442587309614695038913793273923185560359553082177176098847742189235203636166177709949167402693645907661197930113756287308055403164304421342635905404757404174883749551720443875712279036378024937001397431709414477205412755735082553636282706799892555115223484823099421437720452605165122532732109553569598458059957721967123410225086886875018526017858247988331801938037833517695205793285704303035714921057611669583314637005516335564809185821590295263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12137345892618737722115576410586918831152666716900035700160166904654432487087457239447932717206213425087217467342869800254659986050983013400814189441027303368124912444235894182597162249096574243456152154459984476561765636346808619752122229184848856570555880908681274571827719084592056812957633140198916419412034708009207762232974520062859213997583622078035422155334093650111028684139561764491714438607772579251368596065308801659461103767372371206565569390102718687003131233600364966604030563802510658164120287161866718394936281137472279440317664190446297361769767814306973981654783311464191464378050358972742898173602904022579353464891926449051024681354476393307143706949696917872086604491449609230990247487263722000246066270500780662071647538977014507976163783682593988822538627445297727985772260847697853828228037546375635817047366109273056115168529272907173410262272897311825158813625302703694140465662545668212526810430580861454934215230783874201526373056388110592953031620301662758082534211431411854185142472672154614905579491191237765881540239704206745285868003790112862973429261338549766479361657410419964245520631486076411216254642552952113348718304949126054388889103404706745401468003015239681942172728771584661206276350551763998621922099772052164774472301737367102020812614194978134305247530701921053273991530705437772986750950547579741505575177006161114423920985553493350879032951871733357163263250199775001228004783002678328441080809384159755875707065599845232590189577553944264992859361388443365194044479300150486648512426882047815017022185792820235928324433119908612337123793254979041359012941792502619560418379582336690618758636952139744024336298559624141557046728189798034441513789474595641444522458848910262354528203624332708761687287928182676595864112125100792194419607388642517639889551129192270109775189474517387903173919206922281493752772236522885470226312971458403353081649207890352816274578925054067693513243822719984809903839122107476357026201539482215933468767949368021865971207860503174962350439343464330267591115069464548097109400827182096750875144077576293487276316461674677500891126341693833512863741788746178600731011963383060121675851979748032163035264112389527057947764387303369706781407622686865728620580820556194744032983600188188287507202026818906947013990609356175933525279518656994303680447710968395286241045529199081788225688545091920709415378964923410306562716300592995965333635739575943234891900730726205538649465621713463320419279347259897416567742447146699525488523645811470166677765671902188089361358894133194579642723368740377752535000861805143133170526652763909858001914081639708884254345090274525821703105381738971467366997855359778979163244597131102387704454375849271758761928485161044263183690262131010669138293002937584668779244998297241803372937226245831553216141772486888742901695197844666735679910860612334530899189832423560596332567802582420513464686604880326503454177164617792980943399079509710674296355109353648388182584812810913131708419605199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6532731277502142326759550026673339555336757641234744763661971590366537069825967559616701371261079052704804190504434004643591846202045718622881581323020558939368470478526551285431849943753827054632423625381036207163801588074073401803469160065647000559886431718747175189712500837157078976269110421675533911567746950059648382811242942028085157765219501432724223963953787222138114047131445557602120433964745841675584046937000740830681258916631447732553911202307531498808379840414106707465375061047585564900687704801526231662950140313920333411123407200964456295218851769882023717320839698824789781325037585644446989653585919384254775948240523732676222304752866909255788660264934533558010961616814936448821556237650924117239179417440995394204772571011100194250799956602847218476286620738954179759397565959543686533791699262507873961058631887253490009045747254665024055835286108510680976177799466118732509581027853707293589704177980207549159096257936820688457846257026726042835305556707967376160998251138964660942427336007004185186358444022900790984141466126125503828609410014155702798900949018851093409915873911972669066712810765745150610392867612906365488010661692888494010484807188427613554511545246986384352084046663936510483957429433776488429155367648390045670356286831183881860841746272612229921825718553076446684365621633837030559150596909604038208251117261136136686239193290206403101752141332198737584235546622952911726523314537716336203722507721708987541450377172529159470118095853876842656389220869841796897219228267160837396734748083764240398712106742228391804520529008433699404521494374016311848309301404703910705992462326947761291194346294088287665817700701541958603559934071652146801971941938060197807444678303968130039673608596256351345758677272463217282737459518210515990154247118128848675771429352098892017219829308687938969735954424982903882106659637466827694761841276261997203512781868824507127961086515666132954005690473584251322501581110391451604000418181729460623293992029843521974634881330706413000187748906209189331906720096493870068338945328409063468893455992964976428028714981652667964256174741417054286153714009654857329105984550475464635314853166612427464535194969475861163216466681173172371978779694332528425203705178307275044625258500571503945158501222895351106729086310775652443457174876002670885833089217478972314060916740048545134940527101549961075268576877165656585455370209637825645306978461550553521736289446217909081037149690173355365066121546010557111401866807835886053491365900777439993083461181372281328658184714205553982663510586666346510109847688111155553376292346626611148102946922767853978558005390811192517329566889093092101948456342584329987628973052170392690773391135223333444911255833899367461211049492301322659086151789465331891973628656124643071983074285241098219016328366033083862413450865526468232528736410606319925379565796321612778410864198230859054586737722786518299382866104252127444689302817581810390326239763594948865337460822286375569523168140958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3865179102359332750862535661972809893139152521950712190948563096396225035775008010440207587002910675197475505273139952329483945502821482607600066987732583814750930912961803283900464797666650249049760222133601303714818243731468583360066791936255618305348325818292206808357142982788477207789251389334986162190738118722334013676655763068197585441992776476178008875261701985789774969983122422232450742959745587503519254601274450535590438198787919759051291055037426178881490901431826830924863273330484070018855497193202881758632424875866298154409229102643050822793734341667074662355759900204243232240887920508277270130689211664862811399969277380737021522321176157470111265532571709149121096564053567671592401028791374296260533299876877854658122534129191287720788265338354765272797652531566961635848518052824401796942147849662214342504704484911089265043516349743192372728551429083360545414248818891031966484339980883368013729622031220238552271416972107482005404031166763168170246728308954003516109598044890221744907927972233002659996852642755318334458920833102470479948579452346505204673544860636792137524927489301676659968001172717378836242111203286181602887249904256277045299402652184521750192033132201231194706659558327012424406495867744355029207307331238852509742109797158187855105031035132212632532322364485065042445713217626786714069722664847367864386565419344714989237271757348650751920942277134379545145554086497070877888930161622793388535505381834951000420042046905078606653925495751957610248016082175455582646178902501242800714317762398462985203606395293163721419463356654250430510435284325092775478906657731466337961168050823401319700162034177009792592965762083101146026551549198044394608351662454921790596746976167081446669277939888645231910500572380703392384843079093012334799840967974412648476093716611796274290763552835485938600633188885300286154062513147654792384934076873702517612364221224105947883195670213361662403927608747541697003121546368615882385130442278912741799487519211021916928935036216278996316364032942328402388716005895266952123445854501708070491464502804224278357112917030884402460564414220980185276682446353267753233130953644784259983633585871154138059186575796971931312160702344341442216440170296750859678843710627084101370305820693514621009720887485244704260662816767593048924434664047289658899343393862889573346081096985500356303639282607554902937037239233471762105044395408429128251252184245206918555607168509507590714065403124528677678759067731003770980220766530335447672621857745769843458525020328346648119148856535255450490002414827420578434268236972075066528162939220344629476951492216625107685442339510031982829152725298001105734374244243611420778846547759097654731127833522153644378025917679862753732857620090214209923677217142799492431558062926222970166160913970030637222371302029012370401177068416266186520481790859704248225911756112981375789038060222955263536380992031476778495723264010463372939866224680105799069189763446139709087607256359852562903596514234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7266907229883149872348312297518265870922079137942765312618718519830564949402362199137107734861850676750956952878767744877882939414018371375850566950126730431869119737041358146180865248594987066271514812666292630363413209682455641671563553996957696858042195891971210010049187922104522672056087461945902520967905581015003627859096003714387180782447966851754401174233035259463045651440615616734267029259368199047564661837714472869009949743703099445796485818067559225406368196209204948218044837978398047924222920728989091362829154372088723801582463878532089720264570619174013803736463084152120313456542755391987631461117367525527254912858231059039943985885761051884992141912489087209661818804837100834036416865230211580238885652250015080364118266709085807302735444654319049477850045571948258729348636038980111213705413605316417689502445321746976726392428860105236752929793394295149859915159222932120591741342058242244095044736531741613637318127137350084802094117201910427606071337355761396830718891221777255122446367603006126224268429081967731528483834987700861668018612654858069079773939810546056570514161792246982219113548116661446847203565801529959828071269912998975087458636727466228149279212520981040680541577623023905504359322741570229930807146912716308663908901723964135998719519540213677797956787656175074812992022097277320338495732864479187600522487263987229885874135896723100301492098069446247947664136281618631891899404973130564675836863888806752751320954457056005203587696667140859315339104836688402506879910307010067474915780834511472804593620343106207756632914522609016929547293067112018892868288746362519500483983912988246821715288760116440974892379086327242110871601681072558744310395689489812039531519468001131677507970979749181342302493783771695934762328976756886931958506854498544991826407396046316540904390039157611117904922973578483980123597308488085594680976322940366121011196344626696216232285087488357511072590085176287378601156824118047105937917114156236414544110570004836223142043996982355307554714764501524065646787176117194545719889055955040920897708949854738322145794074509768713741236277734070804372470365815744347604400057312271429688912233415343683349482256152994174909947421140240424880968951171847931078528972734479156775899559917477304076672189771782327506110066257152681624555527580464432240780190820773106270073262781706999774860984157213668671691909768631313133340331136097052625458859394265958821568359408159967637965993334469832670019696751514042982649292504998863635047959341378055628034795898174812657346975690330187649215962838077393688290532017523975760573261410666583581499519181906141723279884990879873592727813439339408225710990178358844677891890725089288307547639016469721055113926806094468608638393882876202751360560064040150101215013482069677519819937888156096763087673859987682755494538528442147775215035147238532564766995670726278922592753868744827619492755972864387122127363271029995792333476819257958796838866003963497561198897440007609882400850283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8587088991686412838718405661110863622578644455309417879169848177257338706296868663581413341610816214015239901834234224315065816187368369382050117768634557728435686160460883287913139650808753637942201831285060200855915023004634362736771011250082987025714214473560921929914940322977851140359841193382026276317516943496076742967819363832616707260498515345975122475608444044520080507461021428587513640927682782730828452522097203584397873133067844460894847416467786187327621460521252514358124565110354106525694069271629042160367998396669717610394759108938293814623086779711448635854381933386096745429149405526774804762552787888842374522297135433952130905720805685465502532360910417867806397660916452864250511362080274862338367007595826486193490408646675542742022725906767954661771083260553508163695601337731900432580046764923514036067781687499325750952677180973143674910932808637062139157249346037303971983302598779103798486727594179699700373171002397338226555147116195159247859428248184670816245163125512322487063351568710276189656909219422595543471607779179512750300528248769567148455349474024666799693493341759456704534139913902050921931549809557466628120223168759948222224961772878193904033910245145464568149649766271763479994227251786858378043790179982785862501583755321460892722681645212436241067643780739312107158103343817484847217714150727562620929222512690272538233976661817351687654487499957873799203726308793985253286032986699075422578199327761729973913423500255399119005767294979047090867760621636253076518489398104119029275567333985494055645886310040168570069311404031888776271192810756998375248114582155282922787060084243406332893798702759513112254218868515443653666128631833865824260734084187586757883109497052330410735336726561622923845220439238710767516985963066422714780133625665178714716625582509460452170232530073514696201279442733321277803236643005097182180935859663945535855180566406542434359681955943003987934721005301817308329337456724751657354389956110120810046205631871223829364973250024801141001284004334505524072171083204308961902435556312901976034222245847252648794724821029999304634917218380193672277339857895451575322731870238572804230569188994488171261846648975133054001593410617987572892451997807364498992571453838656677136495059794702126058581711969151994112707711236386468555183109545461775484955842459322260273246795635140839862388647713435980473949631062625223954691250227377298380360452763283540532208718374743186189743510631899585502133535047566873728598880248766270944198642069892999717260114608979036682558776524874424341459994844741591347613051678629018163039431718887854289891179920944338623285345721263886491753359667519292655703397862880155335496732671415191313928229422388874273508318546536239474534643854904707220623430337641269566829722161156055571375670620717386653829954345521643183429736965308856896269273975164204118159127898946295181336776075630076913441497901271713707887520029249115034728187264103340316915961829831259605768150144874811055283707687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12308437829711881805633265284019543133109335484795976160122300660908845630881617283580899539591025149897042217717536512136492459875575211758908759440034530500978187963186545713517628471187169298124855189348180341529281494436013652001022121128287872635084238133023420812967009198476233545182133020672190042757550474158792796504519961507716484844680152739742474051336997066737747887274351509144672427793004711107477233571385339537898930938001243976766177455283648538909872850732338368753266515655879708466459541096433933556849945385575600107017275401332121222902697353958576485792799246359431012986183861800607826751850313367152619377643950430707717380854189269595076909988391815457993116172865550401352235246556327566116367744283494716073137439443310237220794119171030277943140585939794979349539275109078933268746455286247109416858705896757904215343349546585408092170321589803209360172222420655748209638531567602434033749107446632484588774834121208111149944817749470928917075257294553080647864535815320493429824193066865139907894393277742287255510735518024206201962918129368406104387509240527000001723284909244193997766689123634183870554729806857160888744405927849469904296937987352724870330462585624119747660498730628458006836578230990001044957762728856452864698880375900468752511023757187157414882983446202018935378505878087785822157007516584010747384101400515930052366708865202243680403905603548094262370193372992025079597844488359099066294123777837708752256783194372539445642481848160339491915045855665674561732746915655562799591134777213241776446166306533644865636661964920710211282634041519997460485424104129236494179525578967451469480570509772106051082447490324226141826116356294675523726304480197518742007074650818875233773047434918648381092684101701088857805098755700727482229315376533957858786691904698733063571286626014665037805797871030631641324172738129186216613972847094279438053350263777863702916878262332372011869877543381862242305019193428070081677976886676552995451933683308188701896562546906522191222291559679369758110314307648130212858831439874789465233218075137811995272400228396687851844665247342590736627324405234925149378617564249507438607364217079430193004885877616373729819182109700089872532769231542142321129367397311097318147693768747660167498251672271091902698147790959307970571589091101103464358005124815237765366332889071366822529988872383416150684754760606980699122728640921948950417031004165154348830201999242002295731011504891005728407778934258623320197576630113287878390763568148290984904381130546250141007343832378543104966331165139337612116190321580441237612129218861157432008705558641971266065322684413276364984448185292646335762995299161541348183710613916474525335990778634141861564414560941112886072539798346159055289727429698551277050578764895481059861788235627605765217089394538633933425313928531664706983228071835078704642907887754670030853920218958741741395249116953187758226297312972197994381304002242398194445758399405389179587613918460408865890681066827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12770773542607919995791719585885613659400470400457275882638076952677830994424916934920942117040174785253130291541784130534374550651166756434182399492366922190908171473655737235493272994829881588907504256434065548375848178956392564852825854965414255972719436471320979656742341807569441819543601069880574795844755705049285328256790623251905921118687830810704756519509106435692042089571339328131510467545007373681065667259115240297928477271834086958718595573417834369771048893466800422605376334435746815865109524778915262061093994609463454566307996477902196349635831068492718564898500265293977431146389501800305281565117947408256224479477289253382469464614899664020011060415823009562659251513249875378939810804895822867642712011161215342968534330065224899672066850854369228758598293038836708608542023371818654334280674140928426304737236842743851733131911247751490990201488819385286181493738172701977382740999626060133483366708478025854726190163756671044988895522617226994678133270414924272935643067715765326144100154715373706532529305729836070543456134908424541376221266408535235755346873413846502844819744340110268210736204362239485243104040010080727993956286587595946230115529836595639224921947113843796167429428206962809401329736899064138098547502731907083011950793279968366976680026687004088912719502667805914956071960980642070671150427496903636511649393320755601086063041639049556238871957768645252866850244183042598125309042907283047921546648769492883700674507080450206943268148191692008174195626622272033115544675034393068169146091658295893264386953689045522357063004568106850376075621630983781494583701059939032981486851214945984283834261647282236164262373569545684056436817549429292377309830888850412486344221883526669120900239239525272464928961390479968999151218159653204708078105554080141336163619363778234202840902028288968752392547561965011046880448155072448807700322395050153869405154109500823814686867768903932841376527997683205246507705772563636800578904001615337410597688473685648510892550505776393397298253470051653226206338464813729541754745525681074043833450298232084100619867202760011257551431152763433585896581029615997525802908034618329599626227337448421378449799412172368252565471735139937272227223283347071601428312356611815967384098216112876853161873910584341834484507041212143420127611221060348725963183572823293446334194258745245540377801098751928448010721945426418976952160717620857401273282638823166057228868844203985510130940858733412636612330567056243672383941813605078346363496441809340717636735392169009192418387335057159613899392730496133355646872453863349734483331138720607387271720953698021074048107010791675994051700812175955056309913084068494331986893891053606679410195206019410116662526674298619804934113100098875003641166218789652460201825473787298204495939553608604208989898448641977679559333136524673997141019399902891169007745496461256740519398977268366992616169077620432552576942428693280778633486341391997960665100541903638637401879957383061656743607536656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1866562438339260991520783096453330715693492655340739896893178635326676329632819058852781720389303152505406738014963927237448707774666592088561484285344891139080852768445826992397982584583577184419152101629663455111290315317549220987446004739923923092697265493770537988427780095075566282109429129899146940088667964844223983795635231071520679480446121400099822666745881270436910847276784476564041263961565277369541314695877100872454236302581088957602916713322472660851623110400328899219364141984790505743556310861204727964238410150391648773852264976092150484946768843070514191557988468436336822892998615620108338828793781902566945377768616462324393146445040030485579793147051690937466058249403828499549891351868415425521228865050870304879045846018262102614021788358068806382946404606977071297416310104262806091308024803745274920522511642289020721889801224987872988168873939087681914838706031867056800453390188136780663964678617566641469098395677354355453331969018540694439259285923814215809067268429781635955394991972730952335427326525930992573128358164073613333799527619942122128043019474564469121895513409231247223241338141055610454464081887934601186795445417977219430697241487793425299077227448487186548444667188828488982017755301991786414080081917799735551727156244152252501112996925406068867397595043752359185232731495555324230537009835830395664013127521737870662007991447642869935272462026882443727255039621426922714135714854997002509062307341277625862097066403396470012240689766139098773653248439804562700679716510840981545014404394721312416831430174681005851343025538602745350264480188428572572169259302507934693629803551650159486297893536299858291845668175733781917914373823320143516075566287986021004819411575320364952756525041062005062422436779866639765468543207165546215131442032155857047850753935036406267798269835819412072774991407724452620022941439983544184832218194910468658340884007626557830090786561318454307353637992018346657293403902902065233613146048229617960323671697576940176191171545110851466194908663847774791458092078814415780259081006342449778637204417734373848033980911601679999766363261354980873900722774281802028712056486023661912735049246397653484907644612122969091886255150520402177093044575923127496051690467713920230784651018981499711441880739259326505624415524786409646047023869320436857472100861674785026553393645636345016274549710720514547698657239726542499075839641440744086732046388533674537166745945540372062586224073758892256393600374631090449132711642490003140676506243676477948566761640120694539411061641244749218198219398817237388435843707111696188318066188911385307343667333747215356187281278512697833655711872413080762702707980516105598960557617836795516582800553056647734747826713757810681470023505051082074851437985538603808234966006110918818282257885441184405269028434143146213252857893924468672487303495002942149780722830206902652133603323365991422840856026595242355296553291209650781698188945503527953949052941738928726073891060782455136157498675958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9893443767445784180369049978071791691695133469705262468417544129237174569606244893900607842544314657787937026145053215346202697648394446504825625435130920760325317984859634274561553246235516287325022290923213895521017357288974304580584291568744299410353951867177210635069447829594392332338036136118595712633237448532865194693528557589428475651526923613487624817238824813873035365727505969223901860242511261666308487836988086751064647793936351921646478145112123708622634608619158694071865761044677827256714514690608518554366755575918992041087747485508977605454725609875798997989048557228060694282661967545569848750734188129011147918169566573864718817109554084225457485956882632337686893419452008324449661644442646096945655106979501165912670356943398809885922039592819266132446139144687048398085811357308945360252040073218316945667161980443619054649928680021453294148421746074852284880258925972754769683004655430213526498286206773225094866612645814823640754888960468702781771008706934472929732444569790778399469329122170472464100045011176994663539421545828309156728009754605806360327012070074898034322609695426617860223558465495860124342581938138474101802970136207191544196263335584053638797560813657853036704781387409045545282680678538491280446937539098379806537002603215504641944933114726513122295932405910332026342113939565964511370663874331209311799903665895501942069248883256962348918878794683311615117559223574490693926000922176605057546692801225167611653646622650069526862397277223469031465304959450189055944918156386395332412249334176676186523635018298504841209982325708621840060163765976153333030938490658750596788028866158714314032274645485606111403161585085816133431204974074795056772271695420810763237436246267741466930831303269574476749591078155057360659638172360302417780186596645291576054185354567942021907315313603204005449343651699343950947337597009645001303986177957404035322950711828800890585042777527888932653652258866326075326925075664526059247926666535146795073521985383512210399572195951179420351180312176107285766186587827318787967273614086135867350954796644243434711844762635041904537454149961852887781239899998884926981520884841530126669284281043258619993515412060513044216526994325180840727357787691909151169177446544709418116658068981312345385995038493085344676440079318452601199907335198739008817526410162342245740917352833510988817613050562132774403826656563179332867669248637371520983842833605956819437736774266880284917437851290261893567389230647405351923559702606238228826783456610681534545389804811372149787636624694349239281481377391028249214562343437466132608758938364306732915892959744203585176467927474368534332715515079885494295547388178258035287967334105987951163676466990285911608247573461905771298271124459577292851022158671959174566050847545525323510897200643747740602112936593822754419269112541283174017864532132160660006426262135723821739625931657360972005147005196336575712517374138999189991374515938047457851765963491231338200084907331759876468358017372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2719841525381619320160738580624925438510827552684703391623432096501682713552960457653636400306476153382796230266224785200307402583923099229027184905839420368624688496139663873519243197386807459823558701989582247288756047429187770458276353737883674082051155049702143409073985222968557924476361678759184266354147710889639436683014578931292748052109763548075809323085085420964105654774816810306669601921481853418591129253703910456225648607197045942353995140603918303861570221365957920037949491727342549408988597312661228341632368623019789672995604881467107633558653705178810064592559279395416759708059022380576810104169394817416344074286228099267650516091971646643545310032186541891791140019772426651893224027631786981626269413086977776139142074962766505566497666228149795048633925000556092537431621534333040003028028201781359716638702922969350126813832943383646065647179988488075191752987493863045777771982118544712392892959809615565215325500476816135486940397907960433202383298154965626478408544793007525122818387477690303094450424887127267441590119244538914400816725781932527981580846743752468365486618065522139749485599540080707938257383529841379216485338577713096550347157377625948181938706389933421084621376671332854738101289158285666518608014792976185445263264753244374600277721404616308847979993829639659169416136873947745683566250719267483879680793930764852626119131207858956171728732076876578478876692785397696915257101694532252410509381220305216581640443627226200380486165393523693150155968388873102416217618021994299394413683676139744679724275740193922211728174239942757782915149693394987588534359293492222278370947525566165183609194420893860203178710979891421381307401409595516406650398657288997589946678421086724966933349537990599464542458639575439056535101931123431670330077166817361745581579607789012701448449351371605036756172822762922088343492972041490211601837079440445413652154456835211331601062931412172568415758154362959868654982577804883789328265792592355853692261392828735722675308388346661585710261691887207187337473698883749826093060358466013906107732066001449867274851923629752771492348639361320512790603310792618138247151754495730451023744563660685626946386768683662129101618915839148121523799687605363968316946122932950383153385936568184472362410789819402671385979409143485036891714839190363186405875015428930874075340117957439836347838751885577905608886875021273029480957327152746651130630687712432558161792777620371061138032423390765016967592885509291810901433144665106825397162906459587143854246852625221158869293766821613520706830225864583473312562415245036681861807723864720407724930887695568111569535530190570857606289431362224408193395514367552319163822962354152200070448842834650511816479317603451341318626483341065156575629815025758733187989850446166835720075869528665093483284782444741087068154507206286430299683992359310340064014126010559085874831151514161301122174071000699474216968977194843197294127727940672968210893948439826867510595392624645055565887355852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13422290870337455444721488304513833315335836956081115572187955098637156825613315120048142680541792738307132657887459036788112803742543543450914550838326989905308217511721070190766070209033360782854920084722789314776127671126413849235411535934167595369689979680225123063781413777175898302592109851185427015096726258107608848822931551588595796331199545965935543367263966830066250980826628306139868827463076368846293363297272734818100082025459736054051128438413844694680679405928378063560975077181490944035821095899115757458845087784664563153851641399802317762225864081349676198567178128159951690360254170796311692697089755923115905274820761906775261714309111779555117992944128789594979634084174708667086402244330712284221001489994391151239223519326910178546159658966302809837933143099264814058649600395269349504019249473559372820912959850926453508576548163827020217135248279192578708507822464980892503371364351396278968087746881933051015490386819636813776001153274290022113060314840300745184064281164179743752911597839093739290843786142799359128413368829298111872594829327718602213436891404487078085698542952165708882355532531429921593754691482865389532768493788558893524415330486256683701003149221467035775907640249939771384416486079533237380654924384594553570065056168155373204973422836287036979814582064437561125516329771099601160090039382766571548214386391419931436408776986989903955570761845553690049223633988922316893440467853399300629170385025047681768156648079622535919700973997305377647324094658045969746611856267334740300244238105648688940470515080800425432912399730368194576451636550738911272096198922516743024987221359791586875440144399911330915755310469571043853137646786623646700247220135937010264633736958302344584551437248847769293688656085575210185686034319842334002841713701243016229435358878593054814944733315833922991102502133076504768974095218984214140795971599154547898318616368579835264698734092291691317276119926341773999916615626263112734378712789484853162069195466005413630236880947590046279016805337570780591772667058982567950583636171251769833026986584013253578015800606679800007092283201424796786550132583741139776894424132747090631787874014246488942468174187388977839045030456793085807223122667386135685079023698234365294791446731734990159583871493665218857584697568592040405187762232011326477802619156435237315902540096338028105367536658496113711546923781875611917570394224197944542676450611846218555820965017728813257183610436914450659368431944413952804551994070732327176973642943417997018318240008957625331834855503467379481581995074436320380138303290613335173370755316736070989568473390803228861418666100208673305671925695392364367283227437276461435989665082565227614452442376257881055297052865782074294892813625251658480049364892829516883428374417428067922193273753690317423112309452110336682930963673384530205893446771449365116107748772117304803748870698965459839025764782855492621858086660342641005814204593417608598503342054976863870058925146964079245607808164605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7357183399738190967299115157579825229064688352418742410114560798801891569425390672574340894803619331915550081882522203156677113522670546063705095743335725718949993341122790277606371192353343678653663942585743860897499662932222759522431550474952024357857269566941774950416532008671812859479067362078526613646935429320738668148325839204305579437978462585363393560066120581326658300428812949344038634923389234616219918278475173004667071627255111809640261067065667666187086905853725958642364285271415941637224864425051924600575790230921904358238735049980160558612989629011940658291156148487528210185951555676421084638738595053244051784873817779842284449425992655223866960067388310522186249116396741462546608098667850253317334628860622394551928584246299031344469565393250050750391173483637870264960449047651261541379556314307027845252633017488230594657643172287423027636152829382450352138787624002138239610307414970445998480869705190915287219046835521632594104245891392536990600225776369969306133451942055792541322925873825078802770111802186306463756840173644816955215875491066288886284783598981899668559284681612640662871489296547894614767415725604653966868506454435466809013395331716457002026607898543333121273206126079784126735646076574091072406763811956970245069810131684499245803030022485473856955618883531978483070453205981336818235935729561417487443820655833432300963208022138910946317608286780490056867341000341704603273223611388564772541213387335190427138438303040382122189150673666958080934107392930156820084663711467459722796729911358174101710796850751678734388298963169178049902758810904415617116278795606576192824245715741275559868337453488938745339477628638141570303590558845246644704827784583097886370394299366024977606815048845100103955914427447145458006466390660844677802098305007279227553442274356887217807408795888577308538650220882061199829740093423254657993203426768921025300971895821618558423454300184584282114689029035148291340091370230301378199591674386151095208719291228813892875541264087740597320290098486647105522591535841441733536854471233168679316085721745902566205528923075978500933274883627059901386374512902319611201093952757970221463067913621547119485899038832934604503508192020121751903457477011372058732440344273318592130154934557112105017537497006492226867811991341355000135247556482512179750388804056887504892072107972539782376233120367461000156987006714011664317890814778542608981678342233884355370687326383331841494778364214756778187354696321802373329413283829521498989228526649782139698622444977805756558029639036692636253592197916670305042519517355604642198686886657797856628745503835750252550426238586625743040659964328815787925164541289466350390871050840558309584810950516916645542919148888281174156911692957094620548608808124462264301307557842146470405851985198803414635831072139093750698646419296288776281116978105224237488941915560902525008337703180168444967029739443393676144049007091575730067453915221537849429849991673930302581804074535500777167553614013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7185589150890760913598698417510542395756848381460526368520569678020018190853810681476301946950161685244984299200488189478946582946181608076118195579192640482012739582088809549079899629073963790992568178952814010773534427557877560602309354486107249181604284757253163526694881405606556909124556271068212015610069660300000620544573865613268494237880565764854121655832309469494918662836234551201237377524551855351027769661283998924308915084154854708496171080751261641826780265236607461442314891767717573711142227502599838999124602639344491936331787826691596081800327414390943168883505794481329013127548355383019128476097522759181378562409480558900837279101815245884705578442535827655074033002006156571924807413195014568715435309333291624206102011959718850953640468430851524375169199326210020832396445140451938678538712504945397445223231632343189826965997758694374162137168824561706073079335886646770290995336095914854117013923759315604269943753887344439656517301876461371762263646372302326364216236160436720201430565011489899342595210248939797058660336610999842301352660173419459440437669269935733551615242103270997233868649226304394336869711931304626145609783471772336937608899011490119443894799594746968059409318790016298418184818470812754348644737216651951317065574454143885846110098762787943626391892226710330872535601063981752539098398985496256581087760851583420114056592337719857482419369367893931336292479339898785539628062805952661060087789070416798119269220366772068500183909833944276353121331689503656088960898613143119356572738888681424359023136412757280893125597619028542829302005101665368244663232511411065989664399333028522645450977145921702870288114202820215622862903501485220494530453250806871789749180287032956194237876900595126761257705604256624921873599440936048968789030338530015893607102909534931711916749335050346746428103116996177329668145443351555483928087076271639808254960235997055364860153821617907941187562457035929605537211653072498218256459951720348837212321713649700632263153601509801399896892922748920667411437917407269934925802060456411286186163267312722916023940496776021605186626715449334915715339803503017383741391261009878355329251144780133290682765897342911948139062502609776816980256481209238920343913737020302068940289330443235840976439340107597206259311845985885286209238804974615017695432496601635333304371160119650678576992987836036444608727756729490001338449017721443907611363535270279983425464077696500631598470775172857661916330619311268863538016157223596806377720804099486635377828841693339720923141302410001434596059096834648682632063083107256687004271722962363246220748397140887673881969851681078020353854076773069086853496699239815894467006401357560858047531475906071213194397860605826324949893615369582555898761265031762896567471856020659461268320429455525776876218558932244013876725822092398225743167831529162633187742816370773742384766004911700813551207916632544353863983849361099562667397239907273926468425245021836250708157389195875655342292819991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1895930202976524304461039450074024849469800760966864930174499804064755105521246889452272393766020599094187991706244843006174257677790675654325380141185271791938473766795374332530023608174752431179408148723292378856095424664666651653580839387818380728651453900868591324999137832367715168310783444239626788671675886323656785947439117438579788455655380902646677295133090444177029385330542780647808633885903410171684962420361393264391389431277222405992517915564518179652025950145819085288586751795246210915119469212821379729588432624655012550539066221047596163622969962287583625458854974774258408282977846273965502523288297776343164253010802864252123679166855743598994354416985239435589620833991916994249414955656501382553241228966506494516572352132173302288774136205881135133189011710673446893786381070821788284309358412143287257601737389606114628066314369861196079769186771138094653431086825337510218191792411891572207203146064399220662329342409255897369455875954235757826835638412105173101826607541493371271704070476280736011355230612616444651902161707386748299664393216524838670702095867904646114417857881993446286944771070436300309408577018261687404057787253447092027091883086188081195025287971392063504021352282209763226603283113140812777479222796722722896399608862793108172887979201420553734605384106900912739268236788862994841668561514395328776219551718107131716029047607333605434609054738991688132537049649362182873263154853890690793218833276883733386638360466034447538401825095146711638624886336341954770259105935882928415249675611118500336846449646432423950746098569580094947585653970810785317603533229151340384458137845617737314002505949048789755356937240635958893821499395466826775580755054335591700734135744707879009637250815446174391164166281357380071088233065489287860894077872763513145936018027653132773602675885607421418809303389186382245615127406506174729164402313702524335818595467581660407746902787657965017878227817091859220687472893104117060178654307829440530421697943019252736531635120113375667810906683165299827745692390762905089272916525903031091579608850521499012033902244237896707043506337468222363967378086599884330538440730302189087304694369547909141409917069746794077715687672896667934285767289395550574894008251456292376201703553029038484531840202302099057819532115535086579267846019495126072213782241992062182543558025795775640380551221506216356402858229052475181144604913891439981969167680390252237990611308482368282218931206119690460765210442003636805426282891543885089675860545653844397456464731371538235520216613742910144549601700413427750743677506888700211851496878957212741130555697350325430162331610964037698102730442543634211674590501017732791908947015663577105086930861342709097438953070528681250578517428121387549328040899612921045849648892185608232112470290338683287659059095585302424645862281918001011378715138022932412429608244095233987957589423395032478796776986360017089979731913773080031343145382560770142956293200708285636509961637055631520099669719433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7367387605471410231232968218118515473739774324619067886839634846823295489856594796349179194772396299174765350812100959723666760553634889511057717763880819625500030297230182696764336604521661170146965169418859059486308979879507882016551246580391385678316976936077548721577115746040658466930431122864072513227907423658611555733061078769559803971723422757223019532845990505847487894021369967100335206752544328346278101585211705578999626362148154528522806284224215063953495620093521887635297028080028988727644748045541665245096419204066686130934424655051575744797409938279927837949225737385675728901127571710617776842291189077050708569160835606329865202855973261187086416759011400156801802100688333300820305106622079231184658743719034953904371856315208062795624897567983766789440918165423296948296873289315122441069379547709200521622022438501897272525284917032204570783195351587887284503000660505755984805555934987905849994448297018620970387903088611351127673639618229365661445130400236153585120252640365817152533790704159944060277020578629735488133528235243650301047780762197407718496013472985485390811213524081370518194643523550736653551143931560327654602567695391651114093980303015842724525896115431715879721527674818672066976780296086814809747340165001153248564585337122873625624147302223855787005654020382535271252479446538713301628909331594240176090163349757264351266338119925056609809390975298482167360250715491515714994537715926273496408797395433542926836059355891955673919611406087307875453250498397507256882666947161387040021174074882374031008075400052415689572058219944657559654736416040038065837593851269299424699707248822171766594011162845842830028676625575254179265643873225335287927125193707424485879091155794626680844400771493886718793327669771942074299452933444658481757007741230379775614178072575423089699711891025949437482311633921931958569930500466590258796654933523850187733141589880655668321067766882260183958562281847129892690692810168354610103197612526193781581140801140994236019116856350722211759162066307556710864272026680418488341846541652462051210291603781858404231827752889590667048844177333364564851360826737000939484111353574644944177676113872788060136421539723759624769034618583148734512075017144164335721253150634259091717046601903553349999213858729672635610154211654834579638228589682158436903005977493871020164864196381328947710697181778285120443656001065924181295694212227834456639893653510003689137208858974824538874697156753259668958528867294145110523394467358638456251052855104289759900641542488492980302136132974837007938592841713773189803042412665668753070002423962210598125615263872345675968878154861372081065401182436531397683408487387541089258580984754937856363172558846995463156978513968115496273817785078841498271793645324187417649952355230725511595873646382749012605736847915778144054506708481722483987904630056708354069999249635694735435204050910068601353131809311946783921355852919245441610169344205047224245447760027050784373141032460791155543030580830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11663028858396236991617726844449244393951236490744041266188125174877896917062739675372939429498117117281183407950486156586166595134191937650077144751236441478842438767726044030625050587869318603640443997739428894662103671850610954820565039533925416038495582016795945840252923040424738365537721007613007967658698499822840152629252244096319546179196335894953237959230746944690224529845792161907552384664265852554926622279039987657978341862432653266140992503336134310075369340468791724725784104090832969693048634162019166080845964002293193713302805289758369176246959075102135902138512114481795835175636626906554897714836328289351895574228761987586899048991328442042558043587067020815581821839416422760694323685607621303233434785298970448149749758101209189412324111483831975348878395803151345050710778134237794980434296047886534227293601586926900514841047434726226273953646740735261653561528441072766474759679004523246143489247090529354806745727141985526302644833434075150916059269271004024357796850154922650369030515425668153430911157101333533336740028059406665629745997483177270023436973262457410915359122388690065421085438690561714028004776347055884194901265534794684333310426847333268365822983417990431719508316440373162359695993768401299414700455634581861857866548324303251840300483380860885906842354372572946075717513488301257620327764828775281766687316630085538326136284206408281786968036746420345775419385827988099659532443195984888697932993262389978037930330725723261202126782500126402032356499523282303465765682054642473996208340908594110629598920695533907024977637978547652600628676982394254539637073753886196139055290066136740021395586472842922021937722722883467146976281269700639721792843372536980088816255586567555646934381620778698472871954703044337247630473144381586188079947643809041474419950392527242351265648986455668781988669184570997938038833955535593525574865819010016570415273788831711759340102684839528488716915865558410476124359068674364934683721292224915005315036284263918278354619630846359756752207740187501633002500683537649029633497538037677133283973778210666664125533811968270602458868875862462239430202864678427846924262654594798630101668872388775584056102408062331512635551444744091435014940012647240235083017380305496656345441266965237441184028437893063097387416610960245670006632851106831601347009497845637556869971389388031218310828837460794657217559164710191768563786834258485584336378733397460832798471085622832595388718712464138320368230356363808040216501274404123227378609142926280642730543411081221949254572131464328224047555299046906913454751254434919723880417304220786282707284223633733098903337929966028456221079532905230355439039729634777168741262408915781995345575524206962278766862318599177549347679704671750116311182911538042400131739068093041093857455192943844583160601404306842119250121964022936657665664571244373482592480078464148528113766693418714642150923369937535147820780048492142200870168509657466657538879590481687102995100390908136008644456794390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8862220025251401080865357318889507414454675010763240977731489907131748828791584552986437501548494448647729466026489693761713623690848195923259308258531474951805211595682901162684860162886451132817526361191834429425115375965326715370013537290263430693949790911922464044708930722232761321713297995903094215962064224172100564787164202522551887863537280669402345006517762815500797586137607346858201106920755191790071345384261964064281381462864330546765350544756590856735080561810093628709472198122111622098657189654520413388474298843972902688379128936137233019299969808788751041042244324793836963357215358316921148620552084741306619579236612144007883278861559613484301210244538568369625827131657408104352812366105573380932747185018664379792319982267228330422583819743538661387437827141123738709807876282795293029426955776848289581024230270441236709928421848537275667611757707728906596875209402323062437849007730298497232087270658423651907927361241457791331432213301917136230896850250012390673654481997375684901294358172890837399792173727548814919722634111191789942107794583418449908100779379917384914983677628052715743246720522726500958557662851798217920652989276917224804073334852597969656875309803525323561661991375232092940271231504076223830743061058629455312637691104154716755596251287090424513362276009110279634514889762408275986396946968137137230296402414796108183614126274950269167628200355381418081734955223080372407423830805957948617377436484767575161263328601412961240525747510556117572247699894409548067648066778614755931129790224197097762668586868450260520186418703685139406289306549021645310628715629673408488821108743178111254494655267303115192892002307419449624520651579372252999363334906756292554074927189709509854437900414575972084615104294897204750812876282071863404894462564068278886136779173541965848557719704223652673991668000567356988243631212000316949200577932635519509269176765266194841298468362082320220167462069097288267336571487679689536234670976682943179729750488434305955496182180864971987416951112035278235275264870308871740498118790114166081632774784447953926171878208595223359138073742345289307162415475264231777622387364894408710551459809465826567537154590105606708343670450973145699926836624818345633870656192256306303560419567030671127290163176357172853339924648039643993245422716629632545959774845626529449032277312646921142505406679398304358484299195434645911605877235377161675241773100608407215180719720319672502763960162368198809359922052300259947587745368441079857831114790008281114450508680774083884951624059901630360563081550021941238057463074662133635420992130904656521753674737572453015881676998357159368125198104807686581081750591027804143333842466794432278840135263620788019996466617144177581942724218593046890700656520802259360456193258787942515491886980014679443348664945091500016598131026915492581018465653521174442869267845614133452688127800496031163344783243977827695219138637723816423706781584049679263212499618782354228420528177493084555155522029311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12259461976934464387483051220772340786809779525644738697816241336930027570701923487053505783905659134895479674119049767855323258891207860173193268556231988621736942610795542612993998515666508083213643083475603264369104273529466958606258431366292252711716746376711564348770286742835327811497762596030926218241191976722227518431302441382238410504390205083894808439005596279967719204179022353914710337492858664370591088769553823000993743107390048560537146026897074669179530818529826113929875711641640534101939276841319527933154675809834787807716489905510907039426192282400063866529563628023896864356440045597083564222823479851731687843088410754811769377938926469689930889970453272115344696282746550161713621581784831761299525255955550029121189457878490948674585021119977778594353390494788928047750762474408806666482356561744937496763508893961022693386454280921157816019856726150415506587504240549734476742309703875162931505726185047901538481862161633045456424624917749095560174925688584807289734626076695253390588694081191951640118934426900330318453842866401574768741561324698238053151391826372061091688646845918920767624751790112447737579257205849830716959296963229632087017697459650673589361032096641535047101112174080546082331326206097271714349409039832004543607012262056956579626338321385598020632711876228634721074011607126606683644049808703556132405364293960550328827182192307150603607155147857929844214269163812396701597674604552835385633766417170491509349377519320609240577225863026726985568226904133799928909389742685006783815795220151080123450181454767865483136237362170775905340309849427501552349921613251279574599430997639708280089500415299202742175936371837542815276499270160041860843985091265296738278485900330770542712649453837969247212309885229491118018950678775272655017272568623269916430027039207627090834421597717793203442997572231367306721421789185340811855560375354828915608102420340506447267664090996845038761238480672325255541629201027081431385921495997773086943240378342267443816971410613628157338481010767865716002229788989270093583695654106071591036121843273302387938077665511621132460718125174310340030251381607607698315318436303954441164653142562337688488245666513739859288236946320440376566001474572580144990772135155957752504011098934125214358623170573541380257390805443494946988260271393271540373324877672247537082938860746797687393127862138260390178304350625469944804560094101311790880761665667842322070092202965747551554228788486174232315832774095578369405702759423211441612797393642597486933911430675417127746471229148892352569469845593926029400146617640506862672428069846613902673076636234454389195101356285628715275906657058657562012987436627871711984815664119331367668070057871245273897989909177918369703394052477632442626035314847001626680567234978663329477723309602693112950547706418872406296535700263796293040946373559444388400915441930492240474457860591857214560170906377117172940872809171505418367157974097127386235799702252053384983229755664415407890068821826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2845509647417247424064118878286697978704865880321453146889791691322778672264511113214752652123813587315219579341946565216932392996864409459788925906608549008350926010213417978066874322189209132801368207118675515957581634847739102959920299274976432399156795304194546905561272463531426371430097043082080656375121966123474863199299891026039374636077762440454503276120713913694796107930807643470801667631940542415241845712650690851856729125086096504602536685576163725112202079629602453542911554659251156853242781574009295795050261852693703842182256985767037517309477057906306765648675728069628695810937968201232832027588475991532965323018744621476403102189674942435751948590449533675824009957351011182867242557906932192217989984101386857193160392761259410272072072492919323131103411533001111014427817964995439820160558110138281828190094507890219518139311968623537142341965864808997629149304239985798396458945325277031875622937162063622284841496917801836907752558765002172832559114440655038648073925417000628834977155422106989124962889113212625498869167659875184241928516118977223318568563465748483832192987743241532124388697122856261458246132057936112269928444107708722506259249671904456724363863448149274945309834878252917038854485998377769137762488285716767615583083054844902431983691840875523790583884225063931627506068365784937932752603060429170023215144181507564614673954786696286159110291889175120735577443586564362654232729971764633478817505057786097660994245739514939714895041674866135235687485837981610184747040271466683676423134098736336196856525142766441774531262817445916690333735200925120459206348605523202722026280075747542655839161150175928686654912679012849031219984999812239814034955567453523797740779119265292746445845468584124702101888862293702288896978893613128252219605125634776826418128002589445377574728864289762364652728775338354106532189092438529949248331488147969811433977906575230614939369804810867973915426302922017882075908860695737109304162505464331258609825136344688882987200201301388057412808803223538000456935633273773506150511269372436491768792655015501850304949500551243750501229194406153689757309072753885149954163407109502283120088988726642788692687518769580076991738264930279891858158480280543967168044545265326729016019894375063657957326538145652255312818355910843273069895206720476176335483472386520078036167356546255809032675663290089777718311855700364080648250517478534436981776627705987128990983432168479170610071893135013066597653111876933392952584594511732414619928796822653726705247906893598227296057560378237241652394618834724267984274625831527415791583464529447088942512170059872343408031263989033389225448016408212094920476793120085092626273724679145724417265726352972781226117323274608097593408670522217858564012318209446291136924876848156453462754855287891502910615635407745985330358493772614781663052515353666358699642820276818725925406146750685370846982849226358737628904851783716993579995094242715913179691179832672371660172093680686468036392220143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8276429497827216748174284781966011194466193822865969473208268445968290200495305779436812382590219353899497794163835570194615537021616495522323867770884633587509009229622974030531099556983663659336990092903064908203079369090828689483305192204293365641845126737507022194703324217395868695248805482933353264615452620799437194754529380900782988364253750254424708952896574393776479223040329487164935172381521627682750215510976596606666682667932687510831335592537003391432936688790854272800902599774824704225937814686500396872960629350910442107571172624466206627877378093374016287464821500429126041712494108181297257047900620264705135522801500953941487256321717261930310145317789354398430749073947500604118212716142835718619851975929645004176346303113360349465154005695992718608562033052609479651844358934318341103562698159365415862933869234982909091480013101697428930290823199882357131249571903071689013923773796768094360234485897364397015030659145588662391541599154043395625353023171512157780649405076109614010914924033222363506046055215236814207948356884020341470635258517316224203202762508056559332940648197738587315155031602152488468775954361943819091844905833697816543177579173108787246939327612539461441854151524335015644283405245295510823445767109283109515058145827324275108058109685805738988067841272061491405091535855544669334739318618899424483227916687015699659877640620645900755164259095490445302101086178138281643328166627104746641099424482804815609061943536808577053166780933102494596803515768647226711752610114928518818848506651499473178070601909874205219674923390332269742882783468258656029552453729999906359901491363146783222233990598114441445624029057265714308705521337204154733579872993034010888941590041146866749589898109809827408505797190453955762999575638541210421163320818938280135236609364919431903563334146564981573841509658084900861845836055804806857579395887286691651045697375479413543402920004197428766164514724548851683301079694801240334852165147668262139159703054783893703448541384177800628888468688835813255481355190013455350584425382718689125347557161326289510178197999071409030138041143119437686335189211220031115779697325120128189288605506894097396424432107241816358314118579235995179940061611348017175566862570837535983443319155577675228104233726647372469846007216433536412108667658627315888981799973490989316682819412026082568183927965316504363446562519427191934305257852483134145007099620687420781233430969532781687748116488614392168075267036914650671665104729460101306309024975237507391347985413520444725216974243736952271218026535586548127266741249705385687731668819514822713145403938999706847881413278514900935505945192571624119572664770577558019352043968560798429494959142842501642383786803379546002895559482314690239415666604391242550306523433625462991126454242688572150857513287027393614994569602536256743604032301980725443596202200325954495291974609182264897125890412062259274171644559022455097992861697459049752156504959951770415671143660745763007181493712464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13205190525575083001985872559550193945104767228948509402082627188924184423376462607169590514042132525155909439851379200678910437077162695617745811243899202131258421304924737420029652149333670764713461727591500342519218602680014286583936067136566933193975552402274243100001235464598231799811772651987755991136772032337879687091107677171529218334144029793170806768038834149096149883929601988857999664470125869020157103393200231352848676029233850048460365034202430061870045816771564239612979725812928963067891129864831266521168910629060340437029943106164743824609980237439774938689870619214940489858407855994290782586086257479203087226074760724583877248746313522489004974401307773413093097983330598345887315409574620974468556464612893581781325998162949166302531262263313330525736355586484750936262791428341243273337202698097959834203203064145878695686695965114122365647985260326836393146913672905757542989142364281120155456972707061468514405212069275956035306059960982911630011051828996293477967223410235655650270610746178278851996105804873389490569947451274761322434622822527104923412701157920275893121426408340793672677668026246209395555749760094588930741990652913612138992743623662005346826312126903938378058589775040300619929952463763340413233535424414711050080460635316279238668210142479326065839673936752969286312247582467644003554106452285514127536326065368775252497746206620246449161138209864672423914938080862781590569812978581990583176559907233511281414858346526065293370181468482792342929594380986600395958887393107533695649810448713778168140977745165138729124354716323515227573108983845242123979037723159368924460962747067433997544657214388532733644836798715930799394096955841699832854883125260381319540008778777818920981522106397501169615477079899667126482760616584284647132516468519186280707758690940314368362516193259437379343473940561782838041581458534314898732044870762967296141957024326837099741175026122482205773417633345263742729491189111298276958762852389890740003831601408007631196041484197365899434390149173495803866044051004440056845049243555490423331968925477693596799559695707391532771379311735148887591272836643924090183604362598727140471363623075313556578539070850943908750457307128792227636752712966828750913917315794587870616527037697886832141359630626206662198617782193156950704180181234763807784950318838494796051585653010056508439543955720873824451107566611802790376371157645609940505233391910769430685033391414281140841290687508303569781390558939319859223511615668740769133479481337137377718666394905301189506700846631505288257856266405164825293258576810436294527468159473709142629062059965499038968697201628845207091674991896368689214228332567711306232339785083342496779428472126435115959299758046676830041913752408721258438272667551053184585633130813814988276622553282413637856121742266137607965959335884650704204032326758186108796290735334343525414161091202604315763966247858664741681910706962182524888915322327387018381003610589178545840612822410400111987551027837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6561599768232283532255099423087071083444369052239464844959124199175127845242701451354539007613419269324508372295675845698160977407545014338329232689609635088561658198967481525654828523810253835050220201488404301647107511430590062452366191421838788144802663816305299469629467201803326248516131597904819089354338941335608370078456191830149218309411438769698810036410915478853061155864075196582603501914815320965488180482728424341952097563444974428525304836855201676914511407940836065957042863589544921874524977667412822222508745478971737629839912054527351469532443782109048911875596120468667729212659933406032439364048507887882289973906711922311886042281516985778396509555230959692529765146197210506773369328352342514762113715346971315155710710910926063502024035305240042264410331811882950839158986635951571876112856030129811677001389446272514378917424487732774734985864735164110673513536256140548461880297250268767369796377532666093012969214463650227526644538885670676425749375948527700274118504533318725068489844478083940827621201765557273797765376485833978388926469021314425318029009819377562765682436679370272031033481370607983707413865021932872842414406552453067751329470450932458689281974949310838842941909681577800398741205343551368888590748118278396653708264286706269475124143326670488280371694344310549230993402782602633073663238595735178901178512831524151849676555561183622695567082656988370219222949268206246211937514706312272430216076818344003261388557233785848944175270553021043612632990873873955849497657044474658670217197492559355263489544383631572374160836845956738379510429592148889547466626115631251337771841903402541675891880424156425546063790597607400155335553557035631617268756143181411294194745613047059418144322640056629568562836137738502888998434724382936857374667120826614914378539020902037860393336927958488053675015720990097132969561865933012092539232247876959246434867024880919154329037699598674055702100102243823340483682647695394512478018964612767396473817467344239454039243273299059196910199198858572924275125549365956398469306968939677821418729257224262723360214991856369356229061137507526027847896452834753153360313510338239084674289675914405279406432074836809615958319523470508906519953623351386609353756785987434217669086608926472245070356435757345521577458000855646348028744359550453170299872629562026151680772293335249782790175052464892235582678003616526204564119163769085173974493102145900718195887669965009113451361349935049336680839795576787162043126077935944035864106736101437869965760001047573668302203006975594504668986134874192616941521454909300305981001700334413044425051957648687573128518596357273694570646052323435958409894550050172255259959844592977930516132797259156355877131471566840224692554376459827979741265056114476416201537539076979863716784480823216355216685597174486410785953137036096201665440998313010881535622235796855680179099466769536919115804440537677045484215361573489835115812550910561718404449246973866660037007670816354083661590617082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5963238824713508984494058271704278564521760075564584160002548970997145575535707524021136621846889548160694288302712900233701006737080348940586063569816034411237830196012370420151585111348969900747305132599431071195590505208018208766808905606870853087720093541427801726846470262596604005201420003622887320759740503556054217633377820932851312070486278022848009272407857463131964302978303493477886914297157442749737415522254517254189716845131168019163353804419798323711029594513762592824531187850790439916358601139297989222890877510837898554544975906916759539178249282525925076036271502307460389716490092985008678501302370660465996944520672383554194410997678671772776393259548416475699888370540076275697461954243514549024901807534386417743828695257650615424915103704813588437955253373201173068786326357824663877300490456610923047390014376824253035656005194510358410775706236777906033287079479721739365309267081820694594560769220943134031082090605704575370512987592706986475341946862266653313422396938359128576516664682561692691058928819582425567588308046780216020532927398681816456937785125558197618281180327939148021671967724444076434172697217379210588795459269037572970455807200842337657134836428461880292619911204516960367505198958842100835444882527784856510081287361762270723269015282302958101536911147917040918213263918426295676014030165494320639256552984514605498559601833097720902008315402830876357994776970490334949528231658557576038232641073681300342353955966033968408745605587921994795714006675643025044335987596981471674175078337360062354515660036858473903720741537275185718019647399257581399881079060027976087076791444865622447101948251407050576918680572071216840880276722737558515585481744155775374044008421560535832113595957576947374854179224371533582614718454525646916953850278390239393845652660870384499714189478828123177351672045159421337289490390954061840217047008491927161646089586790825452566526628612475724102842767061854373120287940247609849796416540167127682817524359560601654681453019514218358702686591762918976397282986268492923634290956610260300204613699110938945913717574833192199851158780146011477107993774896634423939226059652991111405637085370032344015876561255391275358930984232504756777702047761405369080091775334729000884835875118108051303703407304370218700042788356838995302641458699758308893496658895654919178582237641783538452236275172769260584170796328035931756985270747357832042667478239067593565052617565304254882799889287306107821107703997261036888922132738116113456012800930042350259773448009912563914696330568771667197605552680862907293465859769067785483721498886992498994061475561867042557876861288250297573933551990437297859667439700583736681465469180021713494233173754558671572309777721784088850018868924234745075777016127305111590727846178300302485680649925663356505874575923076069365877530278911863051218648022016348082702701290206647892838643382222657162534003785233041663031137772403238446133883072226880907756529102161780114532593708910338790650482118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6738053846174517933073217598645103282875985205552508203082045766307039992801054413792560661539001663348436747707486234639655673486882366950971394540308219570869830701443255829344590061403879664816186843599240118001863577925061883908240548375481650227328021920873665309809605099577304347182227558368763425514022598786961215554159279055267241165340649546481294573617300040747859353967604638573455513065081777207877569685401965079462051047985170987383435127101843292272850428396606385709901157143534772052254539413138738347100983958364889866241310278282773052635157128468997492600086466922137993590475645379166154311935777121554304167600007589969933063715484323167664876412605497241401690984145574300443568364231809036501455568746793509087801083369029687633081047138321429450665571217684872912372518536761237871479558448434523149120531677667421755264816225730903545733002249064430479136184455099160850201500164144521368689054418253651356261448008445191989720691453273113810586156686920131385972872908319134277441306104402348851051532077183185918699030808581335367703775414126562974008154447209547815780364321965574753481518524692486443146911433891235737031270720373936236003264428887784587710874943575232583058479422563143937182298567630047061173124689475534977772892270703825450876214035566716919083782924244931454973990211016076274202733220469617114387088021076408402603361126150670177892564239235450719780627772139437495395755600264142432509700969680342629012856725722078998510645410513986740338358141961429649293456084896196685889005665804198222936949952292691643270609460224864041367568198564790232020912877929715517324273885029190325405666419721377149349599081484158676072948113898068593942822168990361563263748027035372646445854892271175666796045483482052795788004383489485487003649094184882780079986391615287709080558760626544609817579161334373777092789644092863855895087416474156491901889232164806578959984756825548186218428587955328197970926398092221395223345402678236464020990647208175022601182440052928757512392608891422699896533590008591366192594681598638077125883201530731080417669778692102106522409307937568046201264610736091173006267061326903220863458159905748892921107578161386266587151815002872900382957745370675474952703375033778976374303905435577738053712227572095109507336707929195918786572606393595538987158047472951321735814069886410789764258249427111102333012595441066986565735887472292013365297091351477279800435924568400219035778690466724552111298672798846602318118988423668675113155623809633059542200225049003879804807700236163092611525527888835919306775832680260290731420428717039962833109630010270454641127360196926136222374001743869027816490508003271375900866870681313911048326170699261251976453300020160362106613633737237396803846212912191417383663347489564293600804698871025424845523973525141346153597609585261565263485489781522740820627709283344792591929962127936123348919837138039564976939420590370093604372025585266327319088111561652893801878344921153860732296854630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10096125847813535921183509151660621805850465073503119646824753690600651773416371398208497411024475026384821476271716191150761251290206227576096001613363597865723845148163390911298414478565247379299808282177384466805119646267496065367882426916009497628650216470275905992626755229014957174107129771768674218215285834173267715319143561321617742967907445949548812028193389320655276367671408356632606982394700020722186896765971454369755808280626870840557585844952885323262471042328909512095665394815016969107083823980389196821141969994081420675507709092678418839214607866252645679390499171014633671212109913198486602207235034091873114067680575157431461684813894608224793457840218624517697240157456672466401962583664951996374832735616784271932120050729625424071445098342744965063185718909489292566262517035409608297041782443193457437357166137832683883710804223098947319327313844234477657777478619077007602514425342881194670764639134696479604935486048584847216345438474943541586808557739455554438100035033191185435155014673771537127594145771231400971629239771147192384753202646877013555767264024427140538667489857780857406161997424047424162314534734389068396582200733653907860263201329386024894852958694206535646138641025304798711886116733277988421910451806148758988725975164421157247000972885068926410532363613235143346531599910945307087663419158424293666390224649877402629066938044996235103716750379693097760656214886332570101711865069005300191601969205733484969157709262048569783910169933197899820171401311466091052907249862614719260576933105353120544514649314707721844751094554301902164419514405514205666375362634115908780991895938553226450262499334487845389126563392877738852305633152252138717061866913232833487920858280740444283163405612631024967806832882027056357513261878374293625492602014514696278536751786420383023330535348193255838793173951168482890405501188395810534920574461013164005036503151172063112140458516134241158338974596144887138954000312315841800964766057901525123205880732884414914736061343104459502192837012111404381840875384761459738074166937026527401992245103648518815180839377436797854406671862418430915656591783491370256046492144031294453409223598058889589205306841463590921399393907906706232602448665081589999826381683628147780131141337863726671948252263698474094535742203856024956190381189418568394726799542519445346941001615201791591209636952695549772241359814370922676541858789117328326969086237067879522133606335343689084880811315514668086549160529293166450541355525609768950876091513716540396603071164059673065697862888621017487195208671389295830585220147099386590111768114629771790426385944333666594360723036801288199060140597269970780749253594635981985130559602739900284006281527981691947112393427788932630695797794712965041745548761348463047824826165518115677719734976003605403840536163365042551767299907531433210610948746989377044141751967599860360144481534718825457774575458496539813774208774343804075077844756682102564998367218941147290563379945994150294775675710453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11613570893483444823377842631545020998653232147247321943197136406020476987642793725717511748042581523783322727950037118989781635112898509768462382350105183673097648438100971936454893338535737651325840985688472270281042877809011567814129721867781213147950687707024022335382563430450531192860107440391304045510632319487745176596008912080236287933474259174599011229205878383894194568353610409388235563826397461891470434399798192013196778399710763280870014550827866905811266736657946730006540808658829806600989172466144699680818281624387754009309368560727610255316921922171052894269203525585772471265700867285317680819156374918998929983637962211310118107260428006439028753156964855828613070945360991137132650789992304263908079102768736054066121234241196011810197349967901484226909742594315616551859992794779015763435164981980683474308981248780250349317711595594442931458444059560856146484605964161387137177107697312860071423080163512376518540348567223214949742016240697343948562711659500974360720551776379264567987635427357671351367063197798900937849104787538159869448290218995576473366151720355887464051762882060621203345711805977680575559409734790789484437977223275708262390883806489009600756838937779802450722757622374512891390722183486460148772664704782142298705067808230361961372440856201995076135713814304779007674128463666916586286016338285132070133109083605429047253338303803258518591503108478281080196646372007021880830350865542089185088966788421845966455753243538319331001256461261258704401447816793949149098271875962598540255275080541931959398973542057174439073125659294218602978667258821784469668491498822816832599425438800646983059834829064582222463105778170935047931780991824566726486507095545563539376340626376170579376883015327381122071250592298873746881776018696664379726126343001611270883703570310943683507039566428783478914169193390536100704211465904152807447234016417349612878579342985210756662092916266429229572585230987533639997500505758716462685612462125628483018032264600319341873119637206341720503685986063826562497296413438067181045772985246327885051411067092779589415499315409662936869729808571322188314756749996434839233333008779145198521144750182884734056826896513012550623703402113750892020459957800826320184979864110347103729265359595911661939660264293880031275124966733013950458956636552448381640506264635196325868729626080801535759933269726181616204786105945672135500809420456775717565180537491949195610076419605121428760401329254098687868426070213624066971472923541892551910422352564773438720208908421199565721396868786983185746433820607589185096319994947180538099868669191114342016111535306570284065496756454853423631732962000077278577626536023015340625622972034588182757610765236769639527291397607382836106558457015746318863070038787189654691915390699708885372830656901398231123505929588922411107783568263550132410321940572948251067697792207873123507414725156148393576469037328122904646565894652462811952354634749702530311898911058005271458446547865377837633087349061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9092171574763770468288976315095385944653229122807992389827326222299254457136152829295764384883625648674501098721896778617439596931577775871940641749715415909887786630482013811657166169434149114481450750253051391129599938419962433837590351533250562535032493910211337306464680383340042051940445685314974456656130611757290685134642281379957825474969747669399786554686057292469272190304962256479788344319025181518707302142158953415951334302561903081734730808186843504733211767146419883297218372268901736838611971641552986250726510879821361739627781265908607824336059854889620546733677381331005718778857561365482115253745492660187394327697958500328305204892474428380078228976392790567451510711834753875041894407725203626734069035824782269526020416825668437230361509433188318491043921880536065215881517393334659005554224800485567676822206067965655015696835424373408267619153531499075258722964129376762595676331515616871821325287835008376772879379673830142800289829401161154560545489274382401577824249797924999686668779473417070604260860475507560994569614320057155725103486242316413243741466205289671480873452455058356287029738818307863751764747567548721648104412326674774460488552078023008748827614535573201135196990406153774362333850063027725349586387287705729227023760416879874325744683149833898423408457940990785368892895246356290138421083807962107204329809535452915483120890035772152892446542413099420229644722756829295486512353543555524432690234844586579128869305182621956239824987874851042782977957883382397962885214853128590053665117707885831798063766909900657159634178608147057615005460433681124828441747230224299198420845195103807105264912234278932888890373263652552773158532575913100786853820523159256585701181148632590142941856464492270875138778016048320294266709560797037608224480120549490535491200966774944089093108109259655635733376928412562843017665941145636646518705843211758619167683746044291112509498362120589854183822044453347152445925166923649172741583753005443674225571711913566278242771896411651010984931138085070917337278892403413243455058938664304288035619465693030487439876214173999340675553949997743466840343948637672747318915422331505887919343901620848981713882158070985330505729965528079548964136518777360798582364860218172493773009701604887166755013391736211848933080828759422246082717783748395873668077914450404946728238389396342621666231426308058486817248220746147456943741965619513212537570900689923764284100258530207097935869104439900560736311403644032944301845179277737242091280156618279539957932051770465222242448019708275619587141723870899944760852605265938236066349445897399854167246114955895553661568320414262359362135220098801503607212235365638027234238931431042372421925441758167959048033456707835182316617300985008277321345127785163356380232926630225837056580677811313016374365044773548200471368434539977366024534025991748070451889866085080442278503686491912899338027179638479934683398227289599500908656534119334733579727913408712958352727598524302043947905887999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10927843954552453105592823893570285089819857106236382647099765424222729061860181946872638272039050428315701791617501078688939231930156611005106458687267310327283967229747381426920271932241567202884450590814480168609428743015364242119201221609885730765880827300990457400846719097872161381329068068400036615882046295075785874120978691930246800991693422065568403094398173311634847104761368768695744537235953561637288119519261043493022137442286697033904918496007489103120739058471217422995484021706086814056710083000788891655510881565964916288773503509727072138245564714882766901438517656011683122866341500146073489606591979787335446752028934453115656110096029403363395332286487150637283876229542236983382240965705777624542436688301637005146866973430562918710015671132543966735714247676568119463821296403699595812878333265175261954418455124503461489535883974508833995333855311071730124442190385556881085178571491775170391438747303019229959360923964473881128283250917765889488542878553182986417066263189016741500445782911270454591639147694737856030707191397330927814550922333238861179414405948182013221637110167260413269747989382122499461853533829456729185766444766429939542657788706872795767823307365004064618651233407207102619171273663509525568145720116762950064631161719686156653255081553277454089614511459710736476603497702601993768095152425051002815558123576817560260057403092611564212812051710165048824614292205288795026280219451934039144546898928953570309610214526674278808832004456328338784766179970448714243952398707892373263901672224191687753543115190978621847204545585954865502242829351138068584152706440164009191155007024463342820172411332929801984912923810016679800270431995164482201776094383260218809584859202160609146896777314782118704958301823372591740889291481496001287764744280508657511294981437716237348465518849017785544858844983405053863785393212809646482689557331029073078546093904708106678929148927669916025783886326339100199378986888292618333410608947194054302032880516841764255635626579712887463527944949659651701028842821884113106985152160106360247784160233970892098451573829516397076307634723141983214488811288249414332480355015324508137881455361227791321283286784639114778874775826184516682985307895704683777295253552964956587530586959422055637881576270098240457419377435830791249080861667910433383680254323762895898636763172459993789048386867976973502008949314153034763195857420564418001770846925457158003324304300885576302950551885031166089036420419339428754589765125765567812764989463376785866565083313744830219309090472645852892760232661470016689487223403986918963467572828038523667517769854026378868645718265483621076881057662516004789850563126982288983081377622233392210922535118726427711077241016818715170049812558118392212178673449447092925803407681072223394640093919730054089859925981130063400920008486879803236591086540031093449927102385667673528533262895187318138888527400045664492121324973011500286406276902717174509547214521290307033358507754521365455806495046714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12324303973755141124568499470715305540603699285051036862313639121513720685052895214404170947225839999818251336220905645501468853505476435887998330157386090745937857239920928038849245658706344616217244938199300779682447361673867997275997350923783801735486177653713353013906010667330181027181900846835930927782943884566608085278207269474494489882350473196273134462051032684205210245227218730337990668734602486322403044312514113761520121370789125145110080100556881758914890665024548675412741902790587834447952447505548321674511335314520405521800690657186720251130747036572780709623760279772788475792230304885261743429370632986236987768657861295331427894412174376348246673562692018356110294598079398793026690664542009937532178182402006896493268830231426480082494235497248737217787186224647886328456702000493484248166039643151883140902707150985774903654642991236732219819535554605015776412662327391723941830827162784946832814926587639564029712390244102026264623293666270872516094909020937445566620144310775090999350227744980715743891789640489552850105582378656317779667364916864037832661151662529937970078586117447842233005199840807165539243088975310183750939337420043779736312243659043594252232365408186950308415719858716550938315880486673787441209700429933699087149408632582181150979523977907374849701993060750891148915742285541433697360255307833111164224785432234036689792920018103104292868935076600737727790171950600672446911710863589280379682279439756905719112649683219984374914731490934759603134598089772039582584867251025342897064401772386438617436872849836189111902348199364313659371590832893881811808842879375057618281706314535047899879029774141398641779492411422468581684184804198320774405576754758242832727377239375385006824698819642824720205987156462662540630437150287695792293762985732458587110522847830696648758861123334484826345960405444372668843371005825644136796889725147946541519252058566216481278216521647188826334696235440346045897997155273624087403980912656674885449954703256474729957194765506387153576504266746634176929063603522734901343782387730491208938727401376618827063622470047983605791635330714409733286395401391123424203791325558491484377411718795447253509449043051061748305057950541493829000631038224048746207754347752498389815873161022907176486973618380637169276472023055713053596348762768645543131166861535467863685887741290176196237395398315598604369259528205600820370403886910993750726907596343419938803484416342619264706723288489773114484682115961461723443928036400815441300857837403701756562461749956186631519048679682646436412184554831111830734007964257433100168435604907591308690109348063029606462175858532493852257889660188404019092667126418883629214112675425518979017832250144221546962902864799884166449175163999554969631633775775640723197853489990543700668388927971259077558782741011317103975950731466300152707092322787195966992522655207393353739004728821129879955262906477436590553992906944294077877219514160246043982387375768269196527598136663040480293594683123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8205127968588577529645711719890806218057965460802086647765081948702300110272569465930059450979198796072148503736764722685295825791453598825621932857870660738595573851940965615508701216094361898110752267098729132900821901237773900164385222277711153531367857739741973896363281996594302661446031463495053643751454392030689912201360323485509540832790525567134221017840084190857074874447917000512341109630451266142794753676682848351522506071577493708855527501441922736513225764278793793391831951553569819042890832943638804089762181132288326747675906020700503332128807408939085880351266381540674220270642224907369437077054074635228127513417307989527655881879608183523292698049143696319265750663962896371188604483992281222090061915112180838421845143720010593385272833519063831792712492851921283449497570887071085154310871892327373564803953238837054354230931088560316152239952835274183796110116799757061266178480475333143313969261895450801893766937862969053123926255795675612764856229929823597899318350633881421864814018054889448767142596413520989517337083210860814193635301478000625910399905484791169537826028630208978258637453724118966302004646432122325431956760014027000643469947935669913732279564655459769300948657831102097414634346400135673250580651736883059422274240270513230645827988304723015110803745984015063516313942163056248855312876124050569120841081022038670838913691838805218028479283976524087487437769048949827814901295665114139763901872569402058612255989483104439975232314707623006134901017911463884960531340571155099455438887010112784793700021043272947823384143321398418396695247868671908136672530843766618835093575016227732014168696398353115994753687445923395940141740699839893298650773686138465296776501387010603894562608330442523161766736230765973487253619329945864688468444369389704489212559600372713384244639497338550915563292267872619750754501367431051837905166918095228681657357084966733390024522237853301446531695389653640419454856123955132135943651619642813844985579179618103406288958919027071190886850709781588798619459538593739448666578792025371329635300548889113336099299149534694531379756861615863330351806366659975054613591855076424111728348364044698791519185215148603308894189660910839504574815063943135754282870980802367930125548072534375122818054911503052405200450802116924900480097369651991517401471437805925287726591190977195953202110435805856209778174609259278713638031605812433890240165926487914648907438712195544211306492371065879132628742158449734247437269502423515018493881324362456581785336279956287943675286365655820410108717816373674134386448738276152381192418648006754977729932090117535816811477698813236742768549648320354278292969935013871532899288064605527322924763067974499859070305582120080776330066944356143947991030068955665254980446291685074150165736950144509962822659608615202338336385064153496699120450673402857729312802106868402187520112660454809122177745682658135755948821398695132384292343564064922063398754663880346785218779242876865471829870103414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9859858334412029081740919220543600082441762294330728280508145104767292947859370921952285713028188516640059193155119170399416244388092402439365666470858429231723688280811547458145479724239552531960684041163891451448826369059027365399047222802017381343178804681960647321033308225124863385033927660076453393742181835063629697785540340286592429560163428427256312945913578485973706844229876820311549997735272755916623224396818415816616918145381580965433737217176194715006153660992337915816277122951082140418642839423214141473795934564863769224516331028153447486447398549722746726435826208212082088564926173687682867636024330846718361361976470421837924421446017510635571644695423857969536595629111738973594632269117266185870769298437505770653092238425527644137466230012147818163436952774696028108415520599543125307153166801543088905776017908829167073248314747062852659753634070946948432448071910699498762240368454374928343931223317286053659436712029382599666294272178506593448944374097125516195869628942846632851599395395493771537410738513481902556635353656258711273213665334476831270332905607803432473110822079585248686798089842920837471184238181455601271976790359473204783092185131690706343183515203002785136978551600606900861627445358138735961442534460415152791766668014991533954343038656669683405678144014712866307132765173314397549331540914263341733494923255079371026249853297215287770778822659273391395374570184694946344159322125979127307557436679655522977068230116926563718316288133805399145310028178725530865434631809136942051317493198859818084880727157645091424830694370441359060633108083335185512518252590985738904774600297311791650578245620761633974215733940734492494908022850137834048373545294105420884960633709267194484112136473700414546248449900028222876460835391639379948509888863760902135638856486626374713090938382985522154847598135701952801617000179980458783671625107475470292395959953549983133105320656885380787320580453899760957378344658036640091262331476559487981071591825109086522214966997746954248700470383873721712494108468445895363574911694471068887536706057826182760088736831160921249318998035015292989609233700404376363493417681572276934330277077780429550230799200033315444186406246597660385243910639065151033801147955931106895004668044251208374004935512523703856694448496929866923955080740126085217407506345900920016616322494486639298898737154851612277333837843357590569832542303867361199914573003255905819602052732915673894871121904225451091652223606619855130762203513161289863929754623914261171318122161491486002467961721349169438061554994175663675240564004988143255332171719827930395879642468509628574228590442451136141774120435962739580000288059852741848930510632041794754560233483390262871376716629137995316287460165571661993328692099298245431464701301961346288153959664461704851886444746926357710780190843851296610029699568376114414178782749335534943145881675115773667231194888887146075737464484403840309262428127061938214911710487234748169116540080617086423337420829743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9234280996611412706112447240899475427606958322686192979210762755900006729751671766910509131176536169584448942932320053215731505669098242353191553606749246746565021363875712489530865102392122650621122930134112632764589933770130505113262998658263977486663195968926502166047660116406490512133439674971513546575143708639782972117074361229448741714460564291231022182083897436146756307644563370456587700485257176436600865315626641482426365036588517385805068190464560627594000616108058774641562199524875218450735578055558661310270484713482128660607216975518810590412485363951737392170293760595695813178403325778213471481143349324316731652789611845206024155319049127940345572181664453376324460372338059859695986383769734081189609780104201249240041063235033257535711177684018518641050060256189777967619439038412113226636225144132978366792571172355677413204113883108827730677999382893169884928562097903316048731743725692472407221835207800152775017797605376020327220108468143607634265044721998832263730533500069655480196990639625238452294831317921018133079819554306966273010221366964662466903817770894016322584860521261356207308790447754939859890055994570980986094591432635495440293977280624042397661755206632768084976181342933018778489616605673435422520005169734384054197795839352676120070459236268382027735107052234059265131918116542493010090797851315172734862456268718131112061289226080924746080705866360656290411334817756927426944045341160696695692231833532773492839257219838336877942730878978202460102003261266151300087716436967099202911573638692497203873771150906474601401424806683066064757079708982729147313570435881028704333519239734482455996464328764837286779997713398499368931921012226714902657787219480997599497326088401200423785550274875488725922331630566547317080595851329026317787723846422593778190233865414563688796941163030213422703664708309385878510969501575489697625786047985943258417439277529686405738713538643154611206392260349083659746016943558632030151044295690215130071100127691585995760811583436311173005929356506621711269703209909463735457035694712467265864371401832638568862743699185524483142550375110246042787232204574426069557483674190313012122949644632362841255423461206671638263732832511489628783667499831079248317749716750119829650488657052257336968969669556953166100930251646322361092147850144054009231506440048198368978828023652370254950770499207141735863376498040433187057350772734760399933790280150149290573796018089053357953470031386088223408995370172750507728477270845110277655216688618789885263070579374907504713174687811173709498682465052972610268257145872851191459784001275303932015290900294450004206902493027835609745233400230435420279938265934498978451801607653794159012907569266263595808966069321976339907406287996761550475618921132759440811689522288176223832055032556427438329655119790349908590065708924077024059199899131400424205434669233656635991950455057355318101054702825687525616065480174572613036226802131443153059121412223913014607481931119299893105948224485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7611257611354011226064535295017012707094366374058045382937253904265473397450609955656026036785862969585712897644794918766458080242707895211648655547434521345628237724751776110244555316269575399141071781714157845596970197040747655880807174056847892586931996240456309367426251081710461904796683057920467835762403138257584142216179121014701438517163105961419537409344598385181303091505447876941220519604101059510939246174963073030592766448854906362212198874940509163021949075671223313001730266802402698420440392386395152135329471693814830628313619480280267457192778457017594434799847883355685612674195131017515358166502495268613938092874797763007747670364281998507340921320046729404820355748671373454867190317516440127834830193939170011091936032793829166300889960992672852677774051926615739931351182012611648468216488293400365546767345128637739209712235466638949543845300212069030408934840691055806523457879050897733697792953981892383493779390747056238154948334702234720081391719138472000551956178450877750444749524570843538509943233979890796398134933934745683979976511377113168105981017730246493442664610296120942727449020252908248734280518732426968673395119053977220205423352975612556779279247067138993673278936477037847058741057050463379289007786478170041871429077246280169530789160265848253224847263933896032025477666937655887113091654735342532015924641184688750658304094256721208846593737257565110292983468971045337093708478096504190985057025109921956440829182448516271459692558845699765406195337814275039468254971280197458033237345807301077268855738997919191219148825858902357161666592645357126393251822990910378168455785630210051571180428377243352012807523894370212903269155386462654903600207879311566477702377823102347620199346807297459797857972707384042205671483159383141484223000013658739235289459251038965617093684295683758442410736476203489585746586125808663965036275265997975552063102389998446144995412908184550782514753812276713233284423067792196170830933541515767939441489809451333764822161567773116179310692837389799501755018448184970968398145842888379947389185343213197125964775912992177963542010549973255241061359771902245838079510835703933513036595457597701977435906224210511873370093569192970699819169359897675385103374215473518902370110215359675712527167242357470458193311368703366430316416184806725458036867371138730616401405391245174283574214645390772002562020476250924347847911409961312865938523129162163716087371630879897086026269895329707102751680919015460547193389568300559537673801872848672770521763665472548822646416258821850300014968108508968457370531587410030771895374448822014729617583977422515925924546344071980813155300173752368196679634247821611026575993879977710012628054742615611184801378817897177385130942195079007464799137871897531010850227011845769048925834154103821995177615816135324452136528925802096296885615792373491413695698542672755182066032444188153860726738412209207569399657686216874904958671302651196821518378489945211322600259554059541130554287037865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5939176309594481451782138132164800212936830262829318863466553447680493971698741364857332162046561140804586648409431094376246405031364936539050921928354086836985836965464639622448597157913590980631155118955093546923853279653370699807242821055567711785525896436750313064155484967251045569231038057737476076344798778177275141127902844521270502454345678024670779693371141061297056207517655388732514011127333189831364932626676012805438810758221818066318006689099577698342503652659534051749170106679732551791190399826254050727700125353287940368144406327737373744064955689783795235070393369739210445834867929063479471968661471943371908168091200137521843442418105548151669443016199440511933554381367796950087881320384811775740968390506186743098964097188822555409339353421416469848087827740630404789445030072077273885774258832171441543506849498697832108339428896568635710597134253067174532843065248875674960176313487362601236368072939813202354763366677374276763844638487138356780631285756939757785883621770481737319974812885038165512491256204963298986538356699301705011698740050581793750143534862045936449686499805142736130458257028120813616195729940370697758553628340943607102067060007519258030111068321726062450545512425375313255702761596909826974695069504274835987320512439779927297718603393187299174771349966374951693680097245296693148198465670825240951860187867114072708528651122519462524165243848080626084213669369861446053761466135129193125005406518990058802076151579533702050962039063692230340865880749716047003493343353591488467195405788480151618909922254028568612754904261875711204772175210467541526017958656869022818936791814330198502114423273855572846793936935169078936908861331361671365700485328905843008039590298379471187799317368724716357544230005044687397959059823846958609145689642090744353164818189600003506330341963158835918273870393248003801416104863952971399444814937202291160575881795161040628039147993786697503572718623772824687370274522836007010454081352524715028549129957169265590280828162898971312663101007646135797049125160962072793197762204663670657992668821928026496773605290384284641765509912807456445570480181530660629996742305457165422855214744869274061738527729038730064466601746742439653911770487512972610544745342634808397242828107415740464244472969774290043882276001330700519378682184982511749049573468779534638699858404771304159607088122131879340530978617535814927241114961780616493729189566524189074245829238878739327424670547631456000961359247598235232942463551832026930213127988894119043611549473209906425196170199739830288122714760487574873793776295371688107644966809428585942352613973901256556704974258450732859434415202101376229903899707764052011150253062559608036175397518575357932998656964863549399349676874334846280628241364190600510658287505358079740140869932277357162459083904282910189113253105511168522913096043919605702843230008845792326653731598143458522186182299848131653904568943136014469719586094204523540439518023148760155725186123979885347228678736048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1918963114041090044626322658852992018222347765606031987284655749216250479536937706700663115797422270258794193741397970085119185448027786847154367074277422534781869631785462978230811471323235787955978069391915011264878925871223843616926572958876903099689906611471997890110104893451934396756887613419012596707808123254481120840678342002172642394401325847787938542820885208001026559225946513487414446034242715465904325859852568327157370026561260595514069966708889133030283504183104039949858033490437890295148264987154426419535540027341913140899992148671992566412820961632154359695762477558861182722233449142014730271587911455197949830093062492047427763232575568407358453233772408193378013643225223885427281152235496580562311699732477511060791923637072219906855402190350737347182977407885195328178339897319947523231535203023313046261623366166450391319451173471867186783902485930230208087455633187262361228067932629949198946229372919467466605226001077755005803096985763064326275834105508728914869002477197185501917233880019920106535734956433096862610933512249406447407150615193979197282764448713678568181585794463330265308213112907399082375883550308470606867576988514311443618599104858473678493819280120840282695099198342710206347702904935436175880329277387009916676177330554757007547846453133402888025820170267664977703092683198654105823300139118919552425647212228290145889921888912596575633215748221852653765190344505671033806670797240287437482649760387996603744433484999688104100853506227948920473526836104351538367102169071955483266635073338875455636746891498053366974649221791416343246549514863920799151041661963822875076256612416036584228997623523867523703952599311851060724886039421355046628372090840874709904912474124703050883785447774756646615830295883234866348205617222729289589684942106682743747491934808259323713045696723438417808585769597454371830716364053136888292935779840883087596129635250872793779929517937128880613474944685278784105727081508924181041841810463640529728875153655437775904556034571912901453960330053814839748501187447672682651899831448804943134768690143121116424424727723956240089958985311316638965165240692137192966829073296090762441288327853115863013739489985595314976571419282820503402260510603972480881807188830019903597993154296645775769665343173246429457324818206907093339132228843298042778213476317097976223201150259346415257559820916149645517296769109017455123019626013074903781783062239733683694378086486112165572765531333857370523361262510289503844305878582072651824382029758167679557608580321260580970406178937125853989582615465296250715672107281941401098414173045360934996024301784549586523353748539828832324485865535448685409473279900725456278927582409514008421829349450140818321277871201193994720178279598937004838280684760570485564802306525112033027020189849820808446886523045884263505114476796521987189854529364595800081979030307588143014519250222601439498042809524358859001123497733689215028376524103521418400136266967632109766472289353490875913503281719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259183448046840009448721731553067133961818038638965347175523649573969985508811946079278492657419877651461100294932081358673337997022309755978476739412167904093418845713272897096941079867785669145732542051170857959507861705101510786162319118861153227750451469542669826328984052571663428895215406229217755957722577745641944065250545837019257618376122881927031167582002557170025245394156398460899228257366997345543240880773932774684300924355194564816234810204364354771325447522360292065710254818851528086282661275692289852361822584955793976324781405499082141075289328625196360287749125718091643379021649028574847907293533351127663266108006877404583788189951672911029866722234667530992116216893583363848142707658088360108428191551458898133768944368666311038609093465075919765442160581470105606643608770866446064074258445585980622190742969189505553898242236765279946658526400062380514429538086520820977528088354019736358203636965340720382893246993965232160681792471807658347685103343634024852240425011025098010129989993678596596232502295568485502728356283103350673943733767728120224596750974438670967783837678867108276160497734109876661601561903848013054645538509565433116122586055303959630226875529110608979664480953439490196087679393646641679141273147870945036235041196512128404310599412529950452947075565676973157300256913503318407017686937712300986026701410787092788349856310438951187631010836818170128255266326352816214552089499162721917278861164192388032440659094964600140045386274097978577899261874807390610255917680423361495507813307816626081331360098279408009441814362911776955840904713146001033448538116639138035421394058857333469859821899709263788552583204195120115020700061607604174220757446005667517763712351337741025314515550100655584349359639651062591378787969214209548806988886395981713184013641026465569347610431404518139465512833193900328261831573266183736859559886200321456328049961793783745647405808755635857478614054910030454465777501411444426081559665935401299221886227805023973450385072481177250992111970903129830750934158391198731488840623098169370218876706468492634307604298318041809321427142575693013252508533942612851182125816881347693153197139886852081581001476122471599960865560212266592504751513558453606243047501638154392517180389165053790482994377474849611861067588285539916071831152600620488813616809009489588521194090781754318111902247894539614616999927892206785428818236095322094307906511831270352925407594877698536826593703496513809772028145015192541031959212986673526503854832654169440714343720721202395525608772917138445870257813377066892945688000490613107216650737703015611921825097835104094782505973656286251427271988502736356229801052944366858029574802464097628154416478345136649421526456105950897440282439664985274359289865472765137138011222222795313888755392845339329389143495650318078919588817420753871543759686536581072622417880171596552148005050829492672345440143364898707986327529307091524285148163860911785745503617552632879371974863233455026270663555029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4017921012307409160013728981947025779396698937711369364811961045761253944199145549645199307336078080537852199266249071495764911061474749058328832359438131339940714257315430637894131843814344422794931632652937460831159160690475393453694101007716060217707788971820341738914157570378080227710780940335639814198916176853680061074257317688927559474572944351221047678045758756212538627434291276996115720411889027972786190504556869414613837630678741522751099840495071645734095986077318144866085938186655119525593528457855027648642846057462386146325586110714836531113919820702632914296891713177414339415036122711394730364030429454000843001098650148930569718605349982145154931414586795463238311878918389837244425331151928665119214698943318293016004527150518963562455592239966569126662463405790605615759023296708531116951349204094105216491037188438655394551403502595809537547645721926480935033707137232804250192416189054538442949736890977976318803656600753298821793991669121600454053592915759386089029131367030677281851423417426482568218906292259580610584916150816665669812971514987893209720891822759421552430344799414266581775744623100651285493205662334657108042580190830134433326093580271928613900511587371969522435813270855800444623443573385576015217618574994310890219641525099383842315224975785925053488053387723582433209202401226984720291304534984049856727241806266436209426015568171762516551528815227681435552467414936359526749967769047411617706399053310601553283820410714434986520177540316140488643264117665661328906451460636836655025928171550800222004928148385172487930451901464224295420505436728793289266619139082919023408569686197913233220809043096348099099307760116541899445451980938996003486264343933130303860487498859188411457421334426738687937083376025450783064683443512104443165178446505274707278692339946113710730032633127993503515238736912318800773987796380566535619328464734193785228757753278221280608656579936143859256208007985795976353063480410496612558011966788450177406314151763494560452563912528594279434233323697399176795449110550240767144416496600300540407599281783627368764133179510377087950987913858802793580717554570727367153907161615058217771051495640817997372026808679043766409514182282218921838630895012101611248291907748473017402312882448676875597464864708807797251845802450062175444799275865357059255299477697092063171178982512140060594430470103071768803797647807717907300921428223932767132830936020163074490781524230646181026667638109201619741566589076313347759012016051181985440235489721951721578775264196452886717534070806217376988901546492411150470292975661341476415620824884020358892208364429405542948229927971071624209717664463085800449771437940119061740462998921715922716420971365596092216489086600473627119341857740859930830700673622750378950648853130225564845999935943530904165429621470414400600074906182018435426828359155478303958139431513879710098322452507413091785374229118037035650491272784915263569559806088561839798046493517260251010754682205578498668488106750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6863088260053643632967531098007166001450333957470268557734608491976164958998822723938623240782069284287481591515622873471940079027791662136644108203766475738280236847122520775306701106950438415702903837651194625208212747292208592974560496632102214140976636672560490270975743966255495821039146463413082100678491573734625787056163769712565349738846615429031876559097527342275646066989308157359743011309379046771703586297125106335327200480434475513166618364061753675531270844642807809762567518607221024018005985336203068141205867441924100549365798858958372008892214766500512753615852495589498581213046785110449060873465026408380244329971878278023893681642047142911886563265997990304423766018313748236786469955521462809558360829602617313692951210468262271563900479297782427389504012545523548573603405792203202899366363581593620507816801404835127028342594657066217912858679269590542597187283332497879348955132592908786464672525480663166158352755171398220023712366956090483184476183125298413621616704904068004643150903580779116939504474526042497486814865405622277939622788879706401739556610016950619672742894448448163518829448397614285325042747917222428893830060315304548614388906612846430006294481890293403157678059040314593024452158636489790106724109770404781432291109187066406818917940960937882055074837421260059856429595747780774118303436428312250523641644850997917260012876177484602007153666354255725168481487507272727973974956477759564734533320683557295425246551680631667512510894953396512735740796942509520842000780408815258006616547028154521541871955912375337842074191801637258066602330430106949812104728658277816710008046576782405126468356570433943206229109600965058866327385689780959650273278805144292713748417385483758438052272879173783141408320938276299427200446489544185438153768903039121231631542594622185560339054995924358959231758610906467511488356884452889251693871970426720815538067482092606402596692772887555625497762150288929598455968353656511437704444109050453992537044267796788553145482785596757545524578542719288303045406789516857665437284602491623481371759850256066776931858262508180754398927147768777691913914701709247767969335748547096466900076085644250499205591124438507050134694433213857935240175955480512915228844164433945430716670775996471047866954049348879138987506779168594393213475056739264051600369646954663564231162135314498081649961020324156292591773085734751787552749916516510826890406520385407537648955862673166148982890594173206873159457250315476260290251684539988864242002841029030121472107548640376136726368860285263599531835302666126998197867664797301170970786399170199792070782891756884068644360568561302772374894616257383888409014694144245943344211177726790675264437925878345740202711818755656666444673706373860550095502965354364506946115843180085101081171998278771887361063304106119762674575280751866191074833826079824518684698216252427186395878942162520062680695708187154365334867826024631323817962824522230281150487539156757598258988774193057776766999017600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1775643215231448592257867679371615697581617909951328007072791715767421859329682098554388967331104693243040766476889943717077530010620665822380110223270540630413133484854832983432080881175798578342922061507164944419362155454994235802801863585531800614398855424386212824616331919984983627116736391244530448194365416079857843665360049604881857470864121947200819495798941427813073020463590293612517982569601304154239402779644904492921344077863913089394124983441477222796421176593324690099105472158671284583591961477578279481256810285719354191603432090972458303792829002843081716268121711240438199632988857995184945682750638222819332307027458701639161398285705262942247206101570636599254928393752781213910603154764329661929478779454345451415207037021273582706443390135969609151248058534644577222456632752964643693132548236952835744383143428340029461157155727290116543122235901127940372390804478355057121711356029819821897200992505407579557833516574554591135997186562448873671133383601380934222519144885916405420819385088696985694638540286856073285411762061766504000241264396188933151182913373157476669375522712245724222099156696304009042278686088449595095016008242533597265239124517650708271860209154685817588756669401812320712355986246618640351744600642856875580582140679533523078007870692000515996284113472858602964674177533248883074863371681612863166473408232136861011046448684099462440422604912026994700502597333602032201636580773749562027865188345866056513180950527583091952379265349141097996752366164290162122203004529207809905724516194648505829526020259720258130217778344851908686864844625491304783554590341607338105197268501769032203927559362127471869641146954005683845440218410099714554259221349301641263520349733829677670899922914090803529917156981155476067964765312561732672129831513527493793687677607366655824687620086784712285664597557040286042859125973849554468976308853391941350746167681927606198166674995794122699186260422649911541039794589938955024721463428768327687751374293300232787740051286295282614624901480289335901972708434046528416418269510734334009598210627472607097685842424765258692133280124029747166764554907842636509407455590477115999495503270793704457308021365749797475802638887573542205966379698910079438501622665514465037470208088956322009710158620077150506841841520968348701325282567885675956873462889661615481312331221141325271126422375794439051337061711372306281493660671138611851356882804549243753033446280197192548236366053841287587727917136966647182479629160537216964941067105427229305746391526376624492063558819268737180713261697811362001455812853186824459770634604882604668097714993146658943924605827428469547472797288335820928069123266670333094151926804762587263845484657680226667816120396200541689726426833149731373110266088651364459088748519327360801831406435178842466169949650426153031279019187575886358621638391499141190240209379725943732593518307639962371726737439204313520232331706371092187400468428511365325511014506930624543964583941021432363333752674877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6745554323458400387325357455773642451032556837287425042282992656219983147321694343841923418628551686803904677388538601021978120366060032326803019768038758221051820924241834576074494607610715711683528848532284435713386356446751141314834346757975580270024425686943212178517659821084310822077119115108507420907243732098722152019121781687274328576495534481226967063299803241557861605249244917230800939450967383579631998496490509808562580589458911249398659896847916267987526981002144594930293376467512365149139318738620351232766937064911406405571082237544865271148897795930362448539334975457340600976579985696366526068917108098423127198062037645433962393935059945954490378531289673731415298377362083446445084761129025356114219473400642128194858294878292167891952897771243403987204987427057171222150097677466492772118810914243134931733824795928245715560146933106955307281247417085670743385056879010707279060070366231784819441927012623506537363677658175989927168764120711405883098079499077800584783004522885046517093165509661559299243209703932511515543232514623772996840467746723412459402161945123557298391896366375033116084217582019209737978172362102675283133687282021759960868213015047305049771583843363969851794479647888752611350574981872298695237289538729075413960771019153885258669971841206651440797879678049558232800633469954298303335907598016040873969849343653865028017142941959902197972569363278259542110601026699632154622513805544714696226495488932030524884014961858270008627997566937822043651277356620528856456504122671744557862150723137723810137291601816534944841661791522650606720473111114977419203397872266201953273039376434490218180852010232222626515708188268214646359306725727627909608918142166132713928410824149903696519455375622096535813675978147649548020108392524297457055474931901883520857794758397695170401570863486646849477251273848541616424705268580974107591874473930043125127853468905995050106860463387021729945694471172622169838603732649779060925456701549370618807339992872704327544095075437828525178298626521673858116002233448346426454513804046869617458978292852765209041522549920061435059383516627635018896236377482477700401744873500399400924935246827353382315664680239054663494641365048796146690401073585937066727121131175937439705736055894052501154324370722423644260235082666184920972507746147210376679236352865700694569717640490148874455376908609293531917559758505550321681451157040684596624716097034078380312718431680915442208301619221457059369467218801982121581715033905096736461923898531357041489156265719371322437270773394610179292374746413284245583571666160047242719208221975557545996963536670341532561465339309511425127166729047415827822795619818123722132711416427344927787885406605138674115182262831644308454771877380063213335333876716801567355045372299277245579543230747643916628266437416016565677848160061484054342180203527481924859658944722848783394791953079160531318762842817074566670457358747740634368604851004749209122140630030272395452018055655156824133837782006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3785335267276297072441730434698224932093696295747682933651997955697780966085467453194618379300949703939957548406411848350831131312726953369292083541554083380492129472085493552111611958710266752278762602708271616271009169076169355662897254869816955020335789719406462489251671308777200495628710327800581351862636338495603711011337924606688071114071511033227303501006487676832826810660079277221958686791425733333715714878468810460964854796187790252137269904856301890096048192370783556428490969757166870274124028066649978238305076737829670807797180441124642315505590342747414074958277323506208064730157055038214109967274514261622599840169355240726548542160203745873050482065062254893244529473521549962980426930167781269780087294220132442736496084708192575975343603778569283778349435142300554857354729558209977005229906724172909754576397772683753821340702808510212094700658619408829694851138166728309537439338651014494333570641700680632855921098679754486684460620814757641006468351829594568064836766057463934520586850827158658423820820839948065156460243564862468284335668301748108302013086422335732104565224156852819544089402152476723242863181496634274608670679128979714565738417278742142672240190856569337642225685947681919283944099848561486419274921409324418159394933298308469754792989111994045617804762566632221742612542410592573835635929847376900294913688155275184360544254465400715966276190970466032360435514232568762537823834740087128994124822244502863745398037041362072321851427297493836371900218214783020025744993541317137072087869303801822279882554411665279279350386558375159823968015576586193936032113478018316106928242125168610080618867386060404567230018593999847661862852640492937823397229806622939976931689166060489160706632657295528013817039036795749494707469199153878934275789675157865712052724081105689619050069741515830042758498484498514718905010845644626801493889942356207397473822803913218357036044492180252527488369783975559436456211060942993987315429398947806993104756007608870319139853291711556968397121705087482304383501235968469023455756501260568580801172380430882019027743321747661847968458149257981753064867821948681457431650050650748187751353204613592617867166631807664506717548422487752525485099191622542930834983029980682983573751623220394387809475637966280948600487400999162052514425527023383112248443649165409937645185181429201376774769981441228320739444716294504505745943940794460916139554615459146753530934961054392871285344977187230717295043519936576082647487999359864193635980762155569870291710572767235518818624454991055351150599112023213590915645980281362084831136535014738595475829715615192371083613770241646396533890868890180746096134727866251034965193136930313746090810857192237905366328155784233485584859507114863515202697396510423587479743304289825594061134404338967501432095384238224540149770167119850294214072151847681295433900473901321375998744494141132316739312430783681482581221750276748933935113314600506348908614890067855672438890134071587066429764627914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11014717075228561303923410516340064889840877314795755765790202047956500754455855892601936050091815511486649361848440535718483673160010883612732671106772048585412093873440718458006470280907101580949444407145211779101426877203097024525854854950246841669936848756335914149597566328470057430110676118437456522562605033536541379350260630297473567378156226555324790887542418922325055631305133604954390166259720245825989706065981356712271767275291937092320870791197168747716593229401024519090953912263784282144975784160067266947993586652537429899676867913056658791912295564534571621935205445162385554435198275023445444502569979759733736096566146400681149643898940734022100010731708237979959708717321759217124207353952984169853240782978405564364128519768141021751313109058436942581254735197563677788207428930859625386205102998051321429269423088666396677194959864384460421225031361506476924128380759156268014844011174166994094309610453539778650446350179083797578954407414627762023389835523561068343781702974816971568519696555286704688925033960069363668801605708100716494420920411470041670903594679119952813195570306416247196130827992477565495755216873630318966167932331798734675266089744814883806539545322694646926195720289150606765741110974562351420963191285642404475684691766573299315839442524980691252222083475366685065506057728774235262277116609234957444183411565569553769763155939109210091267831766230491614539453080172410654188481813342961040241835646759931099537815572561855988215996908873348484156695878181162288645320084207381377678310055898752142238223731029827998150418596294899530446466310118037785654073614699447622397121174324690042222969175468222294502171814202003623315108525329549889609358443312913045508310811320526436878972061925089570758357027603111350307086295565153673796138631567828867061823843123005857918169774738796969208765588047655838802090219279643353855202266948437186762507269893925214591264090818383422979448099136578341097006372421357817310527284090129029739162136223327523549287480038498129748064768565969987042986307259216338508324766394866490545610497204246217120427149074837762637274625580045145042038396362021588845287849373528616731204049079464074386112918735976982639953625241346648544241086472616051289228708877846231131822199841230250724849548940175729142663951547945104889123317471553284909240347307909304517280883384901326159958103909463701956034535576999638346086058462850444594537461273199638693393785277152753357795831416605439834518823185184967784322478015727626528393457916027801754919778200185217605371093539103992523658738904292903547481128081850309809977520255670465471003929341143340905711952190627123417673490191268643349170184297902911639845037809603817103881423602681012256080758162751182317370262217998182058702579441444377740506760797372344360051427335552498637404531366212718627709803219665286242000955117965255231604666560574159891860757004539456859549722686994090728023747371855548208048165436487118313377626453740769747521657578821121614281012451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10566830133463663837981098562242388167555849670441076887425382749964592191791225872639671596056894264366826936392459642790740560097651031283040112121620485552220526312193300007414335912339558799749701957248831837160398790578632162590863010371656006316457998621620176404349366525433213407723667796571312155504068052247099778104908566862074478377571829454470089870133636629481750122519872903907741792493932764325018597214938681141009503451612850094593193891534179271890674045214823566478275834276001419166918914842529068666716601139038346554009885384568036014649361324217745869551470969033406768648211443798834875536646135895840289841547111616496479877569980054720378484206940044075906751226726585380969180285016250504839759377186583686123619047081271516865438042893375224959698727080618880492247998850994114980106695246501295794560562110813200264569945202205602565161999781664926693527207648878451520721098609555192749348445152928406730220345412414208947750694879541041806599354920219612143931193860836540440200463118039139397025652717182698458434497284088439447506250222569874273231813925141206498618664884023173062576697660305939374483130865527501083003614679290207529983467467948962901462855456216628126690118534765004260063537702108528960059137083372190802783823699754980686378478757541126138423155298084041592817997350019437484659621330078790172038553729745027351838637018011515990688409897741621653058136156079565675694561506731744595078233876252449016242952883985891936944375421019791278898686508964919717533866252103403036439177810308633899790352845225723788458319356825322908844756630208002335419375353034169224674917728009199347879424258231905949369208508758731962951722627678609299779343625498124105970864210884964056061900188036623426110868572861506395281854470878437587754580720408985316203672999634535953606187536509052680082647341280219155305437361392098420881728190517898106996699429465773494340789361457264742043855685456494246528563393001096476112049638216701554211942358672094051360902605419779192588366709179122959419945176763453056380767717067863232258379350542843400839129867626541179986743138349556607638713489007138825795387807036515033150416964815423253702989236372875469538411953987335058717491116117233713545608051982381348462887401318861198871894437480811246538604814375083415661903581604968493615302354869459750288333006510461256201684015453836201424758093943046694128336683430006656636902015251233019991915365344649715529753316151881786014108382699232562167026080424600090508019299320735850531399689607609565176359947338756339217896048200089436880406372605022905716598889566224220214199405291964149067229399759443268826457974063804617583171654147447347512820551899361332623508116591087511039886969901608758543891600126091995188213240304847060248753740362122852157823997660522051920784625993652913725466983101636072060354440287316932545962298638179763147628081281656559339833091167671481263478727885127830704517113816544913851823511661084266032829564151496648809147211738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2666540487616031453149503898372855448608017753146460851706547265106754646966701717838900110980514393228485389826493029427667890423736087299571750745658454458718100460867714727621571646379746504797550841650542203021081248271010219539482113863191889978700136052101731690751612427840420065715216654138481788000205660216104082313303808494799839457689237294599797691588214950008985706266636354144789166169839763386303256231846711088653968240565375973744308947851315121747003787580794785013083964322655051994173447800727120881401934342892518570212502171984649682163890692616752777579206467220674287662793134312928180642689816725451746814673599993555825048013499087576820755403887493692324910379546368636494538255173053227182791936186053547114197606474083595359519554217963317303631329874572321384461758158853463842003086066426518883811017725049512740580440923830704935457255523757695445625111508715984961014272110759394801093505092347156171620575268302023749336836819749958843964588948950926912248183188093204474177555429439117723843784936044029755309328573772409915592766633531826153622571918669075376417120883385694118203600845383480382243580944373523739521167098238384970220420663708800175427451338739462819148266543199722645669846889741617743852216525082437933427129518342152566925727512575271298891359172738624610014269951981913858237730651565711827995098648693075058372048320171069508261533745158337275221960426192375849097108899640349145239453409734828849182938486500235309207719359619056617141386269147574513261266457513336319607602784192007475679720098406552128472228876609759413784793213297721983872788230833533054106049872715367146546287200223803717667608121399368739609199213746291484822789100870988657689116910447477565341028848597670765295685888891998816549070925981623500572451304212248309761525171381852801443227724177062529349102645434558132011507103352312388606831856510650845378500880854792669594066597278225536603851492257746134270502391263381480289556554201052207261126989822140568345762414344853489813646559959296126924872361487277186887521667304420971731122863355629876190465743195755955916690660959345396042510646427678926543650054595596543457046532714351520418006896429721271767825865013586531485367356373408869504178369414573698328989796184715663521524399803010711312125982055544017236160422316170100993629902451285866351029136320034101930097967735209358943147554521440233624566286582715592092584314554182330409716910744261407276695379609230372334371255919024227118904535510337935096935445529298809424902004470318384942146114863252016859760493727701251991521656183177619214191793122466103535629332534800411139140010239499001909729821428317878223972053542895996815698835096632139816119068065870465024871739276157719730914181036936077177619250964567929512343119535683076936189539977552210554895230668093193681641757327974183618044884596564067469821070455179578445623018196712761653878607583709946532883341568909957887336911623480202674314520665643003767393274441317108871937328460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12738028930258133332819274684480125305168603179841721616630843689902039683270634613401878968340343589066679604651056453152641833378929727441291366369804963282546509171390228465859949608242772626222344273201477555496684335484432233362246982715434995114949902702594403342635566801964766783575856476451775904536501292918653650479600720045902187861311939924109093867292737469799073511659942395457030624737359794503042569241783737923149614020941732517911695832454565539452615134204063560682751600577798598090625987167115692112229869816700710740061314085212978001077849757668373902753724012351687822986044548764518779030493611036875825382082812048996661255168154560332862771291749019318942259672748790412530155377043897227162559221353370564161058372389498409597569874878344491221818905617132348025482216719404469935924029220578520376324282442423451734672539270265150562881013429141353784382636122376662589013924980991990375926091547471005350075502145628737885136649575682985760950408289747700688701830997808278673762742215498248920853404551844318976000580008315251637244607508466700932155784738772415550404674182001903708583936430057440047226264121745128569062960274578129912142291817273100035631150798734808491238138135934611346048106424279566036750864008104888061431957845081470295887881108431564803872551885413806772925362609044648735009344632075161818884938865051187223475042306572318289167413183480465007341352539075631088044045314218748221421368953740972553822805804002807330297507798186304207842786607039591196081918595570628022858034945679879464159559742378163688617148940694032841439341909588494669288733398999126411593085417386641288927235481464779727299184456407781295384406780722259217849402871298485577403066620594552240882378801897097164006630976816861382730758746000063199786638789550619208495724024752639617983455419765481646916140848063972303683025938087293126783397139398487293564567564152427882061654432740686415225473520276863086621911975488320528455638085077801738914170395267672276863266793558285484483982202469262502847344330096828453525201164139292218799417728383342913520621992383918620429336612962198946025474880781115608664282267179305353709839054160866339270292131613604424757130893800602689263190833729527498447752126361570438267388024925563030867692930908749311120728266620609546493074006478077457099982632671511388458429359578499342707225584661889921640709310757906140179620179430036840444676709767182700302254377052173315393840364016220809718357231039552940891987271006856690413441161121233558557241039577999077141155607705217172814352590225552729578459519207361227200105540731060239065978650700133385761342552781743821086389332632991175804408002953279563932840156650281680773401446444493996212520320272163872870887414342322125114171087018921602095082620794926593961447932123723015533863063342469232345933717748321019113070272596089295854767033781508934663231993288751323295102210362658190660055404057068989287220957303281176190824410077417753319098221048538559677697416937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12218382266646032564010008022370748707556588288863810189282332466915175232954260897229508008559755467179611620760839544785386123422240893114909552700202435209224325962548489303686119240605582023100764848617534373297738271029852887536186124383516218642409879734966408489514127171025824207961259920694692280122346526038796217662877189234579875357680768798921036995108324134258662076807964893463005590630256075376174364722581054949611106629881474515385932523807706133738427513989869005382931572383640910415074265527450879224932363868378005497206784888285619954292378111217753668080177486673527216423116522751957761688208921183200226719670353603776613061344639749634612529202023364930910441467261271441366648020638712061036000377127390044713521686670095316820425658825668818061225685582970232261922545740297297403538999557978388793081201890786977275933302472710312931877225570917116513486635775583554891932061396391145630627089025075029251867332618173300140141958676572827609946662304044770229062069088465285140186556560295196333912855197917274816434529878337306269539315113432397021817321689664401778786814592423603408297087176378580185742751006325882437090159085403555577157094186430690071071077036481097894725322529026384754787776451466712715236339523798279519305942651964852256490695287738918084517957967730385854343823868787984817272449729037927471754894468402959599972632761378772103260821054600009878117646521687775799320398540846552531503889400512973126602288071156005993146763065569738929381510919662959348765976353778344955478658751943827076918043526474792764064662062939678476083993697863228071386487277361210304812063916609458145714875797602164234194072687540268039494900493734846755442639195304483684235256500776822320683196053578231996942061713481379558988062714234084393796097718890031592304778953183907943286529577335837000374529172965955756733452813296434084807970690922335699059238485467220329468108922331557177042870705458439065505144513898449046440610149280942147736158520512708831352707594092564861470427554367827659709246751209297649722118536742576911566180821713228341362570565157396785263962867113743612996822861484008427512107915489231790022421252534192698996521965608052114806748936395960982097609909034854750052326107025027278437614282316414861172777749283190368850927742985336420478801704471647631651045334273515427099395426424134396594842517032047276517801683780862567965942116670834544163219530203248628611774126555834409774452778067326127432883884959697070816994782536487682894466580503597644881040744525404031601147467318516232681497702599830145629472944545331545218369380484068356938893223756153988695534506750207954204632011416619888961291667547166536377149682407588783759817024726579009459759571105192136001465801148535464845975836214721618408261057128524827981689257814624555314137579416278657708149454189849982909076199779407141848408241044412807287278090679898205326485821350563989975914703605411263763565112277761927971954314508601655045127315227160970717538267691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11688713873377794744144182291679411666199604372497326641470251148905640965986976984012574628518647989431899740600803582409723196000355442976836788950512412358607176343613709340109686541279109724402127704884030841508659618505292973216540621078535679968787770985176262616499841123420812304818335051551386711886847649114332266617091733862147793886373975594536516428508533548077443771766724671393553988360743877640999669565757643733725879593080770365519253233894991116367191370735977225945767468455289275763906444510511678745235153213461226038039020303188110342751763869629039582120947413793455033889209948070587514583929502182417945802376374171327503465500145553914377447210966872839434190041895841075186575762562228500598192109833863638938129245090798209608244358746501993816151588742067026099113705992333244296577822525506199854286363863003366293503601697993977023263129876067107410477116137463138325779332617865211108699187660692904808448011553074438356392979551502901987615227144417956940324800290322013995230482924959468104612415653694715313111153924173838348308793796099821989605689804324770262800099176025294228761817801846687711021682481328254518692675056774518226751281160121289618726858253781442766564199935704905492809501597635017317139280533791904186032245039330736198927662719527400425546787966536153964884851601769779087748036971713478005703675340846227626315724418535795348141612219390421223196779458672073279228498920067232530693502305257354723560489876235419637226545081908927807773783158521490579323044983638565475475248686055305098362426897406818019185545526722775720100925596174603051327417427549852429788329087472199951539625908806726522811748738010196334195713722002368796123872759455172453613429173974080079203552537672237100618678867496210349024615677989969292903624927153025969389066275370614144570557218621812731812312440375980340629371637427581265122634588937846607562335946175580922435507703524735906069102815117221100897068784353727779915737930444064911606502422703934925464076802344423043823540041243550608809762507390954130722450896497979910985263550768164837056226025127253849755675734559658089869316366380364279918360991177874927156908550484167580096595939159237820195936522522514036489675819339203828690433484634545692466205008716358213643497521663861082844530962577987844924347856449995504972654543280407723268897227773606217876363185998544233363183956246981769969993680807804589893913926471872958922545412303411025712651749074653691262718224409148996790500851876651308428868003805081376792802713692237047034701342096839223166421304088417920581363232129772120441552723524057030948490752813979596562780999038701599781325872044266620210286085531786308147501795582292855811546119686812329705570400870947787676774258589426499662506580984327472406977384995501396113217174487673519812912032333990557890833736522866847489903611519210492442769630730354414254527141668110108841885204967730893971613540714206876035083000308504603258163174309508384219884408035297396515814759385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8475489688099212167062928789481737523301360673663678106876115059164402414558906590036152118408671553372154706516892010441378813208185689486799922278631304769475575320742723357513455724570925618008160492592703926716661365116982666922599649567456765331428613177500246450217940113854789076382339752917861281458195457384147869661301046126558393849995600930957399576886027738966983337521385545669422024785830587818385971232305280873878808122648006803315617026980135234640996143008032350956002908976197973372496360925630732467868984829898864573002775859987831491320115736835274778213153882886068608022497613745287353513746999880442669164446056434659153010646512690926585600112019506592403107716766355157060037126628693929624410497903014164628516685068220715370457478154504454284237125090079573851226374656304899403265557790537772828281326673210685027385190666454367695969431018598064256265220650169927970776949988455920943088378881951323732035750836274452607397036523305797737276150942574853646364034656229876997680179852304230819647996715121988296325436699923549057527089560800521660879906253424150458777903301515011258262224596206345709029967908698454566601195469493271164257837066531682457763173705656523538406754022853170628107025312520167557211082518933950312779902059616249579825772719573847322402532087861285132191044837915812629452751665112847462357868536623876809625537395038410459748585276831242725723815517382530072406794185812597344948539547479520730113275074544309240240848369370969360518879404835540642677153296904819335183129373349745607313025932904069205940633278108754473696116211773239720068884148632294524174970163656043752203027163690227943966197812883509958277577967719925698557992943668094982072501110042084451009673473511926506671081702995312552986781603567000790603037917297518165216743436099043785841278061873003638225396815515240798990875293767585837409018133885298929151645708242428470086873314818951826835642961567088675449872906600123831422883940438987790900848984067954306383464529317250049609569060750889447853388607636478779575762816978326895057762437752445300391339483543147894280621602740712254565372138715710428531430249022697224600375685026995738557769743423426917054602132863912482087240000921664257289665832876445295309679421420846070909826146242688325809644069725165660205980613727420856237046690489724570861002861812864010865959098737546765273468341639158145752504840579917073277717315080334556142268789607618060154805783854492048301734380078828792853319147163461200730110134751894521767824724955417828527848649727405277159707606545852061729029552071814555942142178720829461385040141508002959026896878266617430309453087321813628041251256513903135562096003954041088282871142263342981901553170748953949210302329563191160447527082714184430165098651640538520255133448759516633997033018321675784063780222592187791322780138550330502822697113809943950575214535699567211988664062618899860062182210819937956524118956078732228687056084485102318976208148788695461987898258632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8779994288867248175664984730301319825926365230158327556973235673171855024280824601263244909256208051436025419496529947430774960596640392248516685400735517942705196353969569177630385975032684302212577889998834228832093982334637076766088543748893010309186478023036238350526375586011254948096896445523050696796254816940328984548961120124605572631665028658797255590058338446350437086770451933027403753145236415519466089601604981654375255660340773984016597707240709619508702917879448517365290019710374445132051990109759163031525345747935319873987045992961730865518316142332254802045482316398341568542844809552177558932498157878485164703355446153705774194616389439782219382477359629218746802334135668055151456801426826478470476577349441237112406072438035688922538986670586178997270376734908362236479772499862681780816062937807219572813638194691619923338875364017381447568823458976262142978732660794574325181179938106262945038516024082292989981717440039272092367561882308898971626317311887635290048685526260081701680972576363527069279108742766667663282451664119757285045188277394339090378291264748601438128322257883577944828006827954200181668658272770833544267919047644531816499335982419652670086394361810178797780228042975916675519213257439665501319580334796551161283893682582841403190850076837796655413020715839508762558766020747435016770532243787637042573399575899712797692306850343243089733632038528437057929791344574125467490364839933373872275252964552452163837103395073547401487587433836468180147498086826616094943271541950527045104561026204063794015767041731894213593411027992724694519467697482918115644491729657494113898806554675352273389363946510049678157912937822160158206645664038504990561292720743722486318572700711133333494584328227335127331118739863737974971793925231358659982620181826467723947600811415609639581301133924953542113995544919917759406171339848265353086542441240388288772974333727279154269012730056913494395917872865182745418436232363820512260553898646827990786016869340516653271904485949573192959391190464426141485284178412349062305376976987609520640471346406754952262956890222198107874332910671049749917069927307984324566746551537707867813959593146730620441119249646472628038007390648219341586377957323032633530458127767295223947964600449593570048508339078787093858840591286722296778483594746231191240366804854026645206403283336912163207939251722617432531897621264843525750872825930580081158972075830849312839834636525433947306937700217146856422575543085818381678904343492062129053346913492044706086208896825900354308159401616834218007648299695791972267470886098266604396192602324039629107600123008859744603139721846902811539099357626068705316564145400682325688291051420400549728952611318120786234624461473677801311295913902910750254939142940591290985098348439779443345847944133352912278009349712486601285939659623261168967652472250932092145618966887904303515651421728180115288358209219253526184327411263065046976033491345996511483534449771634528410168033996507387991716538922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6005509846950933895306533570261485223227289053244025143111061082049465459821025325977788544821261687048881949176573104766392719483496817418419468267468423095553450514903994876224282223108670606115746373108574510331167611885700243673374448081258722594555943302751871810132400126400082644956153962982113571918928225681785875962862669290285226690890564265552211850859628141496547846198501422160977744017346371784765529021708829631079820397672623775221030289159974150093673619389947868786394705590743256164121899699820253341998420604110157435686000634062389089071828599385331266568976300445993834830423964661949366536868341014369397025653026704109232491457342986572310333195207356311369638743016659779680489841027042830976927536287058441548796033875437101538828703474070233207249730087009529936851022967619173910125777735539953285809039316984712451439381027431408125322091889014177456592137010399553759438227698498501225231451402203459006585686809538301898025711527703108570623620587718275647593769107050414143691253624301536735838132055935153916912207210482980917867262986732707719626040872298682777105443400600228461568457736950876534312194499859074046319839251476931005660725591792803032126338409083166368261270682334827536888002765370214721470865252406166637929993729027683094757063571335363464902626843194738799575650022789960587665287365903327464563786313465577781627598289864525481948029832209332574531540418709071816365028381612733440481397043707278785632640518664390008569315237427452406623309293925084006810276304858511571897448018967642168234716810742371970802744475023867932495117895574184334205089929182515969532910469988394138378483226521213329628033616319339303317626971416934647263981798249125468526858667760206088187107847922929763813393694024310720038932335742140125815674481150425775551952849477819630501361328248976659572922123759846072366931093626994178485351788093440706626057753316357909755487984999596963227219571480485626111033056832617906259995914000161048046024139796067016430747011321007701182368303497074474635918666505653988287738466493678785737988102738875710145336460305763699896035438374371929346550533891188596463318183581172090931239967161656314763966613173975084619177906595043280715347743130756732251129666641761797749267740736873826407901729540717112176620877413225919494071799160865537492719595221692805014158228112691250272378707349203684161400722880988879315759559809552898419112331422216602382550381149593787348854317130995051340159400328639183788230428031899468532849493067759159222561440341459492738064201203283204743230332795478196312483683575499599255093683546617274253966643189242751815366003185109102976085761255911440072765457785342075022099976821371950803768158627601930386850338219005829750752490123029754795973342496884598596473095534487085829338476968514433921681543041259804286037013051030053890887276079104767777134755441583084877406746358888442432111621643896151530514886491289718358104907324477764250447795451472899665455940914037061859195022912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7037632044386801309573111942016121057278098886730381879682179707402783542640132486574139705039914777413090164745293020105715756167068735509745026588672611199635409469686975831462932916505562602479570063265236671935648853382082635971049751388319319222871696073243972661648309317300564626987805392554829245882033927066809487916920984387627612179590258578970704573447934105163118173439322002509841996225276492850708948938402363156220578016017119259330699605957476447349809670203346123656372999946975353257009563263814850996007986396946760438218104591879895496860914709412765383825464404686320750719121785046034926016713003391762242300815275275689857824623981386379708204497743429602334403474109432922179619043342993671098806398903736365951125857907115045664160271915000189032278555340598965326280722946262926055221621753154207303634970297633075480093476101112869736803548125978458527847750442389115716126253480506435493938464347465977198979979191072045357455100613059042060909864054860331222505284370740712506433151962528506987720447198891085561621786785667657552339641417158697095224356827373817517399357747042622906820232173578497284152659873928126940228417939095582098481633152639212280487797684706089787940229811426100464400965673096770966957341298577672039680621046536251060198061669132216487354517076779318811503533025004504206469254041809517587135383971286470542044207240973703253684041879612538022779779631821714303329732813962328480298530382472725445362178921537164898624928840889694870168445013317484281552696185163865495841024302995364839065172132336781819422992825576559785942047988198707798346858594143007030278737592836541862420202411032178143108467208972869284767151160005657844042718432004222530250298449735304331694791537683528130201318616339830227026702134464550031890434871352276795510550760836450624376345467713829225775956301309470483967202470084165549712375427114146187662930211869185280670200899106090617895236889106860547001900701457136837238204396201330771086472226554120958216483933043733112101581025288266325784003591570436846532964988655442840231879176660442207839849153518614003268634200375210244765211046863791383665776337031592639566014324281771146016735942277389188655109211504291221579224560701768948204701786482109273578235297162198623955808840445465502188879790574525516665689725748179497637872136166263719056062637560409603673092281497488977120376348272911435033733853103439847962569591709455587532336225300522855264638943592838116774878398143653891961123017978291768540504294785363238156026058264293382826525619807083395452392745583782185927611203283926665773417877068750763263476896954422023008070566861723761649901639300946263687485870741953682216231094174078580695550976903647320210090864759803653562136062243143336684865288448051734323547112337269418651151359412988780061966263691629018275845898986687399069366372894042146646076605743878814540662584075832132673062651435096082945735259831295106751720772051319787839432382354037879054674092488155479801264270118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8316928920114705493828740049348236972971813089886003818725088846742229949082191243779885274879627454343884472122878478767240183618570537294860367658868398610032154482872955372258629417368951909112215863588089926167282033909190949363807524247262304658973721883417594344564728129452919085370814806422475409297426578132880520633349223606485451051602358751855153481548887096611371832557404124742821433714648518810414389343976140062382002617248847014278216233049585968390267647012278469806117564827724740649376947402695148607956010646795785345397167792622718828597746429649745329395585309045837473308490758811681804493429618956099238793933535622819370673513698672832616459351674885801936343713729213058430366050652039722836615770526178657637949560356887004740933120231886663541188157197630487806047172117015788979479330493929822349374526136851210372331062734782493091624928364574133306141970948914799634566442938620992524734215071486337956015814737459689366619267899611708654843145286966883071265086306896688290484554172168608581524284426477955199391175778302220984044484322596218843899164397127739693752092740347501724030420486296488812458473136080439359684880775970722854494672096776209200397840964721868083619193276012288702874440064415915356377354288645851985004080498642531964738382029623281121032891606508004351548529780138112968677870889848391121923405812209454193337056845697064567989047860394417573768094303600600882291629352679292639204263547260923807204430662613091928277406193214000922190733710501665023303836573640604865115685608638591015741530947797232079713375695064022427806274488175714823706638494324603696134632686388647735179137954334384717795767168378448356339088879507881929034834713683907993980137502940375144690289804667652670950854061860014014311644128528771667081747175282918469168509851954073534076366126899956814105070444429419702511555089603747912708347539186609806191507401577987542905559399707289278877777950941886472258676468764530994140982622733183935950316048611358980812051474117480123022725729975831688816119857086081862897219523981720005715034568069599676080170021310671147628449266910808918719946363822138940524510701912116253401027089058549051161920841955005582887237613367028096730529608043893669164745287044557857683058501009940402009224626156358380768688871215880632573772989565284913604774171935675143187634823247740929948123701352278016114776583689986237190589444555035501226080197178929059289853378499106295360910988936813252911107654798827630972287639632634425007528070803072268583739992168109927967286633257470765733781016180707846746275733589764530586604267842475099617098199608123521937106562984918654720007741593118586285197280109050343139731728840565853471338223199194133223069932588134408288833584567833443330684377807073849082566104603966032246240949123494971019877830892585323071448027878139998670414146547028767045083245687064211022099815800988017219817773441072912203752996472269468831291679467472340910061065982310323351419432083655564735586541334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5501338488452075620886568246349161768870025791212360338847652591419842301990750899507343914391587135621342153201004362479990355197905230434151226506211429970231222403348923378078240728835790217078023160693570124015712719048317781082870269642947028122694899440325574342969096320083366719152849388597507069927231537294637230909546531698477831700596783216194656887032187799162385930661316028920268762306625579183480429273376545487890869054072066027790316419836636931101354551942402889942589735172000288828290600812219720851946009511940181996359367329617856110419455225698661210882714400826079912546601179576047697307296242364641248185899901107731359660527924627657430507241938679534565123693988404331527754551272882943321225164875099034918548264229606531803707976783444659478942379843038976191049124383162806667810249682306810788205876767395819264800281089771572059563638881370840071123688591871200992207396248116555954168368253917186579702794447151316650880438317779554889750273843274978622144755266135285588986062337144968477179727723913793953035992654949716449716207926001028003147521386899634925886964845675281251901884396509596641841716389141250430234271337520502439918339792861543488515584165587585308873076631365526154227560315482431181206429891475471190537732987659853081462647469989857453598848297192966536349285376969529232009677145361388968514902437615257946645756492128072058780152745836603084647371573751065472396396504180108068351384788621189307294939581251158819611391243272992223143344152641477270819406253416126051734008655602667650379997264325213716015448071005883489579913118756835014312736466953683599342748848531651026330414387848128218690247189814372647371451644543319663856706346206338333880744211095226459199774732239352680776533291008573277825543464846069028548290862215412462761327660171716205800712522002437214301622367744832106674093958890927108052368046689381944731439112734583876657889747448550159433415783109770531403030371368010039422340666193484087507153899484269471300152647259194238388198376998021247854293469800709060709108170499922872007737589370129182407863344181838100622845045574555886588648067573563086490349935197248070887238203518780223640903020289968870817011573739940390017565655163889594247929777323579648244014290595899786134458078266017861253510949438067001800754055734071031181840122260143649988752578132877107343581151933953793874837156029356705940116020941186595448690335369449625150537705763462488015377822579646792008822681089492236405215654393464973343407839229875507045347880123108082084987879016127156203754216439588558306518998105530935554218292778561141657698326884358697269880884139812694629718129358702697813188552592083451968606108703130117245979504192448847373057909093381169939439342689415519079908588558762922365384920921628199118801812903102969468330417127056152860404427699792578434804181251231131615267677180617143120389817963521469691955190179189140923951197634100056047492630702321183444067259246819637156273143150982354580503060155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5349717028134608086877234682383317543109082359080769214540843898356491935399019236619392517207466928269016459603789168490268577614245818792158164455317668212035616095096979553278133609018079431828977384287604793011817643705871393504891717666190491775509274510754507307013838017353587384030269979470025459722800374710683088750794635667057935092512290148126781814742284906816834880159653304709353763598970226355103584147697157912876991012393526361231172785577467241965619887814367419680601150967515697472462751078640825210160440329915427515030525490712971323334098601600056501009324662317351211278906696002528398410213290128462480943471535336652949225892012014362470531248332728207211465896015097306254710354379849881580906403036005006509054521391455576660154539381138780951427965446860085089255878398446177827542959040495127477635649951034199137020533173126643576186716604857452065753987684605263900677409380652890204085468156816466445612203164588153712892019184112210650163387988065369182398723318954061636169438504137350289212886517618135877852229218203910221550647133456797141609184831789612902981990318560127497000574988582863135576353090406155755666571375780426818347468281584760624693661892154279389309456339525176594069641433865733353961184076620215144539840591947735673660407425624244987257768305552170777582662861126814076479792814780224445467566199900477291129598677779212188123533987069118269208397453373462475739558114224315818868713261634177709991764661988436732565613332849299595902431683725234641648651415762178679062962485973229510593087333892820436279711052713583923116148991587363087501089370451700855720538385823796459036393202720859888734654964344517675493768942954594670055518285555321121327403964936204382368765270329064933363704912668519502730262146505276817162015564623952042692544252273384313478740841999098364888408418856145805870794601900413046197504240443090538773816178805311918762523891759302472808541826026186951707584446620918591814726307385974696852981863420630289233951239293819988355185826936946349524586033785177012976361705722614392772648750626123404423865061935588752636743707959326357452619981642593140768000180010403141094089952266238337053422083260278398985831562357083530546920917680991176860217825422224448104023071515929085972737373844098086567018134559884019608140379062901458417380208201892444702366172854486314068302738060133232492534273795732154050476025374310105569973968141695596597963587205910077425011986976384797466618806057377443329084401399866588248179369773587407926447433997623471074972913795648078313249073793017378033595793050410089669687503050852122032312193172352354915473342563553945811691958140160046602796712935563019514703617445997304592466214660492917725995911583352925487890491273600240490098476358444061307909175896888186705789148379286992242235751057901639148144663871649196728548257623308977849271363541285102154928080685421416483158125530821368045605931184227349622950479545290399466020257691676447941773053806959943996825929505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5013634327250675662237339625820392541367569229676900250666882187691739560835326552035441259446314296445812340098144780970427464652093583043367009454074939285566444318550241312999437559561607512446910672914064998481503843523542785999910551149604337941313487517655768704339956693104920670450530157856442039524211899971018019812974695014943687756624163810863701835629710971626044239557891890688425887569865265320003240156119075359059596427329841760349230618636882664096282992089086872863987789940656966061759899731194033292563648722555233036666093469484921957276856435372735701075473106528726259360093935623843533958064049260808012297255823503825841861455281810309297427489238712300139719773571263409174629350033670037469576859571545974695683056240279493377737920554218218011509733796000367178158518781188429215323485157473774029854540981689510257169735252372906915383432524648411467063063842726485527644848540328107791456630884749358150277644236491543483848069159177809905656653026111158208433754259756644238329648764831525601480166670319474951628981853928484882458379676615618051427221271154061005462246716470880501485503973043097582637974262649737632312181096315811906401837889263941706913082088242186696254958146315395584039293322657560268849512130575573835643230435113712821708002498790221335531198351154595338608774779266528806711915822452155529983319359234267879523576365613596658413765210981251491731286170387630481272413343288005975053769302363995479115552695978652249222961382417878492608065100320978241652722966618518197422666801421560145374456454058318058714777137343226448914553523370220358973274581106680354447670390948036910741186867066018572739985880023704174838257445032588665493357728861743715410234990382025248912637170768964119031127832851312587890249141249868378688458491266524095135942911459856096980419893563305756823365212937009177484779213898688255588438873481600324877085195314826957040973810574439255426297741147731985562940915204876546127199743181889555715739837289825832002885809250674616545040424490167952959212510568502985918930067620386698317816782058619850951763539487821936118809419647256950372411798611445690796254639511493581689543354902991620702338793208168038314192299360729993865086692352943071337232030563717954814240426007368162605442769375433685004116144583441233833297238744804299055851277741074027214828655376669005706781973633923990592088330175154386822097156716926463836296831500084237199523645445603190570990343729192306197709964521368332787449134112785424085518168961575272088526203141108270614599415540889532632274230346857153403132465736829600138239419852196235106881752117502365638547280239694062151009501430452884822827176703869318430327679279258425808679488263898998501078851083821845041540463381015428057897142117227335706509661373355216813835583659284052304195359386567781858792990446836685834204913119429565972908273295506306649035257796242149694488903283344322091992688923179892715001539357451821482099221319507181158620156595779581357063598971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6486541753626824587471924577779751637646599878113089772814689246417430432556474596624150831631377656338706457304145779999392948372442240047194973719518796489167362732767448373687284081634518301069476873511597071000116120948937174279952409844842471773713027567318819601053561326161558987159982506390893072710937348830903506289370957798762394216412231223359691506697836071203525050125758032134183752203403204107639894170123748242511603381075908764304870399862898834558359620108239394300305193404159928776044948456858925249381589020671459791863124454240126937027939742113373907819959763232436466995674946679764601390661876590068169226733423257468465367453236438530826422525259212715650935621027915212912548506190316513880307749489510164005446706567190874865416864531642657287836732576212840302300516596843259222014873246741364753465636672739984156528347148269902201655327767184547896840438092227405372332960251678292613814974385389424276899059030781981112614580575297992731318638477189612201168276514891902614912090698559179183780475808596041820020035035040326038040036517430803500928281906831383093308389509703404788228833889583634767501123559430006449516594420607225808577055030089209902314895471437115252600417068714493323265075704517587865294152176494270325371149195964295608590173986427893960476203351619662709469501338089813269294383597072149613384622211802702014194681391460312743785381024108494015752692355442844821267888808782422531553674696553623841132842818696326977405067458928165545520558130182115217723065076971466089790229534490766554094918465319045244555027101991416330976948054010991720154085974822698142720873237644950943742008079704754585514755556882304259516561412312694791433901667875098634376662398819504916694247762845949770531898753017333754775399004123813784550491726485592683046099486745615087667664965952202438190725025194849265972217868623136571454559223252090610121125645462721316529869895798327352460736927998293053926285796386423134819974420102202134678515105191557706638424924361593222304103021285671063074030256501180600407976386225120272608360194365104474302358982395879010513111349606321634629649841702427943400952560422319047031509252698889949078467502251463458833149434928731307017916339535789990763639214638697313653894784055954200348498052336554988709448559635684685517193910778336078015588572580092816605550050734834780526441345932538670525022893787131893865982753322407304276223111770390657884786520566776731031929526945784502624983484184809188034646743449073470894135742245773340818082404766756482123532523396895087609839944343838541721340501715156518127505600928829456383231568443229652951787372859496088237288416609414689158580211671093432296185487785292111354371011262060443354986556510103458059731029448312216026604509840169501646507438986681084888194337881298882465782589840929911469094814914439312487902434414608269777602196228563404075579116671552151972096761265449917505680928601553663355672944601690259326993783488938925626647820220058644107031691408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51603611355029504170887395985079684133986808310192446068471410124281557209658237602524710689805351872196548876923202228170115902643984232512942662554419551955878281512269620057132268986533846898739029748101776447454437909581902350582099460074289996845222205837592847603829787468641984237942222634123552619900412588457200069188900211732254038248667116263143393578257613714173723373816366799466536698286056833392001957180588404446818508590863668944421447795361262034118014455515278994632048640188212547934972824467299340430639522985229857477619219241637633928631975062784317273086739552100939738105145764137474526878304195363268313633739154865299640225142547430626607819119772292378929975792632020231848768156134876618639150816822780179780311078381632674341117111738340041668404524769661838551247321144961201807189698492620034107067811964713870931093308942869767526814462886658106099138250864933009630785433374078270700605974027967725012368637229469806465454393304617760215433370246563268095370059348344550777923971459211760339976745768078083660904499542438489938982656468070761560798786218569953478968446450335649294954407769107283109385531387731157458841924911604747339760300385634716492250865274948162691204970672277326328500843636091680172062306818723381580114837087247683045538864660495007020891146545516668618337928217201201263216454820541401584632141654220694767188083788228657012355048808936843685440430556339960580197152378083406227138018223832516065173962556391085850826101423065729411555317900347536996589077588086212419911016739773117252340425681224251930005071134865957149433351601172885224386339981633096817664277430448693308271386759808022451264735481490829071623488936707154894897339922497570054073012591087831707262843664567825656714477186600389472999690235643253988225008832562553409795313113421612881963310919918335044372952746620375283052987611120209278519330233188913249911747764372871622606780499926223026145626489684834117297288461712960283307180868042731666870686762506211882792684882850537932843692610507121790390580099394990242773661397889289714338769892015376176885891517103501874084210223838327344511836091823851068737010698274860289061157171949559063552011338876965895528415956045941006399632873304540040285970189657353309357738273790617649787933540099267514705316215824449861838603419490551322850153264539436402175682235317904613645293649063669870943215887477018212773094981887775286444765441626833189966670620210530311657053136839939625556017229725812453373429163079913419371446887132854610754023028817492157393287707309137208243564895755981292183253802621539193429992634887568617271424916690256606603750570044260688057287713735579366698219686284873312163785191470394043456761003743791053238002097714428027088842565305295775101210039201856591157770240468510772237456580459791213195521449937160403796769645376853548572454605871151977318635991634120333604048122329961043586900152993679734193572804145914373220324599492182616608810936369864174714124342508065914211891638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12370147129115283701509224758535654774490908051361448733535628344911479989408409685071560205993652678401178832472526480990003392189710523100035673302341073375727503780285798967116455266138036741236533377197950856869747758235869862272512124678584885125681424797807852235723035563047551553758164769649145291236872885876455251574619874271199895645354848152164412378301161076179706840792172214873506864293118214646589901448069802192130175210887648920081034395322841280571764878154713664360338097878833229144947755020125451274209736965758701136624756504131668972068746689144914975884602426550278989125195838239331310715299785684540471133136920651216251026392923267588725063354877821823075934797381352731456546834174302267895973203759472775067964325646754170023192786309575664817604655291913125264352992659032765278053253465205548199600716272103857260836304234742675952800153833505311461429876305453759388467965432203754033886427210917933762291122873013176777553269163839011788092071575074673926220598571445913924489766549507347680012085688779667044264341720061319329666391882591628248093467334855180499118008232716190365827882648255872907599600470891691265717748963816861232902287385197728735112002381502897894406466255204742940012212220188395158823066211200365071985974919773130420868225991566304382770993227800584099207970297265152942758431082141956614558314687425408059742126812533516297104538149682640952038468204005729873633046677951504320608296719182525142966149713923108025243133509107832587934371458089794081076395200665542337939241952914155070790372687073373180394969207099519068646148756506371311523204554543998895476926662425975410371844199775746364885442167240840479732936523359408793144089934499278807928785476424060962613404980426192769617360796201583929200526119504831939457409883784223832264215854391374206573721542605585799176037575052864017141978411343120866174022945619959826362224360306284135506323494162100044095972555992173024470623173447587416276007654696111942465341788629549377899675077206517967219185168012163778163545060199160639462830653854264179193277374657847705922703052086351489392737627881221775641269297390534638220150428626929826862038855700074475223624509587607656790910297142272817867447503763557495040536601968449609203418816709968282408755878493731962317252347799012547080680005267820270006464693032381728049069393191588132275651793597339775309999282222439437389157201335955912980332460632399213314712486450440403379080171305600950540511602087570380869270793402901956212532205618380403897116264108586345383424942442357405603849311455895452745047137080280409501105780489850092953116457345950160680496104337711375870580836859308508378054187197816831183568967857329150237598129315397249615076900914594512002419388468864917604752684034738050456886354436285939558592942286813890908088590341014606686447994955302508415459205394107832553273827755630090225753571523135024563770627623191057497146109110333827527793603743114648449085883851460240827452226612124042507566473674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5579599184986780007063627638702882344241475579815395348651592526602261952889288144181333247864842529749183687899198884226046186633247366304947101281641297221176132929856534064680819527765546074136513191096642028602389591067437904619561176651242966081353587477293078015253151567444752676741758852131025874813739485293106848112787788731235542720069220198839455571063518267218789038386263876767903358767724883703650468099760888521070362787325555330176875538762727689821981242083253660681554581059525897150543255141143710766781192220322540084788197369948824763113126226875591597267827463230423663972262978977369806954237061291901645649171552296436520758005025806464503252875087820231682654990234011256317616478963268632224083368608179273198871622766338609395544968647499465215109275481753318573796454537925922194474923002512477243684996431862842622609205702488019970734146251567444976575410964927495884712619172637093427494968956825676329745116525968584341680583734071682194006491505036428004238688502664822703764586729212373267889042096706462243218016571809144018270381924537963059269393691223442439447030777284153547412039291022066786329306513659414877134370362683093974375526780594896264738146431109723574608608625444176000059458573273783231793262887551272253168116202052870008680195388305719600622194218465026885261096327120333512377153459669449853273973430749390330690273346565856323057060236286435231986268482764766870261912880478652105755472287252170546273656368716393256588988679097966189843606716909204628785962222973828148618429091032849169292593437307743570855385769545367292893260283105766624158824046736457479084418516630969759291678637652989189594649809248553573824081950312754581281592310059544289693183876660547659694564195508602546956246263617277480099378270705124666719073729218344570868277976756237116367098047081517359892430330498637740006457897541926554847305554868898048519057984733437931836174166699799218176997018907478996050084701125045718433617918788461455636531501455746170894942445488336602017384391939125156296072312464839915175534334832777680725280229801468365343656719458075083829253855202566571121826465666537921787949199054030053243786608167108711678072257426391528214504503011119315473815155593325892806119328394104842415679219611467483809084706846153825448734572697339157450551632479570021094732486166351205128636965272191656965240932957019488343256947285111482711706792962951607657023611303138398822859875695127343892088398312057760905910813377806569743717064637311755248176301432827518631371598061164868609315722836793658707604204725005270349362061273152448045657251927405879233074397022965441048743174787344700601866518410243337972855084157887565247025361004804837921409127823827105100091298614524180906588497420818699542718094610665421603942046365861962320004247752597371475372336218130002858716289203721058627034179998447664676283333982656142689785470592899313365764596818296639215613642573814982093979267691732117544918019525511015142133203777592284207177288144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5961756100781444495706651557864881332805659906410140887555729593213672669160552614724929718177845295566843844915244023257805502312777121250600349514231484481126442386283779445363471066023433675952374961730392387423289331156871145820833503229075097891861143521934884817071570247824462926415405979241502693055080912197112480519861165734592683594948997092063131994973311371583348630239210507257266325101705097357664778880253617178491700790141652178978919765841212007292195379899659045893231603472593692226331945288130500363821462589258181181037291091054316441858560952058902859288188077909653871070682657674227769237013387447550378575886425083582122001839732104142206066728489284683989406951253335371620153705705580925092659100189410130026184518441371376693852490085874889527409580977907663190573907535361436472762514186762546013730807375719033483543081884137152777112884179356678995988847619175460712758803697572355683170862084451194659783246459467863063069911095781348507054749072047310949338215087064907968956983505189761462714034600719642748564132784633794557798400929219652265503919357418978561967495648946750407647299961893458469751035346320649885821254600131028566665185878148942327452588372809193153131170852538450590476992376835850837075454810271377652510231171978938992702161127600138624497154624928747501986564770550174838095160943290870393378099316243963209484950469532141728734522212384896694666855133731543741814530707056951074522940947863310613029367327987607285855520807336939549337576576229449903619454428164578985952596435248236443945150907399443451765943790385800446817915839592902212831498431943109070347375775825684720377171290277514807473798561690205983926003016380860209593628082640271446187340739753830750870311452378135637169438803355827367128167607873964280357935935570557894712947123074843324133447931264273718405763868930432566063204485944456390718830838023858109751123395237889703654971973863620793579931072419937735915132253742609754702359136964581186557138330011245143773746182466568734845531067263120935614963803509539964559925638889109514623381965620286962007924113171353161483337895311035899375716449578277359254523819166654923755572271606593621333324169712372707301643791324174162294945528554804411945284412552839870303100461096338270903576515204447924524185518568402303303944838880216868907218348811007461688321199787692383158675440643015883404560833285732856326303507620072722547130469837952261655242170723873795998629717839648185955491920413967903496531115426638074206441583088348151405669309026147333803547568202341600012026897571922050824175800884199291297586361141540664830826107538202455638403316063789703337358708726821339240539716891675134643950163536038251727095275866428201377206125616173584584013036837127370175296844201225510169943913004226299389945271726883786491477137107095044723595383396014393540485448644094915627501789238954113632790448082561865559645657808922419112326020450708551491906998024730083026956636128680217362580114356035006009572148840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5470833547246223904094582610641535166104667276738274686502184368340933361485182318035273729782172829389919906338318331223156863897706250509762963973883852034178497631075418194746050290891153082284378198397159483681613523837407180900232619714636208560652498624633872456208598152002198944140661462528587082981155990279578403931844269362356832837747743745563436509660122908863886393649272804274682218604043130825509804243257955718468426530398344452022672348291118887956080431809077268407043796051632831890840833631789706625373091199215240593479948918193225888147890695920842979821462745534248964253269054196495628806534750235743682936744281636053960460686352977586385453000632178187949261110821678967688662609138579713425825040758110534618571031300356350622925845164188447762728300241873502884832935613695111419853679131106266582888524312611270771447707195532041777730330933994220409179164773922295685658878949340968555310903893020067837098316641609555334406967806026532998484275045599439621357375245514477195098678903535701081621434293122842238978713963591228822502579008040738331065499758081439063995121966951359184891611932968814604355237016412805010259227915430813641602086506593385145691288438757106937786549313290545365667289122527685215617028969259342631853312705188402762396918357464984249996973489922305695024606596735182467430653350076592047257079260341319313816710459248262471325185996126732385436274587157332915646235100663679320830692247184428602629796362429926732176096668810290208571372415996663609522463176143735367062219213521289711604235020810269928221810113375730220695077087790447423351271944748012562523123534526323030941347878673885425828247748563572789641506559012583222867056607822659875893890846186405336722693344387202272574351991505009431734161643477030628627359045021940633014581251410200865751827263408676063062387862416469826827065172331370788866851576931546813963871912888233871899277137327721980672034950823510010137446770972343189361087168406095102676995116456844279267577326306312424318993980223445667322271701659979570310308039288947464087234872650412365111171744627295324496626926505981982302168831948997506672661600930019958945458950762115922975277624430968757281614783540481867601086272254130829211177843517946242723664244115444031245420404245709897261520185804761553345027113397188581007030439941604159491229345646238593666697659475572126021476757243189232734481751195580226035943687618536822374797504594302191351633046227548856256198544663713492791355377131154111608889530635335584398024123081602095336103152669281536790433718434790094703522910668394514033814606504318046323235123015934236385854725488450782927412494709828697394662881706503581457564695969251716476267853566438765907389918460857287464029163007776337228680288301563490439963935252426074875326089862225333380146823842165374069081263251120796926785156912927539232346702355323953207663507625294184662412459146924767654041686739348614703994351089090213933666629315745847113063233161544659857859118300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12908834930503579324267586515091720966026453604906669900410852505401311251014355786583423966852017613846101117053232152357783344153896243884639007290991571404422213747240813209518935413733738537618784173643808103267499440983825218064507159765445662911252350665724585297049333669331265642052985380742991955896732273092862185648909815811504582418998355163305524972787004922286812913872160680348593658993482786221297438912429376033132344908486524858136625171661610979872932797243775489544435730121901001719195716794590548494045287134455112410373577741784231235688641329690009103903849670303076040954201339701450384392583911451674721259826646329110062133791002697060785120091156284955151201177464350959633298655608721293475319057447377232273106477933810336940692989167052905351043779003464339243407706616792805639438157190892434513607204038042707072370091380015290771428662183953963271890805910814321241694150273064152805406094351287994858380546733075454072182811013502776771329748115347128176608367408205125935823292374873681679714422119475635822578381942352318948053907292230821548397651915287935433404473950728311584708991684712639245552838922948633549995335101500853926748732215372901797557832659418419924846872401079224908302437195747160122755048234873193163467966052197193205505493659822749682455438333728682980742820523400421659846168169569034910027274593186244721039536694278803559810438910674037861410346216767194438928893989612506818387065018068300328003108853475450098167483267181483683699859804186930495071898949507808897468993801433108210662113082744417923519490901973321789505161435959123455826798285856758628968277170696335698686338846099354617664555706884820634836594531860497189429608028193207253670685207189444455371019014130401937633941894015644665061693108766824094568919170394346703641443026041327276441740540870337777675505851748507874414886110844638936162288456536085454124388838150687235014655065226841031525252129321256361570942214120936291234484739364863757053218827008793651923105652678946290569349485642042874317117726020399837726954155763591846285747501685192387240663388163626907223945330327268126959668046657355415548554195855374160041654467841354590070709360384604201127075789698666889917211966461440005548712581281258125312451776249503303855063400058153561894710822256580625308132525849647138343203839336409625756529270462176708175976983133877968074159387742072825000511591293655980728190778107061595560848716814857629825054333646627758455841281365769457961456172085333452290830329769756129216761936089178627163728801836872598223258443010959328212632500654984898065537344855380737281947180303255767553245893457376805077174980086055446874228549573883497215318926519215474453193531250613792649231838513202342026923836865274046158419614825501855141226956970440616726507914201282782307441174191737001281236926315919176797640888398451231674266806098383732574351999431305649727205168495227723654848378651539451981551673365272314520979453642074652306728369905771611961537666994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13503495433360544239146366495313749984565928525415101250281307564714215161329186797660795628766494612146583301307057254573911328111752666190775933349184373566487822590805457777541009426831678376192614935877426215229940961141135566640995931081000034344896833939098263570798433778719011893732394935654694535672480698621304926198120370648267541782689017397393590464830919931103509822838928965572241161596572981933158898050613711697521085252007435905068341148938727502715896547526300929353251147621077253097273931053195743633263016582790695989575354332411070398903106845792975131524679649316788832616262539605557418443502800666908747395058773498677294458242922091873730695575680988162382976540861495692381610330536266965789367447547026453792922533622486047390536823880024757610023248999999451639576354411357549662199730139610296717678369648989973272208446792058827163592470064287842595035059654289022946674845107637841761669500763761736813729281050513771968870376464917295983943553183949300824672366696796930991423930903925169774012266063260723209356598306665334474281241722639845302381484475394315672962813401158476233750621844203600884907742891296583574491033275135362636630143823094819366545299245447895503457680996348726732676786537849706125283968784718018000015367197503257483794811460853331504071372057465331826141406755958352372746229099969774325224044070886989914376217117566348465064008173168884285942274980049013324382322780490830172783780424821744296453484545167340650564648767108578615637466911099940403057810168472871524117252447564840069308472668783246189737413291835738469780569759394423025614850968002218532208722912080544520957809174663540750992716438702150845073701233798383807012566875694371050576646327689597110635934777889022527687078664072627401456929435354152173114719084981893151111376839846847306305448170127008889979831320191540289073276737569831819071017102717355079379209334895560402743079885205491566908930024762301426299710909761503108011399771211980636892408250594918241826483581017652466569897065789401401669061366017233412679693774011257924982914209005749106688500677252858722410252119516221573443904804425412552901770515440609833563311071577790728119245328075580137077766252582069581502481840242765554037855036574151014591618456493013533000437090368976917612124882674944188627155606753065333452474821526346831084370851685566258182758199551045281004425744024184589109421091744863896386472306419729131029114129362769465158567892484139247046086835564310843767180335187749973570483021632830152083603212086661154077126444623910755223073863966575769527509973592751114837696774214818437260907644622889723695429246852948247849698156104891661795661090144725239762540406837389208993730170483290129221558385238978514845048509967382265960906315573570869154104068743490871471400127671522147883559158007897936074466981004367423714789651829209210542463270362979719129761810439166948181380881439713429089403653811759852775974119409542321690653126097254407610099120507549686713858542182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194007916169015957707982663770642539224888815711065597275078003789188131243898200190965741853996725994097972372049339500455527407065260818216968369079285881934708262782781486872585529844095593530623521744023261952595895099331290828662083344886067140110128331191814658685847335307993074470534569218251586556617295609731531945274296605680882979380988654085492161128728007253756518682076451515774026624186334665939800044079781933960289141745337773994128660647487562216459827078846031067604602107574229246867299157454188629534593716930308637092707668876196991581623156986414214418351354143477425156986981209353791864719815259624011925249304612668772459072411347487206560400953866128010976528999058695372485730493054943695699128106734550725776417056593491920491218678568175759397098236517678874619188683176469788392355392218365267500278227748780166031281486688768377082083900619322455826167243932353142426156485664590561609541898858768987820356369144243226110394106751875578602779398911418455166323731674067802953034806782512105680138054350553044888378485226391758592714717886251867247990748447981005187106528658319739456640440015255877337084658568557075266153874976028826822477385399678458640522487066449082233570540529825157973223872959799556536788915882760184064862862913888035118971434145684385853943407231608939792969191845203177147062256721972420547492410721669304814295358820890725507258104454798257599988988219384057612706621071772703300070799615308697123402213308180272636148639764014792160540473042926622609926001606951564125605975209997710675481680212658381520633041757433806302513556649062192108637106281974272758094171220210271744617095202488745862679818034309166509943299477578658233359052790149371504898832718700421276803732206897308041647007480535213853843897706511542565233514987645455067139428045299341327265771347104346167204800919103804852306837205123950304650596244194506763695752217492588838163146074513846238400350428866720193298827952435753502840197663182629695574668573804673151681332102953086355315977616273394526492120781710214194559609694812712165133735116413109465237533820590553541714649820807800506279352807259264435971599911299996598970379534642352016191864735713400441848706642569700432443687960517885484267832548227811041718164711181695777955503660504776525811131993112935096181569661584564565319042443232494662642020884520134746973556285137612514908989685471481529308258197629667704617214751555651993471781053902239736015347968859932207876469078443957475511753411743534760240868097544090712967336167989387836623105201896057930073387530186214388844582301956411178566499301093681125839043161720667414456480633717182703225055604801834516982125644590644295973927880537997018963014009421563667075627796111160531135303849443544707298232161095219616662466912491859268301946411074332018171978390344966040950319639202024824009705292806735762874586465525189890502777621350113919524200093177504095391720407846252936458060884865926991736570083659342366747726972874039106447101547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9096910348217328107294793970946989066057592820288499601827371857622437290698582861834252845423509697317602491156251681494967384614717466621671622609131228716486723449266498190058740286342683706909904624262184614513277303275202558870036878375017004954514438293758759807507750600629180211363562009958657747322283604650404540475856355929518434295316281162650364144652597240709819119997504245623291601925313186921457306350020075803840004039631858960409313375222874599204161234793367107020418249423740543443972223203172159844487288863775642959213846483464535214502674881882430267359100271782036207168810812126778403556736525845618492732728694061867163524767476629534049311610525529500420374837681509883148722160879477461892044586736441939543330138192736746425001370738906256879438127652407869928942486641519045209802200490915657343920095523035785197942775459618722207987963689822929771463245854840314778925271563679645662599015851336734292104242188521955692606714914796230300838754811380719717209803043272838113267748327690920576386621933988722668001609166215431776670681035619131920926214393396556049246118060479334133704684586187713793273028031568421935166553368332813688576620930750599235040099262235719184064641169705611263872441384142408365333243999705884385322441099588855240630612812525454789735462814859843753789124070909015995642932051191455090030662953964609655024199169225440622770868918671808348579916551726950871681097500181578304770376427916575529840276770435676333892948490616861483315724002987082091029420384047278879778968809247648563243372933869848482885347925147939078735889832452598142607839779938340899746475288058745345576911681094819091786044099906172101289370466626921277121890288321741978606955282360636049981804150389521742573443536703195809148146181683686571522499809437121677361068129475938812562050751507730469101751228501367851010414086362375607236419744632460792750982646751591786056288278503485674150732669075713280929539673328274766781039027419411943637590115006113438861414116321047702683161691382056296222088903942138712435008756009138280172886364909719508803096078560935379945369788382839671144936960799250375777826036292487992159992338479259365074860879338139751074329879386764092068162180264946060799386154247277473065066165858744317279467178075981975455848322163961382417737084570867886467017536998903637654071112949507564246730158401325180679225901580588264517174813018161904364425762900390996867852674404896503701396144323998527014877662160322919476944032904813140052344229982973987716210887102490469660756628683004700548770933736480392240443036557698551488126830969694025273538502228867612226683164352337955669006913430735618763062042670306213934476014839868656863006762717687621102232687539384167733542948912991538915504887413494639015062939876440626106149310596111589434704013371441752168607432964494218278648807724119742437156118615094639760034375636126483502980025014743267260719807450591844460983618031251391163967957530967720021309543757679559155548525248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12044004410107488034998178704937478065122015110925429395463884567255426365709390528516199756564606019401334388076548303005062597327806737947374812375334755585029936694616374821000195157074603261890375915508247213745870826776727667572230908769480624756493021922054750777100696890063583979576134993386220162882826751768115525579591605032834477588822454635494234726666568821370627870317380187221617912421636016210198531622314456537598823682511292793803792385437984590835671454033703885411094677333680334092497385583443363184189762777432329207326198288269528561567341677755864265917695338895925615460754287970501601225749310096289140563054334044182843454412755290296481603267904130391657199665115990504627303548505081076239047897537760758619203371543843970378056840439915739640714982738269258754859421122739321179405744168349804292348195427274906817001995858994936996521055247439195200054909361557948570352161882227896907532694259393706163924493393278655169844972203684275860082783837253352235718559691629117340557828131448540531473844155742367719893922891292581178412647771917129686405232172280808392245401471232622117820899538561063914560080434655104209568822640839202124239940094950532191535603965389589865250452613261977706514043526317567401258051315155880439509245837839292847351911302161756529691692496226761079203876546711272825613327502979021782847928514060789632492296162169375571403433172623670806282195321577849556856697158895957213599605146937594143895233663244255125319396932795438800219889656864494756050782537229127944253851575101995506213028883885104661337631658553106706202100085005517001086888290970188655108948709534703087770896312703017360240185855865173264137272624848875890642475873505672374925476439648228166812968899570598042835728499842270410513736670876912018925143431703160282672338171668610452462458480882127788139598249181600430113263396050997235935538575404979778893683220614617761436115442892484900578742093301074621909627473452011045781582949295216810224013007248144121240306921471996252930702903565263971361793718784077419029276393179404239372936815217741713136421448184009781048957534120699136564499488971117445959064918929499499956131661285591423429472076316321219950124708108721352303271689624430629641027670294352264141267577149554588222541187814762735097601618171021052155705002362333820295718298305336073326295958279733132767987006455191374197322010986648571248865683415162799720164884293694379073561375723823442923093969381218746111276772353853390202962225837655507746265906004046464196711899088070542839725299054734456325249788946637694951955827498502329107781251421876290946252404872926205298553984995043514835003617489824873946746487362381981838856765393214625494591319026691835734897414376154283414173705752119217560457551435394047213904549594153389425467866008877685973295797117828197354013873562571391388224868260767963689357911250683061550179910335681539044396348406965569683392653197060035095861714204289282643711625883826347230481579676316675518965904540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4300698512093249556781133737776269879184768636875356624769359647608383664628181593326311822304175056243121702420970562729913513143966907875772476886487762856063290974418283114082184821933842275950124444185520903166309202104456700207897108776906476140269660371322926744167014608143592838747748455802126634826616495415560626309131961248725092459508175987132874298040354306863943008873258168957183664639899768883970294493305373581948284490120122491987559401742398592979319859675828389016925741479461139679116829723645840053501514006757581886355096549734344588627406062121224117174684297139575511118090857180008236044514932811281651446772402898810103695282707549260124332045846292382622178364455899091549722022611146143141094038610649080209767069015893507088332950362513456524714665588137876873378700535041468312370739483595065772008804595908970819175271192278991428283762117302684977468001294850719212402245523825250519112991001140858614955264398108413829935043472024708690675273630695596131994139067019491221828919245242830812362363771875450444179768358086373864658716701033907585906809842683575384581152919571778973515004193635417405980583500441059972297973745389310033298858369107414279752206945064859161084836405516731575827256776910423237892439162819826560339905318564758214873371379840378352470472592709427972384242603359584458026344487722634564016096159305650379983085867368386051041045364694833947233613014182148083639280964760157031544729092764821046974071351084970582700494362211506570273807744975340950495316547703246905681252197861477633660895413208035812816165660579590759188179455002919072822337251916316289461196551063500290623571952128607228118436659413784028684255046682816225701670969416705382375068021488573987827501355322868109787843358271855597008006914827562887811953388481083949896901382053980612256737962014043723308374213073668840186217139576838270478610126942978072817710745717553251098400068365140281487417023013408447926264068146154135362464926885572860774596772221891304718532584154035096396073982140628542662850545467893827454598645145639465136410418339701740487817549888747144361351876987205615634944766911122243477622754555292330301149171709283508822147079635498358613006020756365641349484364065196496541923383642611425907348495267083577997601026513430270034476979099640304020925374375198127336431476407695464242107511768898568356472221811817229463024392974415066141769488968490726024297513653658403645055065102363960725108348896245654043186772302555738979706581511531470937350077860337850309355994301987414356635466064142006183679650254720909822505702504725389376689948536088197750582033737809993616617585205221613998296317079947730546529349177203981634048298135823946782507329444058601696190405481233996074418968735739478798646757067296280093131698134144976243532217335776528947692845394592780758892504236508730213965827026588227410178880445788219712784297728785647066608446119135725530499586085135729562881262050275254129474717976700325267782520950960779832799377990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7995897228680451961447499437391610278962691279648082909261468575942847132758205758629468670448584490778842101181204088570690831471927625294443143503398767094240295611811943939174110253821864889442471594782949600995133947756332503420673502281359058878645944990698394175010816163901281070523807647440530473663591980047252680305755155563159549284070214125222651600097631217614916370293845845603294176371361966041022737453835544950456962905472035687273110790714537957156447622095247252090935291398610147148414863725593638774554883197562013237463217217216708364695136302413545184038547237663135217904844604659578933239809932689208156064269516314518443721062868533304022792721009920555063663321096978731153995836197485981874979292591452056043412678750719228501634925819580117171382415576101111861856488472627819309378161773793046374801859926844885322919741587749984752547573626584101241377486263890053221795984726430990198885056720738204433770339953919965447002578380947072822675834710082004786131089560189488328290821268399633614825696096038014233278906612543482675991187447277366229519733328742323583971722612204752228143417204973068451967956674722107640558028973553528721616540065488455568521546295245420015309447135747634311153506395005193302916645577206659499174121464922501246619826171567046875245240356762085461228344028949505603418949838254656382493940918073004776928746687748473566911855185523556076991909920853869542868427349915947631032717477636766770024890065747434898194437984847512503312773379242260309411041811328760884118290242025917263080889932867962148697038621200887119354558980714132654593901949315111372403345058370135806017780568336460059282564052780930921431952023368580947380206554776563775164637841802840514661623105628661552327180810330844509331970650500012824183839008993492471352462504186695014109750582952633637746825059172612807393852348618980089031773559474314256941002312384385127360137244251032318526804227165736547090797729341097379309337823074643801823160136858233305198998423633640539673455986194542528488326519853166203774867051695927168842474622351666307952055844603103521281078437502918278361035846601448540117579312708918141369015156660649981961367674234344604433872173676521293194241914160743299248960928383651997495368648215886876237562632813015042305738381845764927945264304712278937604501723392664211375686460324550608269667438627693735592397224145388882885923774439129311467108951371980739075676068697920786251146273532061358221361426471576222964736288528595245823881382326372475727732237793564710400985896972449756171016951515079466125664933865172398504327205369758397982560999753486567761056732363140741008391895996069357952535224943176365947508939283736579717989650582720773555419812276893914686333234969341869302891080576286913580891209985816118050422675754713205118975959667902669607212617186582384691420805088940798837748618451009493545493066866967059572169394090930444398300788702224333437552504389043205644242159326576875223321783993529227664716029673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1472465314252046864334982756947906100979957659931875303934212594602932440845629382566316998910926118334376520038160319228973603736992191977579721510513419706619293295022557655186046887990721415830864403703880856957910182126370770927450314802204631939426685151448756420203936776556324216040471949126433829321476963635545764814536578716578300710302583733033823345537757019499644869097228239165065876785244126507218794430659720015766482869093870004350067093506101413745192394728042187368134772654900084996693874742348269123523742762887312718158674213740395398933432272938621082482531679138797157211849823082303021101380661810135499174523409603320938369672188748097358998213979275385478424931960718814792600794070022429348841507127836172089830338675959944867333627663082708743776178779660537992486089090746530841958442007521674185550100056191197390618406692367201091933049058245002105278530673614512104597707527563953822434729038290852113065254897701236008095535489561497407194388798769767322081427398834331850950442808252431676643166513717261936080555496231025986557501542737217106493024004143813246251575850093138992975564236265441509016329037079947808854601144974176787540907467965592840055920360807188789085464170539599349508227038272697683718769232563798916031696076627662695037024227789025668322657360694038775382171091245152978291222814695486996212450801087951114555602440321814049744492586959476428754412559218017759030634103894103363707179888261160950513999277699019064022948482852965129122473737149210455160089838818242019523466981092096849226970054544008007750983337960708502679287103260702895432676674083689806309058213488729063444309931340300819915610714611962423828198844948398760138612537607465514537107552721947705508753000296331963286452342764605064143830792555817362107316461140940411631030137848810234751668604933356757212254192964221278615683625091463510779417624425513585281728255741668346626802288633790866153452455690037952853105543119130711876159084550418884363968071105170796526651399945267121189011312294813091429771388254028810258963570370968101261388387680559305798669240298685442436057700842200932106497834311872811132699827831634979043454992288427094074298034932821533916809529269363567495176456079219186415481230904256272275047621510478125537155905972242409986174588219819169079856862378643635219830138116549874180381717365153569194821077103885710761835725696387377068888333148953229974853274558094915429245512884318972593542489475665902647609751171044663732141329723002944349389597511476759812875272461625002474311020104909745528727647665368066925113244309166021364303930658522179429006513165098933588633726965904377910345307048268970200559066943667388323475715366577218630734081815302918061935863793137328166822936170448686954722100122820983345284995935008954400971949310964857152649658858369484209314167043577944802751734516423283345681668174172202332180145094898594304163174377690461613783228988085485680037343387452348185085593882953872136460345768563100329542050572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9255118350820307608895491180508546422067050606810704868217671004816770807828169754629548269855649912851673653617874130458340437921931733065215356908761302255980046003826791247808886501995910081633851963798341060568903571908903154724627541844753000636756712658704070803342924718157855523766030470490012073481735000999624353394969000003799929667327838644477332617279606131990809320672863058653444032609681568250475717409300091177436497587670895597695936421618504421800257754840386746095812772039290272475281399125313717662482073762225652802086099008811248875574363210036420718082282735248249924056072848384919090892909314380318181627814814747606230161457139590194123603458402476085397575748096751945766439442247785531960235289664444102628685983794842909244397345843820308225830333295852881737068120228836019575530381692446842410192384455031897251389603352500392812843575417429772066137304550557926340244282917860721555855766281526128287295852914376429978370678699449046699039310439412368527669312715329078958374717594896982838336840583067733072479685053715886758739438408662046165765239902329409436915430665217208734871053863887024734627880979807953696927588386825282561818228129034164866890405615063650578566938286130936625198626789237721080095320838096451233845410981668940620568092066075752392197247964023136151210574227510845117038107758137896872468307702957201734796029354823642926255060333041042075367650579918621686219040529877513840603316682039368226423312738786811234748304760242079461187580213750580050032362117500560644987413282870286923191286677661166396729571149821823846005303602109250103108928619485924166785386953376822897002510803369700590959087570610682196972071860092711232464792416735008865780875565549372176128382224602001041731594054228733838797086281160059713342544801149977922483544135604653315382539966163353026449232784493654436153002825002417870319487665797201218817367949597414912557264625396283407957114238557641309586759332430210531373487213945175631766893687259156662274525266675528971691024187411927649931737000710571699463089898480725045954201584242753763518569927572187003503979135533478896412424201192120831990637321092962906940168004462090245099923741235334687797910654789598554358192951093265889582836434484777910620233588556324169070778116589778208770920527991022852136498157554180128745332057814849335658318224295689899590787539479045472513574079201632874097233320579376757639459409778674035638819428101837507834694825881458453127732017887260392589015660814267034252808098106197320832357414262081832219393080337819822660078783434212011183117186528902922909129152180455940138669504695497426349364882961883180116907359909215755652180137475532732626500993206988033436952226621973208517200669590040103186227537832435850281922933191486869825248679337820046501542170171935577872622002000888618181176120228731318148330562284638316465683501087947725239524770790628694485092750767203051980218328473307302885877430881954891168100610702385331162252294136391496091365704004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256803947514056327488268639328231678344914077118886104758615801613275248641005225817620085384102715469637534934734356193847202328585804314766625975877779257853863030903825532615451609966483190807694573840240123127372276712610580877376655542922104743392596154865797793873277019490839042937907860963659929683075477320280915526797232413098098465562156761034834249094795008856242135167859207124481590011656180523478566686056296299915999646698406134783828839078947645777390004485778288783730157083185857033717922332996209259221599012923375487018842985564821241941377449381083715665700117749995977765579396250986596964921528971287093132836151946146835121229685494608433877045815050015244601226349382359104470244178972940898451840734036170712999948005060601205211883440492348597794258679829525512321742055994441487616917238424969499930577175969555541778593393019416711407711542384613619312309759438786875873026782399891856066995495898641269179873456976255447974554149020769663617881566140838895412289694806939136895050913354990271992185741983207150593956512088088188800606331621724268511208927493069623882265258673014124790910536376499502544656398124088559974215080617999700792161818323425158514065198894212853155676542833567129839644805696205181768268385691244922664186136111318680502942011483528154574890028793290603686882376091412537949897087472713261841557790505643939506295590025877128306617459087181534356445739075594725721309402599076065935648118418918435410993803869872670335539802580547701453061753172524637999932840554610405649659830281753640554337029094545254646972022089068547772201294977381464915111141049194963374874617552511532241861344339283705192188615200503129262523350100357240800665919143533713297555952312837453233154907624270408938026029017555669382436291313481983571660073577613700393736785755267140118669691767383509554864846151191730671148083407546414935236609139506345204363957373016518705150207404973101103847037055968962450001738784683276599846096809313316936093166519692160153244663779276471050382485263739086249918168372010086069034468281836521805322307443258099851068850886192477148140425305378594441091070607130954765602775439760230947645004376244111197911201114028022253029961889110094092350314098204717323077969095074950853408009247212532443644722151371524838910320814275373479274369824712020515638902228457989197553244585977886032182776384077468006434024366659476487736152558119479769573032645128964699682187511675917356829380132490929261204631834244336844643359951664680011020579534735135712037685655408892723595065023933064432515302722938276822256754136340865759926996380971809016176602590831570085149279593614707305013678922947599565397986558105803199286835930953393700582008972163449457675066628395588858204711055447171265349895092667428853141715814607532076108088287513780553641433819885011245667392190323723000660345032370184718663868415243216574524336142774695573188660705323895235917091683565533579368344306475700833653565676642115949866998760231129938280446158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8949453049292773141437782908488192509664803080289765395362259613126022076626817542340759388185468160946676132194901252043384815865185099344806966270936534869738433760517928202881241228354893384879453477789289529206445637544017969228343088498344834433698707386080715114950606930579191650371895066504480315087694449430489727408446212665344660149125312541717555558028795253313694870737494593477253841811549544254294174426904438986667196526243536526519471815025250806240648621438215656978131336617157347353766134319935502272723763000949609507657547648258233669209340898606991676756645789780477546658957465747416590758180741075320133738872728949977719992616460580039297832906456755281017842331600415870913795743261779605763990150155757785591029542041747148888292604887955470459287559101717788443182772293897571688001502169983354962431894504426916500760422679442287070154458294461903328349684795118217717284517508344688882885445506306279657575194258012170776963623610158460447926857450479581272774892340929310047699904047819821105000032377279706912352904811066037914139652968436283599319564938211325015014593167731446014089799274850597074140258121451707519415197867330869800244619765691094668021567120077061869944695811859510849785882691793502401501866685601268728934856436786919617744982406610323117336873970882694451894457813827485707690705715899015721789948116320289548571799827908080244967159236818265238315950551094632001459912083045390694124153227679358001531807144197712091609727063066999740208411384168376515125799230200124691788236459538577762440440923590782259946420395160107161009152371763805774010668504979529939573247452487007466954622012693307840823456042092629425705517640770125151280695148388414540896317049643681523030086977648650564090816518034815677218468058452378158292099973432209671943399496041255626956220832025380285198271982773620065134219507603659866667712847307742507539896402157048600142244923180722546594271668769613316356729535879744179586842188796953606989981324800195337075624123923974190859348124544526667992725719916006335830047428104459271976253754248597989057964964201394851672992342540707127663379447215010577887963957734198842799405064763404033991737872196658392598774352302567563588783165059353537470872097713259988430134046571779365339509385815515509146266117148615063583448537193683290617288976912758463649789747898171559413679998228084360710981046000343947355082814784703185678040672443851075259255666597821920665160204651808031473315326717681079597662749557104495330771090985408201338890924576905935375205554653553902886755805883597083701881103773512085853853343284878409730970870385578586573779635647739624568597974976351872238891537054073699198055465227687088867692307865391454399864479934152620788334985830807178200128457520525852818456457645010108733933863927170793510153895833175298395292425014937487945172264357030956608181204094889945979362878678248450908075175756433545888462052661564980601644122784501272331574778889701037299711637236637697630599721401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3132784084801833368027853216426476137087903634519776217864728948868049976673496788459742673694956566881885653344374870879260244922305484680833162412314897692771393685612246353427693931835705005470879643364260343961412122878108057107756400951722182268301005188302024392783975219822809652263203133867611051470888411763600158023464352690101009674980636708100058937024004680433226815891652466763350444138345803190643557225624955375653504489334298072842540409644050925719977786265731127207134595902277358587696927441824788558180135047416565288715645757923874704270448138602981435485242504858094297817152823754298212045337922414394837634078634190222325226996695869793853918494728145306864722655321223955272922608625586866223716673284371952790279751399661129811777008822740458597259224420465441342402243279235303607717799364220280557473798641235247110230590724611363544542385488103040053876920521357013750612549129624343687840858461426985398213152593457964269143016503263446500046132304272092297889997755688669713462438648147903004214097215736136339424786499067137068803820901239569209690714382826316590859227803133807408041093029102314962383915555253059796747057848573720357920844059574306774259736964957724567056750671258795316144200153915622016188299848533669794254388837476164410735543851808764664663695191114612380647993116799816039258829789394002783105594870929905111874342869021887877134648627722444824903286374046284987159973375157965671219996084531259976523306757412177255571928047041258722258101036583003230451712877639263510022075433463540768075235845036044494396874862933173914741967347120485588238530830732330089563186378492233855470670341841134295218264899686243850565988065033670661084408133624247129033091007025176101026060030183096721052783447967875545681955926614183814997722651670060546882670905446750138317681520628171763210893770425697397322819885983325926420951422352797284913409710289997958648400256342495234743513301081789665992638420863880866482066054854753307673732244313675353235087615376184643956980660995103596869208896468527344355472999837881564599386844213639580836669638509951771976935221600260681329405533361792656153824418850906182261298160911948501194313390009740475452138579557668371116879218619230067452721997308834795727746717955543944503722751723652408929706992135818537183836742697238244917716994120563358980438403981005938405122734673952672781172502213327602052406431654327467528381050668327240112239845908472622526108523894902961504742742272359433975087754328276537253259973900827432078101025899648530908746672091337114076853128319122260650623011306959327125812610625677307035814990483685929845220139549020643957748228564328735591114191831137069011015375171648744499156996577349347381872229972710754180105932027956151808562579644128681875093210924096105256067723096170309756439397079164434894806324099001512076848927327796091921676616070466804715349361271724341706049661748972354250927081473246954932914677620806602928935533694047610679545728667663641584062825735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7402302869342571912663259353783712873759254600268050102952708696971250262776889887605057679665983519623934021076613818124834389739823987605153097494554801537846706211394795655324911390335610341408131407408094642238483785265753564835205011629678554524233002749426455742829079733282310007142596712734169435845007534354670822572328873392907818403199860187950190053721101881685597342816357342382485847224918301350292487725427582932334705988578201505010764622185754336970165026740833283049814345280980513064952195188124192990991823413419381225237571078899652369114318239402186988789308529386251736687927491171838077799014796501974716413584904954552233941241496134644305943854310159355821034290982524460776673741942667208925846833783155203831239810828375974954879463061680546604507044483037420290867844819802452120891659051893585836744121597703722169768244783999313716353564657964176752335205596683814932905315797477773240814460591011848811226328058111406651020109386241948890697121506660403269182605193470016386258643191113751037094775708676989349058444762900542207267661079701718658718085898178858816857171497504238337079515644771414825912478166087974005493596326180731207675814415382060334383336671547300438192973676631865261962356335410079594031360259908208065261215245021218024837882280916134659868804311727360570371884770414466032152045775942950305173498299193370654316764921931928878365109093355696258053127835714794654397377416698249499619451053519910698787148838644539436331457453913573576001375341147800381500589913170879083388344620314105107619072058693723773803829628098060909475941789742091868069346823947197428623365534796927901797739864079892297621160831566774476517191980838778005890291391703050981938992146531332213466856963994982029320577204585626284896770869864741213153524152168885621260326268805673123686598563079563771770148960803869515652826153849090021359117217754611236159117314546211264501337835438574328065512780409332835239583607562839266264442436061705595772414841417882651880675728176115975052430316276599409450521246249513289373411337862056996183204331905191210606596756679803639446241840666842843557346217319094255772518757302700345803783739365034194876130096704639437437296501535520469525883275002080060831685182858738851089283425097254723153425088943375436647879309176885863001180656884216821856224957875669597766975059388351856927391379204710743588349365109612372651759697683464939261851075102100736974752666713537898654318978795977646748848437449610600918581243702461580548642564848181088726929709132373880475663900959822580157562529914682657582196356782812577929140635831297254406667453280597051320725075003395296113113344763025159151485498461056312946576947982257535054001342406086813630010405886192891834824475946913550682740854092874231310152452164190072035272934419528533661622932266656578927211964476328705681940119684832017041976051469002859859008601971437374803889379744323816871018275324212697030862930976090743752196978273778603490190198254584674799971479802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10233404754812294377630737399883869597480921548302619045781772979980028900252979293706742685769034696204964516148784225835824217050041655697699898692708409767193111804722906772154907118499313150091270228077424132312581572451109035939454915230841297456988783423254765502858311110603328320249123009926860574870740247804765138877133086785660530581866093012820455444845257179896090861668521680935702863110344280036141742515059789715432927751576927928145371038539926438003372685430143708780669641538337848314153447914578497834906508683749424505232470164895085927896758922182751199180561964078218041434851336242083990919083130400868866088783173407371904819057666220565677997272453530442271709785953408382154535746410276322358500714568348206282916057229808061784484474324200099863718640561052351724866556812148890062852582624389118869516533479057041644072771995264221018546221315700639162414903630555317805895423162377134809513032624313504304535368219127114966049177774148429155584783884755101411386472364616627462242873839681618717629014432080109409900406910243112684898872007748739452043515296244205001340850753622666699233487319997084475287141559067266205846281108135070518816325350379498849095202958535684462335186313781580932531929194804259833828339921040810264559193909372229166553912603605147216239392550436165484611447040817590042105013942950817087677826474290647531582183762068292299688035611746405342587520249395387536065140288701314522660056944312670780435377878423289927370993150423108280760039928322989502403041295671338793814766184755703819465898807088280474854699906366661156948471214971311237529198598131522829770397949324699022613590108244669946143017026320141018106543897585779629431792634161443713877134279850794527616365708597420891155447567377584401063793105650175599806942198964271057093550513701000636906909383829463368141714159931105302686647094762795615457161848139982070475215720648840021265572123958812921088241304215415629060082937261430874324573342123037911929832032864195283444938859695820037949420348120351347590000069770204286039567453555128311564935334662884448522495005955283620820571361424226482871204987514557319355877965505285892365649218253547459635591630756843751390292564087818529740053948524423505422653828506070575676708310200148267009989498772149998285764838663905012647713300038466535643194213853904093990054285578637939991290791400716716252505675963655186027610584245586803540533976486425033538366133036545081524372329354597174527119905335946940529139445717465051160975980054063133418979939370066842722534694102631438869950766222571156449582357730015301879841740583989913295823697350649236831486876499606016569936677899917285839713202097505402484823162382983666444430618819439024535281778304913862199822610370309050853946642069571998541457518222126625240930834964937653180695718220328883583747616945707064996417411625592099638590883696781983375429869409716916816152537917929522688498377281720074086520456449033740912109425148907671610244651784429268026490511016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11869450541793742918172359749890823956509055866550047702704721920244908474619155304471894061517389525248130815319569012311506762713092276780810452251209884833630350096336993084127043193273914180216673569540137601673664609110680927078187285965448821796818890690899257986043599552894288537296273559796596095293319304891432334612782977165834431113633015455271367084917781400659537852020432312366035528794610555082410998116744111841678735137284589031690143928704796786785863530882471508688234062134561017064361015190186799398519920504535358203873057438181025712903935847339439730721334845672641579257536230568278687392501830557423530410200522481191322095322979195723229929883297556624410849166158455449182315815976386188842735163870089060670158077452519504758725300141619693343821028992909972709226354869006074178622021783414633850982081825320143014401766037842404059899971108609263873812588674423779864247237076483220218331056633755604879066704822833327702719140804397301644758038260403437742967190664979534057904871633303193636952536791522216113932400472655398062511746946867720163421455088311556150327195828329011545733287014394104727575237331476902308377600279720596004010497063911154394309125983108552940812207850535285331625294236770198762292139616418847272761074121580140818876496982335106493150938218227383278186192440811788764105096796068170040480949542111347995894013671606767051816006275992377068702316428739769498762966249466732240246150343155515841074067460301468075289911079640556678343406072550335875845243647444017902575230633638085485796836780919548690885656669969316388019962615587342112033127904431760922010315098791216214348155048828908095929662982999202031716697554264556399694375889543578724105817115831736445792171161001593849647665799904788908466152051264269908970966795915654383558087681504666040973933915403171097271271317936081686049006622926828917345740757022717562203396909713358438475312364426318898500267293212786385565048568884979659903852495665957606618731125150072251790775307966037705111999401562475426934998271917726553041075199658230101067206504932489767981977300005364235408629440749896362999660004227263296585568959432655566633315271247646474056423403082476995314247760622802953746222095030954107909450544363328419048020820181000114732382158447117015534625811057550478825591594068418924579969951350708335137849225269547289091051688934543910094225181846504294773471024387502437608541497401683390667337343578500428963615060121158271559951059523740774134570899712475725651074119139028977002825082461898883639593790583489594787935512363389341617635608972922446495029531916788587814355138331347522795583389471375457910774901804178299492589825609186901859748459532803370530884248074112214683755328218949427400657096658527766186577135218623317026570455966995442981955789042550825367542079558588356006144333804034917637161206299525314691312880638837373528673778336788422578839188851339162198374514621315084245095663800831292881208749612309101376968445746814626947464292386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8650738484065119490543856726769743750761870636080598307876648457063298680978719865884439040719056799564610721475992349447967798753849264954314887944611826900130055504542011889398999731660420022783359948279083925915178749893890867718231213711153874761177661329713407739589467337182501280443925245336036519803794453482936868385790749020692690835425675275704432309028844544384227188254115605798815573542986008677544465299087602237913804885362075822105751040533643767144672073935026210197672826404455693480752986200548651613588877269089728573093484818073724971242117243756081283054611130235794744243934727435872183883895366136985920860225461787035326383167911344139690803355496883513340675697812915277661382787905481457838047150676345349188213637406606488565868557186300690165048303007158673955119088648651800475393104186314066582286933448570336593590799637077998673933479426263019007178232705439515068763255047628031314206014829120375398592163133330643240814982767963918359674413401727400974801572768546802257481527609762928978832502482664140203490943965594922033852639779024363645422891794948622436540812726549669504886034848924176448049049086169935890055210099921697977054199173916590588292776968546323072015846763499961371555371017437986318638472124122281419341666776796083171892500850806435817866367952719735246853052812312207315951309107741931754078967788357684130612020755328930247829788409513394647460038291060636554483740908645350222849622028630890128157882769888463504120752211438711130358524957517573257500358746749912137765547461298082655590552848092378902195580820098334770876020787290785139493738183808513579727033598318362381196709255335528663866664654574593395531716645994108811783077803874048779065670822119884881185174038371933290865891409521252397873514026745218503960254161481428529357151379522459643967858395766954899364655530576658152375826583852478422165212512103247086384566142766701273307491163050732439153305171902114755179740640711847324134819121442731043815837882357393429463452334633631478269122931374754538752829593874777263865667149086534707434414680154336972338676313150768082858396008358756924572635310748386667218332724198707567155658775022935470630427095158978663790005428578706145458251798566173331162239219147175632083537208692410216453285877050767624209699306868269457129807453814031945434689048384527632004831019283482998212293990256340746539008090453502355674780415304739264798218555134749840935286122576999337566889648106480415161284592453539352518775005054018399000807436395102084493586303055059096791217411879351657309531941347769912469361627571922222449802515827174704228260539043322784119012365320873525516260741235166212307302246242638930138677791190093814752538576487184370770433534027253312181182781277297931821192676110270351324355727558776772032990764228677008636243687020286202951489121786662682206503350713048492542745347019418051109468649448331207378338826322583629811830007313407888867434948283065130394994099934947162900721489875698608915488176854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1794915709352569612272479505634080375587833173312838031175913787586063558603151622736068692828855371988450742386066311241427591282222149382134527829316439183084890236726905998728307074596603704000571108722345432820126357056651527345107327434214547519176957482507270659216780339005711075342592333424973449205924519549753050648080275303696902111857954005527974250996226546900944508210716468290696675443495381575333242693491458201945418840279980850538246633662740165128817648025217635537295353215203785561742208356607523543185347201366147771867596246884052344047901328898145778778513385046631416421201644420825177158035108798947074573973624458814327761006057893156270848111601098122462850140934024671132539966007723009741988352882172185052419562519368153494377308557632430036129637055309969859725884810805682375092008287600352795072399428107905328679788510857443112737432664336426505041913492967362145349630553765160922083398872959322758369353797894043415003910313014307586197328800793603074058665742180368019008014409685329072235302891137626291307792979178718808319631574250111142468429274401240157999515214751764056614515416463961134884572881400961406275606164048805643233584345113771038448004944712174660541629981145548780334206820034269347671900599252579447589663867258333463447147716575914920347999131854573086815575783892251615371877357725906519484643089029488930513241424166071971648936291765397378162100236279682644917949331649369482516947987023377144554710950559056226365329938779795125959768226950285064240328867782514511203056991135520354828664616458121060041232294420689798961221071794848412990745952583400826779912136241476078052189359616203416615023469851498253150469871629070204215384157451845795461634918471429037554232528653236972696980335152522918414931037161501525882460832023047040951767211723562989152830712334494402918668850970213635891185431535005688072283546980985750656086851326355865067575548492286506113351711951887952819115372628009058718795167367484583904289427616158722106909691538544448525174802921658752378259176047219248144129269021823084173975774333882868602775641182035944600857684059125322488622952754608154587220641202631251917698037648543214146897544849449130050035583000317035565714498401623128025299743379880357364886509146384057773824377768724209073660374466020424016547159425283508541708346590346668308867939975583067388180664211304278143593682965567120997202464822649150964765925078885627545427477941410261549536442568303688892250176807004328163718931415936458052398635402889141045285998148276772463016704870783649802488455581289620498299330848436810039180832405257449420449019955759806526807395248670768204918042299683820237134520440646271368720281777682342205008176831211331518991462964219872969013400961688916367562866407217116810908951629751470473827165379409108855678308349201693183624354137334583331176976552694497949432364150466816258707494826285220133406797349145682038705186885868894103603358782395791679738810223567076456858617653394481330334209693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4927179558694969390434000706462351322012631743321909815238640484384573618947670340912528568351468919952322879907465400711629201237274592699307071990797265255353922634084793151062950430976342057884007591435612983375953917033472695716661524003343111082161397941033216441651930348681562294710835132008244453580219063312940243559317310185187674902187697552001917915178493554879004661618789828441312158718828399186515216910241289886061636447832808292056903459971222851685502629501798576361053897716131605400978189583484325530930913423043210408886068951089523160435756293120209301041926540626384454980351478514252718024575509355838010282947198031022233203323284522183913143930371283076876076189408227076413337856180204811678171705357476729668749194197430967812587318050115307956587381458287797876573724529610920830772539099751360017845021729885910303297490816499562761205775275842803710198339825742589117486916622100942491088380863462561343502212841890267554718040025934401797272276197245164357280288272540441836447839088469508280526525158394001268602289522500648424557202780248869637136860638298539612910070146371506734651598161353853758961122331317626179193394328892664721754908188585013925706815833702730652091797049040829812982618939964620607163958818891522420866013001320792053464561111675281253375261482991254008587809761356520984590251431442302217219556525044808735525123861437356547907439227127848053341414728684876692712335100795315428815376458920588404649138628540031947234341154206742181365026645497882606602599930226059697544206611019716623899039796308268263936413794837410074920347296012054487302696329681225719735897325880894878673743956168888260176803938505565450904980944463599275690056921088542867932165093985149984469388988873154918857081601656333485612924293428480116653262594559434546137025066651051701338877494444825497081157697969301164995980141361503681398572238704126308913439098120763656572194945876974590581427917879644284347535757821107659621598232047535416867784611451178640974705341562315079564234068473380943480384391388394899707844228568866529721480399799932640119808080376776367444672214544346236002294699683399097488291225237449867820641676598197625123642844314963383156300101020350056874167990580623471671771696919051612651856441547368812593253982517386562794375544367028853830046829442117798352094909943346706383393849708861475971467191090303438563513967469391445414496962148362239877261253309148160152461137531432083252513121344121211075184396017986146924373771923984801127712331528102964253423985983438015763487228109673088074349048204291160522303945259502360752358861466200262051412550959123017405994005380421794493511863745286123714351927774167493742980791487490468941193172166166110719361373344471354387146358697840688186453203859747148239090414862188892158539669387659475268577027208863098301088038573223908043565066560192296058157888706227285116367415001035146196011473552466031921945270444194168010184418298264972625430070539177869734756292581848517211677937530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2351108639051054687864251270420856051896249869262802244313466606730178514930600279670474161396172288769655459905475333729482196310413187906584498423085646191466574979607289449361833434715603806840795066172130766008637069492209178742354350210609162453754415322975080823412132648732414975519213701651634845843360450863688301282435480261224222916489313668748763574690187499130105549506680191525333303802366796021887927919218416439561686834834347772979369337979013770670082483423161853587516555631541955050675584488782041038514624714316825149009022156644856743050394404730244633207441239981928090138652295619579530921297852055045142557609393343622806628891660496605173645448499939063108407380209506791877321913755249805964928935386048839672169855238205813721905216874062881933446398055703223565404717553407285404840153013345163388913173796502007829424127941956006160064292075882254764849074514458656559860013707577726651328613529450150000052471299657861919258081708717918314499217306955850176474547729508324948237312945702067766955557548553234781520050997826752926991579097906312622373760302638621785537201282228166000747644682036754065111485666536126533092911535972016459931654053492591988536459782191402319954280752555529763254539246515561726859883238140629504900616175113269500655459517762319917166843648002200042807637802404540709596907903117245775479186439342651705267709637527808273881340503761125680813442364985545467652800369232805570953475657985775647908065352752581582627641266955016618445409013185932792281521983019738141557392080153082429009085597807006073889721913136701279134957383589788259511039761342406029115266530168634708062935645101023784088960575223763858989748265285437299275439489622440248452255645243724006813071090807006577682656993717882071439006781984274979236076704646280751722609587722496068790118507877197890410168179813914131113506367439205294236097766751561727257004872236377634565805879159184240528038026446306721457987682834885685598636158570807660665767083170627168602426970590162214871375027677048219773054176479566349420554495783770260244240359392388115403317647703524508962146723931954177173885729610348106445633082169021143642180381992462822764566513316426032534348780204639095932963387912970002475875017744870404454941076117155869912280596307888524311672374118860836706814215291977344933231870453563014205746388742298643385732136930486993529038803200547468057705168500290633870961844149589351142190558117261535834804993235686982698787869494503019109235522163805056140441476848818450248491402801653035597824942710596593474881095194704239466797708059997341951183947474028158657784865932896689272689990761978887269504398596425896507610935401096713335016796954701002635957789283971141641326792569558096688764518662092997883828405872286976891746619097677287708173281194462696761461214825131869820039517791888271811446157458373076356170703273957859307288812343690258362744594389188770833694808078777142999090451709262889921815898163671484512147825921775789862059628397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2934491960912857478615903637882253510359642015078856451984740481227188379961141072888203596283068199571770504514415878529959099410545546999533658795488702022636721412523351071043414054013641386428311715117571824347879466493735940479417964969542736022354834252695104020213780004250142194106567327312639974884646750906170603808574987078894331096375447739837170463800499478816491135672712544863808743100228666798161524052615240999701816027122679038880741600308791693717849014307572431343803740259237772306219872928169787709201866297811640284304116519534905028291785629627745689967817616605742495438803945088875063695327183353444000978190893544409518866317026484224861778811448160680912022217179710708937271290506000032142217294969223982517551862065896716878275621765764717409715681180615155165154723515556026667908500017975428913405621316980157094085054576663313543204883209286306363596459516707937917681490726543082869572760345850480166540218967002206743111257500739218032749595835849862263796912593804603238451907395703100159190856494456497548561967362962354692388262507082921286861104124670699409044063482933269824459246861750472039939664954967768976169569232827247203895010061861375086291285868250220954106129919642332370858337528789254135352019654949069305940445899907397806669719322974948387673750447094898893689110009839970776735391738296886626435404625186670269678205623136909370028548029289360522783611492268752536273261293281149953800639426154427510145310098446986553960835122427307844636588514446485008868642274945856477099703012190536451652777386890886513045224518842846843994067866655014087554879258795522461770163729035123839507602217332039747723661060843861603835029871553514702518505880927953846068822737011637208971421798536036772967030526509129564747281023519115355570891667825765625728106970116713399006324752551708796193301057229779640464681647707598945084412853555716529551918669535466559287262577921482262770804080056369402006456078687472316992126779151456254320367876226921420991914242381336052714830954270534293939620366712410836861640997388434428029190832482088641525301834579093327435193920332268898334040846615593064729934974818905843916846323305554419195096240329012065943422862615698983210433152416494429655101711377459502259889272193075547070475924325870176899422925723607518180720661337524002126882758164440975500397713809957543028594767331310230721469358322335319318078927326556272722529766762703494266518456882277240457677534775162343570132097085130242105461057067484328209056499894348776982085032071426486388428748226786283896510758366395457989934326946227591158390044277095841496141587904104348718263388163831174372013676185805291228094280222202378786602206199420434067544951725354470338518481801440584866975392975311821332705732840122275695404179475275193922598464401067989154104831089220282692811918591843812429392547617984134515816287955759396721711758654603160504164886140845887603422736560440235991624799310370120353324468809201173149811714524936737132487993737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8298907386271333115023203210170739092359545318700255063566615342210394608879651096544246693648440932787433995569181954878638311508209209530801692991664483690996798786949126600893096128475525172853813484838863311672829636184036551620266713825520964482969112515524805392221299144161398111319351758065548323332571133170657729450962425704413819584030016536382622278740015357364335471008926191390574698849001147175503056451704589587818179778082997200430326568035924437270947559975112543320564368096549084617671682149662407834313212090982868428884653889302535179866260297847654110453588839018961491203552325140036207214369758820500886438870052344398104414296736322088883915151472887271281545816322537048632597675639865658129246325569767228854465165781559860659084640395072431462922903514197938928800760429852498381773115142323356653733160608885143804713417500909736093318490488594914579203484908143579799894078836086901863314670204666254222104246434732098778056910300988087951758909899070420123400508926390865392404315515314404413116158945291378812291214301253948454235969010814283232509061232675772952553286306131702273988731655736863547040898606522762243914554678558874435375040565007803283778633705434388456579035539084445968097553741313949015517304644454494925150039776639368019624584989891515319890079477308948998340992023060939162405919640515177491133699416886059383872736826415424274479101007037410013988999615110059778069103702186319559926473349541719324437074383253238303369579185729143504902750557497391974060766117182101209571452986425068037550562560177516847441474198067194879372512546770184841476248473967383741114267436301663999564695645478041105352502862288559116858689080407679943022891953438277692338759604654765995552417321927573054407477237022958418893370269351877647337365391849159240582104393749601994221859979964881101588675948135695106576568395055102272600637501461550574619142971855973158931651993223094051266357835164343860652824915238362264793533337520348252130681240920537330120231440763094474356798943210410238080593780433385950821659397611844175882945807160045298909973109907157916753991605655094496674348758479307124893903194418499802347800272423052946560036880411224882598543311267688682123518078275082383482693986922565086477390208519826671650376076874456722761487850951994092174043056580220683333900255614883549363544767652856697344312257441104751081110591973521854540448655636333233013301573652350275736190182795149213915983123585620160150127176653149859824355793689714700626939711018102849085813264529900081214660302065755337884760604905587542660432288611685863523698604308578916371605777154466187962621917736590169202796313501133086837252773426068972222947083197403933585490724397712766361414881470273857680756173886847647705451839190618546866801277942007107506672129669417738798558584646764137366587480051379034541649442908047315324090954278012383964030771094197027244131852783842557487681217989539377438391484280429561775338999794835087883268431746011171943050698672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9920056451894672714341167242162501519976036755799431296940348078790493655591255254048459783887248708806400534196779705856989758575640601257680203738449341726168418397818869825811389912140401202914627970058410252079624294519546592157949832480608160574767727446544867254038032557138501707524823316482634854687692531782372175418422675179409150105448012885634218708438314278744747180774865626148786787521260425567008396987063157312808320384393685097901557141542356499869021733284566493884670001153527960585583155080720060811254335527997329476669394528917866838336780375689724054905421750206029788984525026029836096833520102215166483884699044380373061252576517263142280794769885177178203629256892362707460899086227746486683671998281758603833794001666971628424040321292111164083903468333569822346238988065042317809689174226048224751673500603157124270158606673343868009117880687808783862486115684962548711608342634648124384209305532324498920283240325448197843359243687755627963001395466655501522104252144149547611234422865143635681775810908976061814852673172262676022017142691481487518309253265612962235247863442759001709827665549538614035328205208579115516591309909399420251397238805510853746751611094120423704804698564381812794761779238423708300053775951837200745660320442976879839845616179537286828053342599196663247571435810654365158957758963033897019439181213164977131230880901211499028981274692718220911914056033376839405560385096577804410932064336660420581983244943516233910291659617798189222186398481263049890151117573990865555893813298295738719884139470258710399031385616903249422754457910171651208886934195892052395849091753156405798437362892396863742600221173800893555563765272725159130630245493313278548698447007885245753118152085872868881216212087830684211443460458962744539800197856080994387393730668271287082892320827334407530985441043692539663205821033121951468733354335335232388430005463875301874996156855535171146429874981780064140457539097766082561638262885852120317570505113536183577613987820250937420864245639700810857230051109563689221187306902578476014413691812250935918464171615783874920877240505704455155137665689146372246236431040456170265853365811900002649158598427163062266985931238722717692597180788010130855755357379058963004357765946173397333422893757972591177638983832802904606361168490709614319062415246676943305142027399959857833896341087094314206367813873266181289560976002899784349073477413962102070519825770299179727005732129720748937533060939603130071031848260775979129815216794912605651962312879590641525742734900329142778333210951029827273721408085334507411997512118654467583187486729977597697883598390617542517805831445125874816492210763192162528546718077051337134805543735270729704791860568917538760745321601087270255064183521583555087782943327196413565637028773513706895440244970191626940724262133318751620220883559805910880607490177161914112550213383508506201662494744118246062883299718430750022577951163569038292890507994183520725017490201221285381049582019925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2718039128470408176538057569824359403300499582176680954359611162117331797026820630997982513006778150071691139875684730888845527128409607256742328089273847468084818491545386314392127831841384251061988094998731983642031009905737559470842555266850472195109625497840064209250346340390753416425366210589960227711784457725358959410636047805845062136027968882274095973929410500281299455330954301631615390159135622348987468523183640386389378231120740894454747622114399596132107402313868026919258003810079249703171334703314967848513590747554403931904153024613997885438032265878303913577081534642196772674701294608958876845082357894911997028121076052830814147066438310179532980433786140351183815662109123693032895203225670812674797259376259183905476066012055981425488900176329441443998330701736155724473869224925626318904217702705110474800094306211541626034045209315420245291137414557527647052458901015360078596761992335881664282646425907043589660325221992080719176599271848608261618968773362948021933614773528034840219131131022128296668136783908020082971528214604923110421387587550997659098913982161292113860025213683228920180149083750128904136710374565779921870957554887614889550069808808313183324739654976315782650634347805084172108434253840058306382642291512604312913899020303012177124349074828794139742704652752866656456544561375327912392450300211119557865037642361476544652209514074169767342682250554851024077906755807018318273124688462684869073160666265819907012615238562227495840988998373394565852538068008619034041884287365999661601626494970256876912914372506385863581514385647262126080563149566960999999908815565879826756984216235761063820461925249193860064102788593442164242297530043841241837767257880125329864868723804813611613982614371759596865433370850006965630231489287849692611485049561274176574900700546581624907165901474975100967173708401499285357975836831226249877386557322382237053223809611917992975341057177721521954820146809510451195374651174708574145935004073651465798109117979697534827096633537599261145786099419998753621731263788189277561470224580354866934414362097481010732124914328859184485110255880601523383914014840027961019447051327069869580818159277053250146777540220960085105593628612123794882153516893272796145345708536795805401917820082194043924316372033853695864800690687793863833444730036555337170568726687136709570080700477760634662054334823690586037181276197309741438119454849093289401784182107351321115744596873506299569179568677909136977145561783500173140293214444016777688947609161345077234267616063120272906231893685490463539226635207430405847264827026499104673190461646860030333863348462811135776744858986073780679507844813986965998550077911353624245961044916170825431384642342851843159778027430223914992710295917426376125556211699267445754399146224383533392118590984515931205619277390904286104558421930309524337127797249777778935050508339541998243729260745371012112077724727022392664126142944930225247327221456956329013801219410520782718358539804012455517271894883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5903097295452982380644058986368305972104441943112053258051095877568959395104573440010906143452945054930777634371685057123252220658845318312193273275557718485958941003557160318759878354999283772555631182485107323800723071933013341782999291811445497656359344313655757835559711474786854658694934561245480346619281938967140530382514045826578759508889365203341770015340965322041581471560596771538786029206033740803107998901100189427425147122634092001569589959046844966641074153838779829266979054391088345393252589409706612496359168434226393387149595747591912735601569790160995384530923695747044258328732028691307027974979974979118852174615307419257013967507803970525394701645587020951548260951593496525846049668371580971901133942346317538634921294435865301270304393867833098947258437474430904674720232244321506715810182652511269041555003530719202120990153171165174369850026319718262702238327334834498562015822226449163390735603896472019297397017909520913464806527522154547195692348074325213321895338953742690384259038492858971681621633059408899691343146282768171127586932467756156763423152648084189618982316976813315129308179701607998713602500104435595736627561507335517699677428091904435239014788636305483465817140445158169045629287870591954979791967142278522041064103996693185328196772260997044714275692906140738854005931815832569315975607354346406490804946119988826778443409455921659432079474727606400825758178164886461247108940980573696029447478618421907303207196104864868267883928917638451118196448342727398972241271289490009709870645939937821816397924455228325457806345060479565780139382129054777988364113761005390471183827189683618040884568454568425962796086230201174493904641670067695163341539103511413496806528609587156533654597718989818579651423669734829184282480015285628245628156960856281095778268080858999641122652230107621153421194385650076933840830220368846106383447332831492258456928867613408299129995742824924527185316074971839513748601617759031287894458065194976433412858039346744812423506435144541901278005154882795821814571817563711892316720696780800416146583718590311948978442904769191090935673069552897501087014111227693113183866206205456271275452226837460276647577846230927184860413453736888052857709593296745803404300639119641750932782767050059137987176922046095353226468733801783674034262905825700038158286837955137801870917335947356894633492916998868943721893412225162624583940484479958779415135268545761344668338859323363934265006324305904874544815126677177885448099560399104704099190620220966088450602803789479324303661939198421938569999170965014760188056116329267988125926601673327427015964234826121401010491703747533006668095930322155156359077321933873514730527788742421169495933378363159792111972355961752580487286837665834309817937286581371730219573929984228209992809041999418842134696923440411178462999301084996683433281830526353031329939464347061829850496610366529836623220203209702723874114390509627544556013025371070782680883348290672332539402514289286733432570757342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7746361988717660637545295166000755567671739766012838654847603215353692818999147510437338881479065014418913455094840095940369240150738385642632469244757049766496983829504666079684807642882921869794920553280894865247273335330510605016158702035851028932645529662265218858338106725084145811496992721406395365347304515483509593830535824207856057713845950840086345271233106357858989995102434094203464179543068545775195660133425976672015336930351881085992129285028280060866880496831811911626991136265580117006082223863061353941301393442392838029652474017779827429271975601866650098511339325098656318023580375022709435913649522090053826492240285650583807965141897426018714672307152517961325805064758361007023874926638808314890595814427934184328651357447154923571915261409759143600556401011875174008500757021979176196374074802864511075434070239944650567243703554610978240774344105577637511770890112727333904191515075934114878192489806555721404280390173753726074120554884265446290732421265067003429643614105076111838699969299576354653493644143412279237232738468299548665269126995444961074498312442967992600860890775677579961753347977261332626372687947481493680668170495237391304271068209916694180301828969848170563805472906458142089684728878515763168141941964085048613824510062644414635241229898161269603530961414067405874062716814781882654647667978946755197373961526716483951553329145294999321634724353461844588261340332263430467805636838041324572756546664548007372193379874665194181282375536084172938615879787944275321614479991203187012016959858080811608758482592002590499267141507248207446709742485868632878824882710524526032821338413090709160742491028424674540671644168536193623338838831041399644440458120720150212283433146443708004135828093041335124239241925621148521396547290142870804302972030463690531409154845085316194396657209090602144904856038990852143978290189156564229599008004788349637752090204231140318416314615356627766978744669488888993848467397490863849743499717126613109480618129039043816519618064531299843817048032138610537254732749136089039884156614766026392518654410993365804240758502082072587078597694968769207600695509948109317033985830880816121490572241790199649866796951270858159454311251414764758599712497628520391043024701524286266910019984246983894436633558709598586308755725934828350298996126749221190578240049058440902901024164514682536231399930531121888996107482170723576410064682936500666982559766677660120211139609040544452209741709253215313248465665874174403506680521086347319332278833017965083710472509388503663557556864215241361576763531138410777111410773312070075813067552579580492367879824138924450517641091353360839659088622646896175618263864711597832966303025963861879796951760586788213489582058157434145706400543153769084696186719153323087033868933821044240488497472243516956434568146023591874031502424107149560037716573689623614053693195344530652846525545607364749301440691462528178102046515047170319259588093700141018821508948723027093347921849550522176111778817279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6783733684491728199834273172371464899835107455556326497446993861403413738764005128687421087870349866764994798203233348604842939564920690222044004126022081336876727181195409502100557564510647996429446518687046830398126649765341428617083319447473976941378909332575246743682991438086070487998731507398655858713765101497627240993466515418872977742868146847632904057199617440908574795044034638296438011109482339437838742547428290074436263898201257018475665006392212631223595825378795196945901448585042928910833993138239481100176080294314831264202358429713686828708732540726022871012356024963484688649757250348908097261984194778554878387914518027126372782690783086194010084792741494859971697005857204835414970551176651351329338995627143083264886061442052841056681574510662022168960996723414652348108864735871414511448214704269479906651112191674817590422459505532064441660016254906518008776920159123765812347479749668530065709148872845071678087455740449270558453698749327235795935825095724326371511163013577021561715987789306027394825286440939309717562136219090282257016586812506785828604523794863345308181327412617630484983281895032972667805923026973826544210302130400610070018411400895011597689612396341117235141268837191734874782995821550255789246781962618733940736351464556751762740174012443610379785402558816176075328289776962483585497969622347732822977335379639224166244936371002170731169059981829846618446497385014198991097959159025035472764598963850873082356158330552066201585081618599632731447912054576782445830778141297479123754885860906757299871617501230705960829680636027995786855608085911110981242007287201938464839112554934670756467459144084016620202903322147759240108158786677484795223301750025956752901650033520576536120484310126773547609323138324482058829931229421297490177242936412890042304141412918668795017986585160926396615495166380596059885309657401037737445861671090991200008270043545271509906723623135711148587736749694563605997239526525824268585919742956666704386703907483549781572190763647258118141862618267162170223984178552780464954658501438650344804293500494723065331202517381697983452085105850781226197009874209583635305727057261842926034768054069010531605232125102759127653401146342816920733263196624854272345112802406869493838132520504487896746641261352593057540870931076652830104455522047752995625960398547403566834202625987212691963451043498514983510854249124040262078925539552143703697544606350621387379074140939044888706883648421097484069792126863210023503197685924195056100796067211162491370652271353526299416830571822896946191892686052126591934571802059525428620192051665401055831392899566604360765330301584305880227109299025828419365473392701135642309337617551428054013090405852473389089398915796604566452294731985795932539628554562221958271145494073406583150147830734334090971333292432956258129398186816666843975902633538914773258830382565385558269657280626401899048261741035032526320386949485108408276330979704744137526222484219169202532253861056326022491538130771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8333731096700089719766800847856260818393343702650039903273361715255115592270834518222850733554718439462281243182592689468375471973956272155746000761864735603121982058766812882707406917932402957384855241687096971358257088971845430158814537772559443655008023179254369000708284523636451040433194697725580370973951707939337992777730686629445782341435535876810694759037857853736042894354753429919949867175891630196482365210392426656700970198350936101021004060158172636468729412242599389595721876902607287518152467466367174334738209338839344611892969887066534713048408642232190765001551279703545895633830475875742612430080809373016198160009625745897605598206935096168080502792365303055052308259821789287886501498128525028499257486250693393775186275138601879518627052567857876866917850041141887919701866738786837435675654278339108081230648829283988333710301787955189447205339309101629497571830724302664535958533702923945081466601466558531022950561829697478559980868406449763152282829303701486771906809214386677878875138922027545025099238769758993198013806558535039471114630559536692838925673352728663099184418255514828437722499296577521788999309622202884614353997927765739550190046204549419984836019600371324187916642167360086479973433910410219238273303050734172610290470714956672730179407613390776227398222572282062803164106565682384786980281660130154304067679590740190752210272006442421385532679036405062624736263338840732376086913393557715562060128246539068745855640686582078530994965540180305134575646425691007134607817283079383594575762060753480493744832110839273837107295578004936848170813037213820648483718401474242186962895304923644184610120714799452459736404797342209698589268994847143420513342872353160233332062633238201531020441832018140136102783127213031710863146997618918374669734557470811440783251163525515424391736403094079306324615249021026853154567120298933440890877422326908559288812681620988279672472004220380131746115724799516785784127944602344668418787639050698136513190592514068097999916280577626879236835970100254002944238337821543146840249622431401030097273254101956972144871386417072936363905233270782767991060451327831724105410645115066482930665751980106169905162342096327060512067108426200207568802532188768482902584631436411509184729878418742725093909303930042584273901624070536263836587766413887213415800645799756490727349740645297995883974089944745461922786884033343333365916064847456354244226415524826309164180589730642469146561267177579125463687371380316097979800995903168955994770880272417411874189320593281748448014639328682161348050392776945127190588646145112773805174075856526838452150021375257038939987578385021925746386695738411078975541540568227643385898776701509034615470775039249208107373421637107630862083822973775943857540867523920353525910656508556728108655723184691450990915331041800268512275934475579993048505252965936294166778076974391992829267553746236621606119723788060905078304370604835949012537951095727344359054677097001311236270735085617864389579295107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3574920976446223416934336798155859953527715655358387034601304656279746741331866632296196912437869682011889778865748314769863400062904685016297655296632181758754615756585899393802205549727268712226736382707370803068210916449822904083556221177948111282625237555431730544528397310280415726719274667040878270076623768395110213385668097542091792208205811472962679262124393968627415314261192904721604213402772763088781452948354031739871400480460985682253370872582773630367420499390967835179764782368571596299736395489469545765703526156994993155525654210899713195722809239974127773533834339806229212455946795196790438520186718688289057611000850182364964321590935427780044609142522381290710803287531879595360580883170076656895787283910899655664471330370555739754142865123564732736205401074045973289927420679085764431516782293412847784615438379970708901338113656297522559043047840885723076202769642847576525440657702824517983963460241139375221537493059961270286430544803787439952822659992123434450018207280288815048853131770429305257759796421871090313141817664273089658261828102874209981968915650427594862853236764002093871898268150862539959986563486312154905727435724356115999741294405667462937375622280619924348155795658530742406297984511950509759895584075148249244042435846571352818165137222609109631053005180012314415297411643958402777930551340653429462986821014955826518397083169846973863742756132224022001481828410465604000370440681365516163451431889080357359087996941004534383909072670256745121993819778489020676102452940248871388356667896575321615476098351697615074101289000851489495294643652352230675134711176368899946968982957386970566065697159745109148157937030019895561232591972570672635013907099947787881484517315938869003109436022937685410727573108467766647832707116675505236724489495205283750750293567391436865084223418571104396249897808985266204606489310339704977318632872155538871592181467213153380167359358821835206176862143142376538095165400327142151357285410930585423361535402055460911801991822612623088990066207243429454449298475134866493032867392926204383394001523014158231291006954826739428754394503537585296883584439684548581470070439650241377651018892739535080859636588736921145004853361120885327547504769650401717622093148657550042521098374992551398498385714605666621241212738683274570785557282137620783615804230166250170987462465484595328132368803615077712279075929007153014822591312287061749246019316472410902639755489439973689993643216224090971673336453846720270749560267351429973918443491191877293242689165218474974213813385942443507071279999915933335222100868417800145867314727969131969549329431039311504568157771646766186489444686591457696384603970131819096428153231348880779324997190648603193910195666497138035352319833207504156648295729845699187952342200430736853086089749918124678986773340320657379056570554905091875799268164034675350439199803231781539192872467321303968485094804636723250861674657917216759825723917735286056937317139319320316249595186271823803445289569707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5886117003906103620119236685937351395106637465228750412560707655235152519223113240052235835839814929816641662180283764723602289455225070168806268031505172864497703888531443769427064840103271297891931017488434018409334520264979786643568953839071986030943747773168975852482186361290980760142223774609222752240696945369760475609676221656038862233568739830020876363374133151401978307666438807262601387834172804554241408535266759532327765918175849844334496638251960124816218034038275508342560127759250205912124217091486382996287580833089862307228398981043097305548541850578638397567038961064344437949267047284465753018059462090114496783979371859921429776415688696217909829782157509311176092008730004082404155782723184808411379893070146757924711319486534823323651955572501393463973740670737319288273519034568790302740903416025656414175569540657207601883325754797496640763443476015165546826954204118419243323265068300214783376559309791730390200880673149812286429585591022688631798304728833836314408197646835636216458179139729380088653559417776403958762014657018485554446832455937719710428090150402701779679271729893656403881022610421870707466928141619780771984047121523500490581017902778254412060310746310985705038427533346224553995797513441256038373040282494505765334407280013377227378462839833454801754118172922921264650692945529523766882930550573885449524851294199289254067769871534503019619407817993369300572076415359659422943509150559316366018509505569715713850240163506342177560969188365113351296065929810149074718047405456175260013452866058908223482919595212562272687825654527165565354397319035028034873335117986164581807472134489193889634299162208458072449361924231156060125690441704463508916454947754298231242627353335383549614797333483874803853710152329924181299487571137253131861200753102459827347091708000778846593844678090630471819040167809558573773096316527654447083147571838945206973658408255708572171516774582909213484539109565970029482057323109328217124944120577017890562412741835135782338293172003230310797638299082020732955597147567619422808166573797199133099305978121101655436586419504456929642596642750360182484956003654047543909388643026329070563667704908163732722349043236981029314482227273627309309351922329185522545105787273381910438458538604028176379928683894155368556546209035711450740340914327559440828295621156820534013803819211077188649532476899991451011524511687883565618942620390549271224313182231318144992413559759535456258562008736924616953450812078349841197707889636915958442827748723150247085470057689539874143014289235346798272378688982347444650995103394195634301877645423623575099777717525213537095423736565068499357227424392786630535895413073196680851445404576472540392785989773048065893552656924493856537310908540192143739284713368303586001864719965896579282677443223761991958801512913290113475616041255502772751485364206497306708998953020444883121617900615878624003466688291066907797079940121329529132852372173311196435270672404497726109440795592608602171989410591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12183351690972229022203880395946376047936855240313897132332332409963085133954436201083530394041901665272758938911265840171818161640756517160368059790322484752659218480436279251544316904891479054411659308809942870313595802414995124840807556341247919753043019184614656565532798815081889988603831189057849176965370387881030526064246260853932129451590396825526965689460732283581020821621378296555629131032809771562737986795376297939116089053005945181886354087847883744652392275193965843740517759264083097899535841508829356212010797341513276541418413404961463092093173848528538475868869247141755092986880566685802626796253281254317882443396337460445047695714221840367709605637765131933232198798086251778828404536999505829843061207873023292036675747009778572352532082121043725001326479544160412992664467845442632029725698677525918564831841221611050666073929224408322273827317481345264819083152694885903651675334703718822326463006600389077346833292275298575378726787174863742817722150923940382883781035910501297508291976009719422912891777317001020336418998585934025848451156683120692731999349345922410695827863214477049360179315550401929779457724678665613352539408359166201916324681557191512408451991007608573509838306712596766344755201419840562918241678907270822107821422166657602453763119627730709866195447158360729703642544263517256014192532814690549413722447860761469690909457939107685477900330988852089993545580575658186111006588087264951914367598750193417775335272065285845858827118554642087689958428900362375506203653826594673661421042426259819358633393516014325567844978175908265318096367891474625012574941337315357979335080269389463604863344384597463629314254183627986223181858902621907296629662282361608579087221750258141734514157095002754541986204638565207614319958217464749526863332186223129008471841084924636807076218055374020596640356797150511857511204312532208369660747329158924074851916984380631177975758532030404146022343537322950430359262030608039497211145114626719906719092010311972244542091478223102726759594706844534208790429292521759630383759296719712473478066655458505607310148921215760677653168132460550955172577028284868197043334538454512130968278533748252732674120786965357763697066863410467250294729214626216937188619693035243569114205315410271808507156690238955554195109112499489670342829163560036152120498893137108023442707826347889637204230486153916114885983110409106071964998154623165310778554122988957690298693497920328877922435439000020002035490510051998117046887626995050210304281871870645106591008148313186988182388790705714242837143275134615170991814792727712316468857929586468563793592925642471887540724361227223672648777983058797550176656906312782186005449088508177631567631786360351649556605023476522320985507891230189659609147562329330544123233235945121579610781491528325415430841464108661171595161301623738535423526195100355639637995225255727950970967496787182082791350666122243676636550570746523398892620192987317278945279397303681243278143736078198243396227397298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11828735260249512844613472987766141604276923455280208123903442359101439046642467132149964383082047793170133718589139453449977475529222866483113984756328330078922111731787798194906332546553973315253183996208690938402999873998137223785857247925653678877453381714453719953491913572129959811180936479261473424939286261751137915419310519608410390387468910543109293970188268645293980492376714776265993161364940331575496076936114823364419572401637645611615826899604425287726294555558498491016357427017867319898882603857350697215036425543589508305445648083591808442925899971117240709778308682232144929330145212213125030388593416237659387518868969015602861482888919549787668827627856211558367622223678657546874065697172829397562903402433747193795834272351305337197700623237467737745681948958814978117715005947347894550464146838163006934873031710144554040775166980531287726730326448828102034318129743889305668236810321321941113129853813740817732981828917292696379550806564695542139978033772741003286199827576540269037928417829327138537204778858783079022624006310390553220013875534759355087402239205582555643846833407351031721730650666149150497716344732657400342412500069287853540393085643662116431113949197465199911876507969633095709740403335870520879798379464301524810699921284833220897558607899326560599802096811264900016372633266720910068948844273785777135420111688785397738944529285794935628451781169996906149672790717129496182041488534380551165983406845857935051765643331145992805490306323691460247096487680144314759978013204270731976175497891709767817969884306865063400331741980107342260848085050626277770086948210423480418630293020729210519149657719861575851332403947205921382888848377826356656793884577011180319332883693779561276393517577398123624704194530465172606792627671645785290557000960194498814815390466341715761255246015320401938015381357832093149530937225581306839906409714663569828086608289275781992502887998268509824870232011995394233632279294934583740472510816809934504125991623333124121296085892291918483034380273575609833865172319311411451255544361854092669724808103953709192988100649550519374469300207771366502144870907786746619079115641789543019448213889440205577114117258745409341509983830980707358204591793092150029536327239301461140132287710261393818357375821925230846101197309363118641606629795163542286946026098477370809920443197087679454615900242083175585262090871304516953146711056025556016108127677202032198502275761115329279455778861538626381979976316817008584147142841285250989453307208316604449795067081884386775521091842747262539188670221616280268827210177869565411330718763694027521985645366895781540113663669365622652456904868869404665035453230885995424992050254424189256042285249862137869385322341028089783735501467567757690889077552130177607637416073844243192391442839578119774369582445953557492668532779850688090973277632699469032501849977530580265824642153633123796673356750181077780727289887940547762896547446339158890547185348046111272645833876095045370422339423889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1500890136582724966585134235039526484571528140681004008390008697749882492541704558927830917806020976129946059321543834719828621231855752671147513731561138755741046590846335398911657268575809943354727741575394524703642850863579442587589771426243567293210130867471028561895212529610470956838388587171563501711483354434500417141421387317331291997986186716020957140611466848211362529314468209504640506746065799292299696802744705222482117130175960946936334221692664869784204879744346656172932696027287619308602115926464066537435365510116935765793111441610935766356088683719514882872927834111721135453717583729082232758274370011158439147778146882431831524135520620562386421927652356339655891538690579081717865381219413625063551389198401700679831649526871852585838685978454780655412276861829499928571143656909500122966803681271845932248559565455282793546648163721392183973622707400393471648686366470173306549319938905511887358708719979250547122460264577474681179125445947512778216139737880169511086650068016990103936210594353082624271492955344688790705037372348290612201327491843480534243555859169771657941246113002624506104707137381869862699112212408089366188041344240403014712406337371687192333407017456519093133518549943321716858824988210316285616960593112990731077259896119074900994525670270024917167378152998153936668142298502846793413277080569405452061738051689200318021942878172189738689456827807434293886358906540448482768259498537517564142493897479756933857091457014041850887727320195764453211697612721841886350092747926689401489794182649925176922071411597379735928575704825994165404390505752754490336466855718838695222459351251490303536284077849543801891733261553905649216351000335464168131587936433259130520627155543577113466192604281637905445326712703690613349630050337662041082981691038535883997448688097247712289465812232662260749889335749285541639084094784747330393920152606970510221846121890655266867053512309596723157088564431106863209241947678429316447958519601802705275502906375875665631855134618309995361119564719211289190414548417687532234545144793022292230156666684141871539450856151511947548801265706269511774901234261075607699113419807333812587036094215457682531880833029775858938033535877073957847106559424766019064334260760647654604206640988571922696999849750833744117942861381600148859532353190371771603239988877815117818326435113447786585306276849816658051703516360444286440859402987094222751399181887721492594377417410905137401923238599817623895231816284231976867060791777394079006249912642066327798550663731441857704770343799130119867475781320418872674528698168260064545855000481513033136496705681498314841766536866159028459687875901296401013075943256631149579081671377507787528479240727441280630082230772165190611943883123841941838939060793065196594152815016935945332809031847449497248559372800380835027210885940104664438569851752336775603308128809986036077522204413219623528068738525744392883567936709789178606199884719298330668968531183810353686236210455591376671315132992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12794777951364350481876867409800233401581207697048122105774958362286747106961784400746482111724694391224481239881428311099348551107798724250043483567869420862179366825652121788557828191743689905565979721841499266713048921719902996392448674987682113445286311279835244994860885498300725627722231688102808963739001693925926800879394299467485205713644613848360073544380302666545350271290093332072121417012639809404649657548619934040880150478534312881344986960995783943168305374269239830342998138333683857784350150854344039613091898857387017927979230320452516192670833214545789089465172163562047582197176194531645166652783119843132797854814835698606875990616807481037732689219814510768248039439447680377876815973146240449986584753317161462084924612504908186114086656178624988360545105779988932731764464147705864077582448622837662034737232471440424252019369079135233283692583412985005310179169923405565281251779687123309465367646898156638987959637929129663488365060946514447235823336023284344071788317042443768654877312486990304487680956213760789889050933687320812967764630871140496645633284750439496735479851331905688116898527834563611174383076982925562456419487318860462539797167255642019217814444886174551061172794926937241916254013152332158619654655314689778341632953242275395927878855666219156424038958070495711690439629683476867999983040901438540100834812822686203367591025162749814952018674603706230736185243578552780951462509257965690188224541002736461159577350279887130591115556438702144331877756489291285617029426288389539274714802245241376003594373620555679689987244567317986300867518698803667228096246297332761871340842038270716571264983206443370268191965437268452795025436237851414470092924221417329761249347332111990009649903897907484932701392440397311349727396368117453569850351940367442949193767967082986490478581534017579745579091770756332642821715528193452993913840641155695441212796354768294046423565401751424434642083094532316742389174042138992285259393126773548019753889705630512989320424440570135719189435703752219219674157244665390591691112331746403142399922707690677189825066987125377331984792012484369657012322281452154154019596519455462978547574958799072511341453243567990587318776815570510722632170489449991643588969758091321439761750521709574011625466296257742551124019504520517958477730975108817224531634535716767690842729604909354422376613039199479531994302559482209331959596368108004030720974112012788690764087176227208165802389514495517863462946233306198921027002057787904618317284510579482719076793224377454371466104574698726583122185195758731798765787996034788505883210373977989812224574454950642928833847644243396222811953037474269446382747227090609035129078244775193351530280751396546447481605569233915628119783919380397024210367366970204860424097179000883490616692725028057552364170966052993452892720620137035542498920593085773896567879555707321696245317938232568878495534216620613926661374513592429213077362290522894927634379161158903589796621757477183765806160768032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551271179342003232997808174792559374436543869406665522253216393422648223420140227792642378235421706612629532573104509872000334789928678542567776632062311333111720872064326278023593127228591297307485480214312857024469649033005624656538022384222122623568888195654738024139840708869580353985157271917531002677257950555575927854962136795260419915521868507993686630850897377595163980170641173086832099404638796401723677886489585868986811979705051087122449055346559233718330197742612616599789884187094007864410106407251147221363069615589320998807682041956944475188946131707402357172189532253934249475882503279890387426975564876614299333461324908452081297587749970780593082890282675104902442888156423997549763732516825926987902690813194502871039966041064626401178406917165921569468981754541461537637856378280400748733517854287382625248238290126972914827914216105695045114356416754962254906290782030251168393769131858550114690864608475525050366620479027523361211480672522600071285664235445996047316353375821363998410041777284581451804354737345640680258730193291447083637767532350311847644729512116016474328116979044757117078027874367226274364167085436200377809343729705534246517054162399718032865144889991600924506748354900233960244532943867598673386492367277214712428318245168009151919179327507579476604514165937668751363481408583406681784820590883827154928301582349339245730959556240425140813667919531672579028723793096509786281927553443536627527373380220440566910071050860747218398804103283520868955363988129045642831081105193323262276147256648737102554402085528987229089155384413587366586653454272334538298142162926539662111747049368302073515312282561019036369944239351831349200776835052730594107954979613862190766386908610503944119512872360733510109349998011635817202083337354038869333819230998655294676684336368905680007177500345967795897600337223247239032429834127925763291467918190849833539189046872022777168902061840584861584538382615420944801963764196287697938388909518499251869887903195579259037661345262919177812847996738920348930704653040766489023684345452312975188012475163464814098327952860002004513360631794813854614831998648339398675359095371061773956732968966589744779562803277193572429777797447298287361754883910885718893480342462309684810154910575674191127892893867289000739007932345099713791063783459781192701676420487338278734864658802551915578650512044232344175497485470862447143637420199695588244853502020805709070152071122156904905479624604762334745381284029383480212644349064377698332850968472184644973809965150255298384167648239360555879166519024488555726571629247270094472046674044437155675110076451951705831853456706409656944648154164423832307113182924883147149954727307244233011812934946126281182645045036719739275403512674498706070208733269038801589528643540510754627032801531771833610082616824019843091911423112621913604110940999769320540749767238053786432390515245069021649229845455094804269278388253396296754366685996701653476601693551555774175139381595007491381195947209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12788918541646403584996306841538657556384704883648995688052684250140434515234910601907795157678447695145409289460398252391043853198717997309421501995353591760066278744388219227867251374749409302350158230160573913368049670781678247295840820443361038623493338474136757640433004558175899990527149692152024355504739810112527506763506529403355453116093273805342477081801131433100562528520399439267411383043353691895466502584287532915711147376312928047815677432369751136401232714640117860151181010942623354845686045807061929259552078137261532125170097306175041346805187850061448750747927639663651938261558550655852066960882604464125461400810780010149697431765884193086234061783130422930607554873975056276275135127095113745549884311661731475660973776578016312113844956916671043641207625168056703121606747000325743982756436773824419245057114914059973079685627746178518211220173619745910036188318437035620690871748619092247141001572031904473903594673509475213772725888146210128024365284553323649201954880182164059071303837150360397778111059941502744286018021280823511650978220864603586629703139398909045295599518879118352052677243162960216199469759300919911139538907705127228640693509730722218250810085977499539320367184851746660661784125030290111866564736909687653419312992386642863686085253791515905216728336764329709823637264531584803958360178493449836015610096124674721691882688441655906614094243854291560999480631082473125655217545439804989539993891292313451257973028906195625978865773759837478638019773575003811085511154585811312353487486324778762556286945556705732841072210338085172768927394570544831403598522141373015753712247098574097509903640657564970147596579602898838974956843158974082652742617835026539923704379042613026847117631278103972143438546460799721382900072119747949018229808681957223929907532882526474486592414285669821163537572319841458491250222540083699560913909958444703584111887731531379527368938978228511249961282780306625207443576730331780182023867492770453817198865621923339446511561598064747019333927473279574119053246574991773557881092143979775437045594521171389475941661115073841928990099299734153849066804576368916850392141925566221989451346644769685639058288211405494438491056591890971777015787946772407482563352208751271465867228884685070518491287968242134476480477796317502156024580684674173516975383398692820993284961985109925936392209589587126210460506783624084001320675145566610004160670389067628672197941444632548689405444898624581305188192677078605608714762025958108346669425586403081755496071634303263388313946048612303621653220653439116945282634835213979373455873572866530439155941299733331955201848205478580291721127269255927905007936453016761480152055757432772785851524103108195852422189103801094032359608136796422416998671143037876024835500799624657176764673882139674700110347987319456265903820790705013545696886027612046807355567829101224338516255784555800484341692726273595058144141428644646114549288112964597926836206960682517078293379523753018858531851924109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1215044155087431064843846243986168167803157380968547750931852175071815187455576610385687817575475936173862236045017998196954655432321341583771216920600336400219983112332600077930134023555655457890343700471511525802342353586913295651150910326595409158736234642991597312653481174905373505709153748124657639351545224750495189368063147863251091772558186583124428674125108260919668792992882560153911179566029342102757334983318524655966071232402127973449632250627701783061351230539249536772958802248647092938154534937304732373137384207725609250971414261549138702761420258283376572029325939435393020308411733981622614947256800923350734865163164267407103575053359611011108147861549514925051308129056450452201022825733396966794800789341660147885004862672407176431286868307625502302771234565601230537623179489549096359142242919277660687778140657932581385359311771958161570912292782442852271821625546954670304751782461283151056379211386134829978607533608128793079171038113524863902921152777316403706863261812022186822047348686638709202443034097429275820461214368926197856281461172135380686940665900960575604296877210926116956060115759034915600929567061210778464719905909819424353698802015716579404149090843437900690993800279903925362326382172093422193593939000315250737382588445704340109766223483678615410317578669120022946005406786601985773203356403695824954280073843668714287321605588799867135034774851082956197165495915366291397661726543244716953648711968729776062891188005768739491330731944781176293252323772894879080090851435659097704920996866878966156946249112835701540903263553604694103177439909374723560615719686674959965127194319622719280251397544731200922033146837676619475179059589847252089612526493957900590191245814906698420896578100355058662148067186442884126503221439523574197003953379949547208952387681945890654032739343198206030468929726038478842608314590193996362529306941342725752145841533503772523237873439977439868230805035463460397579952939763591598344083861893804017169228453900131466281107797495430118125911282884177569585303421973414242326500674805921228140325397303850057250583037122195395991143272660084158057586459624343825485410053851104403675083251394777500784307615591067078724918671752274413924740055397865048767271435838491138524721013655316778503364806797222347738718400000332533120585952484129765025505569043583669846813267481333040858153246843559912686507126695173144014281409709262999084440804200780663095300742423708327038967460484868422164372469486592513583110205521125078495271182691373515374926234126614232520286155936634443454546922613653228086854915402792177498806594096091656485657755361637213477416223974633669687154667646160998090294942621957449150383056387168675761574627230367226296371854853422585211534322269363707703861806530596923163941372719158854899130123589606344843112099727159975419086769327785328850576841749430016253336962453886777266207746699788538044223734177918632727409667460890377083961891653892946909535996957136148679675983468870164684156108741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6002171673707223883331164257203939505389147652340566823531454455410236645503123266266025903368407912451705674519893920839674356037083532260871030915228726656106337295454026653324346869615780728412143448650189146324080113094934680719650562534106665934049974186870414328915179005571107129078094238021785483655670631032583025264076014042886350659245971287225774352232335731729628280367570816531420033639468629569620669442021023955261458679277451624887914730276460872791909621600462509066022334828856346008327842314454383467647124738589963669628549082414870853275780632047471147709554835044280179683880004507847763731168660823391633401413239120435361634969582626241507403722648090031527260919772164257629497136425407867534568922179256793140028597570368172373769474576351020917362090767276045700095813927658962240474344973576850902472588401638743419835836277634447702295865612021811774220458778881231315283564470715074764141742648459691671738351953772832822844307969948252253954409226836186163889140128769064103983926855203739948475963009617542102167998853050852189697546014795039246480449146927062981357577973437042758208040412052700943929494156411722759546211626431952309798037934314931393301033973003683392069003711917958817427390910234388802309940216075926766781364724150723690069211699291373275558238763448502141548650777931601367987528029554707857318640702222075475561816252039256386479147704977628348539865458959360966489981489716628030906630643399135372013150307368686272466777736643577042199347329457098993222501740812110099348041465451678759704049549025897660117947143419126833676210654578962451294474810106475844863712231278266798364788773815642552631948200156751201046816737278003322693133428667828140856498672214784441142485428738083453202616259238105567785832666634870328527483869704280966835828599908975235727878569135589792283792233522053264340967375395926069140928525968342984048441764813739882331705182038749511686791764610497540141337212181883353776918717372796217947061711347809056376608358817095469610598235176011018516377332960957431771924048503075132599487355179745476537849910598473038994935472475280419202984074285792030856636654399407842825183816736986996524643365236373035995384210752542056522040824093395975479656234880087354054519485352016701601631103702231171215275301257482724626069148769610623182403716924276262265739834192963975349787592805181743285548430661468450239527097574219289689171492219053453028140199904307398612499715285171678373299183397324856089279034974248745510029592866204082847331723593744552114575082380269308144495224124756555236025540478258751349120058319341131068141191107482970779311771181668951839006800981841618727907747465088385595369666272587261276312044827093565984868881521350732117893164430166086245430075249456178009696371542770672583858477305018326964057142833012552864741033531130390743103256079712908079827930516953167420254814564769701027323094430037900491821687982227162098550204765403991527595834521411698359905308666625513758987011757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5622224523346774219655285837438898139546207467798551751210271417641670898215320144136603914880991241152691587307046996917689000963402977874854098793972269253889723939502231330769462000018257748441430298707294559700208280208988827640448220183750118322549368137502307486303138790366580574247081340569059278453173878048822056844999693780652012573086219747759168037916671652431972468203710993246679970533884913501613804377284660318627615397950976718403795342293192617006983335731207978483080854826055477171586863612638364996163622980169887186436137483802228623099430754226940534068305105349201699396476319400085247137187877936404311744985117286616766686880313400218941612569589208622345116193619528744001941008376719345228684923629067362178488864383951095647985321622702486865560422408853000171729562737826827366544228186531269193248159848441298374517120553207081560504804206849727075765790260136817491583793690742629221624113217065747498271741370783068252574244152724462836070970113276132335549883178760836843737034612823391425672332680676659896021406896638937984371551889701102295005525275267760327199117737515462291779303700902960561813589990521521085874292964728862589061527908944894377710777478346224231899653515444699145382956715666737731139911042201607631257901018881124596890567983814376485346049775453575047443629620973200096351376958460846092376999579261075556084448955137043416466688363800631496942890710376103188300931816353525733102829396895674667566796629597909178506425312130680993612201497780273136075819610237971202429678716398262056517741838351857432019536329267708713697723737730791008124844904459358113254206584227238322616600058749408715717646612229345894299697653076252200331625235771039113508547285570511960542155033291312336440349849764971813789568390195407450952669405227704878252793566939237887118888480086124493013405792312416899806338772611785613461993704852139144282842791934435313354889113851796190461057107803467800394685116486342899012818041479788426174291279892371992288689183712771772283214445126009235866563604724860912688208497352396259405395983005436050766016665876418027359377643594994230685125739206296193247279571304290556734045872436552190832656858611579392478927721240279273381048706690592828583561397839176085156847112430536741704572626516747158405376213657350083577966303399266966917088209285488051826345229752907370862610913164640000136657617701575173520568900025261066510960991617160405881269964380735877043088378955902426882451021842208755391855175156625735393828618216423368812009372013367945101638054536896935635570744516713491448158919968789920436312766022627549906489712993434593883817425587959438782266714263852669957847661769381237194811356877829561028031113375062838794464967443964641172914283126112545158975457987861282758139637693660701158102568219165595789168830207802334033674653577711309397831492299216840240360244877228602014335526773020648541174195136973493135232722175624278175801496229470875793936494978866068613065782401996541576437926547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1274824853692292036673716105908920383938476740218288051017912141924561324052731076309622238000520963810930256466376496626121837087973475583089709659136205278911329275467706424332861189743643645339520759800617437501209270114994303332719489741949247785108941394016627921266170955058009111090000369263140790751373388736078393293037354578092458982726177850254896281852944253428599238003120202262436300704606716906346929962926022416160760138464659458391277916814857061948042122903728412068473158536491755215869047370006868411079822491123562996790849711328028435028797164754480806696189987062176464712389687229088273620614671106407929530845173310130588307580302533006681362776814917807408100304342582608621515530766164300673481699079485797236584739863310063065674733490474356127818402107434199355790854821221432514581436060138227157450952336139682276499646658522231560525112755576946722233075647469956234794817495352484444926492995820341000099482032449117169530036821437381252003235304866727224744476540138122824294483408817183222138972321276731497813799781328601080471648769153617410110666234433209693644498092278548657883022725890971239645124954879537311523851521350072975463768063994199756325023473168564872088715409957216204872800684795096948222211655168888327396768519742390924927358279548342917232730034137674918139568656369679433515232080734572319728489728591369691436792025339166015625321024041897256088657185900622660100500466858699265810060583101116078284993033102953883060796126031694695652800060330134993010682915854375024592732656895548126677466412107347848486567549799023269539951765594177331542576029339412282227857876270878027747874148027951948603891961039105881753216442431594356958360057050966833042363972276497326426878715147588452663646195173857083724337005422919833021845464090181255531269373024690933684295171583257828098683432978774657573160286767290271708009165977251866692959748718178458944716226207617898167260698322254445344037740113135989496347783744554933622562563929489226539494016611410449417531336589984646897021474996227439193158798947052103944340029578816169096361519789848689297667544473620679527804840146742536931078213457840911622990566793119006791194374791575201597795361993984047071811173860254139587901454283628497266587149269243357813110242215992072193652382070631729619074792443312061499011732360135399705405759819217085126099664252431460087964773938896082555677349748455305936504343860972341668765105015883779476472145240524159703126926703303029943311554205819032836453140774520492821463241805348174175383662554338111707110343596275930985025462379162841055591004593848113327135886802938798282549949894816804440263531221495837721796426623831433456756730103385578659515900230153152502960747509708699574315957554512388595442394047016040571957384650181873769037030406199026153887104639224327914384330272820516150519011484216594111710349074824317415808926762195315299599812407992917883048425847571502888913599414459864256652775443057675569653581035340579403235664890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11381156799312926877373830276042753989340279606595086330135309288223340626466823657103572790285663770405484592863929029254307267835258765178819959710863861153661408889024318227248821130034726362264563294823538577763217142521343040563984413535661413968376439985661390508873635696806929326010109318663166459898706809360219915931854547660907088154168239198635096216647040737554958227167501409505435615839455805835250010479108618894761027130646707413930693716509446285199063894743157995443176415441810353519747068315091062394591644826294237395918729588902386346333915909377594944795291599935291894488632364449284558377001981209778416675447534558465358833636460114050134543134890657851327169740366360250508483753998737790902286060634391785079244963278969279776683462428654984092583698459536890611088624480472238983895823692127907970026566939429534887048072929977558189859605198427523462813631793975393207662105731985024177775614888799173194791052439261260917556078129796014422770922403129699900807764403353471367154510622553126140206622163371599074657550534916577185704733729043764871294883907681264019689815958856582236318547050457184455138691872824170802831175441102587633593037331417034365976914764224551108516386019695906246647441466667232399713027713671970452130797627182628566651925426537817148571784738156099237504963946698000039203066913051085080005093946460005876555018480540037210822510320093464249146295714965686529728478699550690691512036108337497758657339411974243069506195687301759373019313634652071491403284322529866856374632897783359799688005388944453214768876513354940478053502418188632909315048478478352125058092642608663168009975631708353031044883775952642246727184201008357723119287858537914157640621313258373130761599681571432389215876490673800458432665946203073368855268218765192807557794045658387400261814189739095212169609491212079060915719003495375970301696135374533440774857927416527491184851541902671368655717085963864543742344203171672672061890048360369211984652814270085667378777345934732614347975042277035038512625917092133888808688307921515459225027826636238611981302889826195089305956528802716829948233922304967450139809902755457985686661678622602701598586260403031156610779906806669432827763382766937255384725711852046165283200630814289732282098276108958512723354610259671956561602463813818125300185291313704787316530667049572074265469170594353484127917278776783766116682085017232445471841106987905930187399528215631771098922659760193604288344934699032431231070357736199671126119537930986381412537259120814993636954888632948663925126349219677079751120140588250003592085328608639849108816907424039935343248531578293455635058430726162200306285126846609902863196848719962613773241170372557408902985847188713014317585000327863095512883793450068867834588118627155009443120526537466372118510599144137641019479804387031563614545428422869633047325945558101643911955216119437509144342124955810712751631397179479881257744022581324884395653844648032063426252838552095509393864378392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13541734166863941496104248584879582450267408531453551279880021005222258883686654233748813219980214698005518440168369063187973408931620432752520738669595304446230309054770240426134134618053573668362307330854735351205728037538809552756790798066379700245712192338381057353794054283191779392690845780645504622068932468088220514109552148693300088803217883733460318874250098592943530154048980093140282076268655140952183628225474854350045510694868308095548245302986400840906904632692952191953155679223776371776944563420814258477093378878466314882822978842067412599281923512342396966376192539805976727009933195145743256233772381164853661955966271324826098467912242034455965493260740789654424071897109473128342864723142333986849092846995692847830444855163693754200994312993902493544474408659621872767774475080641812221454078513170375588487087201713767753861739343386173734517363943593733177050491266262530937821975401608081855195202959726982849615319860903093704762852298062272589735582353538663436989328422713211013027838658445279738537276758774325662957947329769900757851721683295092194747826378165636193265282090685559124696558763690701246948125590027620182686770183452222999466332186846277224954244161179051423701366744014365734550654079679439133190415223851848440042239485867726678095721722086969524565369913143872466718159039830726498281820552532092772273312047865025750628850643264762653716941516297208934900861853875917672241795977251037793708350179831327012903034411601082529845767312320310243632967794763468133030410067104319460430299038453747354472193812566510918353123108252828177862599697067609692559016667941707752071750810303165804925229250348591313866094886967938568541842504626814352574758405132285431276697041023519502928568138441028217991118280913757010684721698561750631404155609900241034166181646074120288698442424761040791316474043799214429197230605079968701139980421718394672438045497510083406216002130469922669809861965527127625099497401685698911627866641272786421119885399360673357101751161493779639063425504244639434719272418267238879553997900637698427376647962799354457487956209261547581407382610514388337946771112582226943900593896946601586691315586834510334332882601803061767684939377610231438736915018162048768388455337169764285892157312663461643075615452267648303899742354071677941525624223304683540497969270625048686347612333320708599127489947515945095271080626816840371842298897523932636847565505296046056603137909661087108563584424849397607576912710309684024111079447319847525882670879212901544467067516775057004678548403092311775165486442431224255935909827657732042588330755411967707915837478930701902025686129898342384401451917307696044043381546259622376477897138785337191314272414498330841662878739885330243896936075271679087059768127103152249155174857730098983383780158672593437637695893163162773623233717112249161117267923941695905204244646191540776716318605317347959643779624425469607227677174940356436013032399632032494656809644135931580969141712178636750775717327411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2564821689895544056509322243158654674285203676600232298062472015279779122887001395029862740471042179851285340499939489899430447678550333733823052374614985646788601911655156377508172445070374829545056575151463161053650819136790643581572566256913353185824940217794417193272703348100954147955609855590366620700280303360217050391615131217056055158055539884846528090155945134258567222316474202360501700930973013122351363935956699684864089541209458282903294616160413778653622517730846617120468942939557351663655593861040647439506387816783559219226165199147474585746016211922201870638760337313355341105809181651089421822466470683212876331911356133092545474270661632490731709190759799596761923518806268390629256208921008187637982838702153566309613973782223017559972807077163677991289276488576136113126209638449009463247247607029943701424824750224122066990463061780589596381847383937067292181160951296918961580234389652605003667080354393342734965410543672614348240186602646911341045033395023422384040040839408104387442923742518998648254671406381766593876038914366235680089021413776067923249811088202090966034378069214009976981551751296162818710901742290140196559967707482967899656880751270290790969590003631444866808514065657209600178227971541215877431340106670968093273325083321134176742831267620444013894299497034073992753737433807294484816299249840050917167908425389385070878696004631224265843642150353012555224118100470574912225271490502399224056399588175720824425103264200599387639297196989043390175606268674323243954090424468299534566760714409645152927162169986438708076964092074261786696304418308989354120095566107442391481487758880480906100315442323285593234608833315101067404591546272024636493383847571137922609280716477360304980025758649232381721374300389997283599389114575745670308053015253019612653982916611604534900134408731783886730775096466288119101652564909393954531365572389555199988495365859863063070654652096167705458388595524930678325983396796257668032003734049072355090350631642961578437352231508749242375845159177948808104972069514405391798519148622035688759591135004943493541393333228218061002921040129766126255790889858732576918778369293149035143443430120382675435443600606934290361115845794496463195760654917175063083097843616101184050787273411857589558749233561005497832963845477990567354144267229515673483468842065126353888761763276200654063485217165468638412308109680661129159694509315468757155660192302378166393375747175673240886351033965089140124852233509855546121982018686860353805550233559351534017443662034824779155113327442170130096694044239467945722109659364499662567300189788351588239402843881362042943360809193945412662378908914219998143042467813398911159327643103600965435045356507553604427747155281834753670773824197424156041842456849457137767780804615775168229170949102184254088055430824884415934224365610279499774981669512088155926459529863154057761832922926724149397943593094198383839960038846295966252578635628966180770454443249885250051833296472377757388235973095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10572533232407169605332333864382704316280722816770791522320549668941805268954577144623302928742319233177363501312167961552166042394964856244420384226032794604025713749984754277839621736580835635090723933331800793560972505259472059413414493062133066737297609870191166726237554503703406943858384756548627523069340920593158963182109814894492904996305444516467510035020612130100453436445854197274235476844632059739838864438216161099661870998634977162758868171057186819172214797709483894697937817193485745221616536548223563095921957964845354010809594758312170650018739614000292250974941502143204403971291530850973149202653103933534972487089479561758664855561631872437508840808333328244509281947246564110308760562484167842553467976860011540136451108682265014215378379255792046900981683730081754466182460120987416292008368815950570630882529004422007316361262707089578919593606728580313352025295212465563812965541318045438575031441025278018871931374308247332736044299362180188290332150302211492962360835038595716821771378872802334147951685201592285242653605829181684836941406848655681660875869982527715134386792573457751525523621859986141709348616186285108535183890662022413673832664431187540385283095321271853986256870125095396285883768154188652053346259884029270962193101921045266646557023218368869187652251365605096807923235112764869319923446323849758626115484492053169904287508079191373635723873843065988512362725068282727004233506635172383605746427445513018858573143314311251312722746792249893481769813038265855333897824008459816136468445516813673016408084382830446512745826722866094206894809323144826317091654778676565787775928594555274378139370677123656589765085625173004065376604341494036001943041181333210729493205480027238140755731632972874396413737492750891093728212038761154954189421291384147141226377179490805591029203705983714390004870972451986256080893599516344643631601789378492220699872257527088579450965773211529929432382042054671088546018721233157605942268735209106805054556450279167255535368976509305254261060430085710556556053776691302920249739324772289005647486419798831564323783468305218277520410474284172536890624050847441384628178342591444947155238779060233958498664887807993972793114043853631320860844587076495239851795037191015980426824558363724793127330006073492870768417843521989911201412566199567809323438970848505994271730619509873887361708426717000418904343012673855206731997930831052625316205379273493915464867783500793878402116681344310515264099069297214526761429717547161986835630407459419313204753212090889094869996755893060791830563682126566051244083159172725612699062257528151370569922048250339445530331522184174177015092746184577341115308440756366434795424251509502998028086158502924962960056880195208775881804072604030583074624712787495268213104847360968629944182857497635490696145143249104114665345536839298136140809598055143117186602086892927923901255384235433351609477276343435057083956828667999497663851169363123347582193368577289705789732268245141742992976593964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3565685419841089868971807869358523916362406516728683541257605980446414253403275126522184909745339797959318360560655630562213981656153956456599545773802947087471538911093043877941039097327583384373862116510663525048648689601604357710325949136878194089756164503491738178000301493253440740132164912363410187706216102047851752431104963248886895694495601832562751028931274661625708243774806518588534683130434855493260943131643324222415625161466136972252206535893567840971544533149170172074686893990117609547814815909088337388768662931325879304412352747721299298831340746228346317838233785477808402987284372088101266487758882625771727544764005787421801117823502047673529579212813934508921072473394225514960376899113492034863525752565046145964585169330820972663958879179274113726366350682567066311932249935801866305168576070714770143980852899203076667973537882204937751405649410841586200801201630293548442281174687520180313065574690979310655649277882645192957403020064938913650129657283662328300991267797524753215086106620630780565135111284365438291070386353076551271131279328795351762337073001555627329495658049938119894987923534473532162280943975659715562196401218576145618599411360948448219214577109787633289837025691760239603250997817382871821766092802689200322676040576206255378679806544031711796880868090710930457862241370204903722681519342581249597472092305986928647663082255018452750649196157731818503263331519130386825370086422450147861807261074092429551371067984228532485008690456798708690591883123706249013305181050553796692709516737911264083568474706835681471734234117309045257420530573861369546694060833604906050019369125011738701948910053842559668346555420400589248711722624555472233887413387548105546171862452661024657502275309038639548315006346459489171765923614009388660400976457095924062009160076638764970190038665553872558310449358845554548534869508187222223282054346482242885922292806681467984317346450033846104599344937778575213723940933382830715267771936417779956775830878978326959761057306567127231695082400312111680876709495269594871732779978995118170384083114254141986702353809066078635268947932905455286439284397204577823728834411423821932547154597513298909260927176366974905001079528830631833134144515224784106862600244711332556071332701153895794237706801408551928107859646851773353440447748141561215908498904517635513498055080728727931033350867069964668539482051629757270962578036681383072832727246360774742603381521916732145108949379932322038020780044775160903086241516119071015040392830448223661978015837933797193151151041719702756477030506673028671032867364126163379068924578978644530127545288004207535525646855993939615636492992677003473238865297903379737822984475843466346745964270278389205026158340884471192712542565806043320750236023273359303581490852078718959722564537409275013519922799158927636614211117925909975508354907564413775012483923445678175813458536045416738126383081712522361804409967272653130360557134895633061467902992095967644796521874550945173833425292331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7134722015016185149530732370118123864625599405338682941598052378310618115691175326891070030865032910580794586459634057682134102941354285808623142336559423582384245146500451775149509728766360843715497308985139169606500600673407217920904099910972737508093479207492928275044727909084935443502856761855419321321891932369010685841194934399866881975017536392042974969701248730353288436206570264674047779908221985331633956997113975719398723350871282347869447980535621213467993566359187177625198581179245266056778564450772534375750590203233138282238466134160236710827781329524695738991397339224384487674546951934878643102780705830925941067246898946215120483974032173772376828808186570566537250817460718918383159672900991748403609675534321569211494523898778281497801991052487310381462082071839349390468768968545605523846849978173695062102854164256557977458335558098098992571797148758196566622928278304322068113328404721200102953170237616908557754174939581546555851593782792684005890902318290660418152551066879058385487321564015911246974765414861874543459265096869388017809180719026136091762535877872868258854898368612226058084899344261093612093293760995216547829935867022613230106771448269342588193884120179618770292971183554326978222682424621150455122739149912650719282273398080765049105891432761555776779094065483953288486046494714652707047826814719302581373350617405525009175648481755648735619277202099972503976475824650272467369078183016174953053807169672977303279093728724372347548977592279536267300472505290398409408214100141043280724828636666973169084023134432782293969509208432519531043712928435429055656303078031527474862019720449190572910238260459101765247718680620988789409426289984729275855213177325560548364908342457793551359724122365500469915948617901852579724736075805695377769873472574049455115635857988110411724201564487176240728220222181322058107255492073625061212943200949536201244173353660698827426340127785485758197621906175569272006832713689182974860370639248841561560060646281803006712993992287868281869217044387252458016002687322084882558725387610174191704179425717787857668195941677592848878068534463102348256591136027065314594830159885061375835699923094302127147981748393985903831307983251503897130533934083996711982585560116592503744730584711264732932307151506287188246617828166239389229007388058902743276761349670137972085756452209477670942774578608164740000888947810419572039474068630191989819473323312114179008419747102289438630974539262377816286737016559552095780519154525710979510353774013116246255641046241148909591606653128959145460900348744319175266177615259211635747285184231017540740368906362449887768333682261212694572447820703067669127266177604616543936555879222215646137511732163522537963484963363843650620255165554027925475558398693548610759858417334146292798238246141187162262561674304618399493005836142478944063656924854702202432070504788282344805948077973543046136164176579961878675081800367823761136373567128074515819080765354163971336144015280970799906331659777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3297041223812371059243770479756950842446672704092218854070500064404502701758403661226936017894050984528685137612614873779616142804115979310739522926826702995177829379832182750713566633993588621910819801348935278444798363515316951552192725158981594249755861126051670727307798021221200732761883385344600091876211766637452871173178794756310905974792774575667578111992939713316767016721196798939495691532507890512012008242628765572483035420617768789221024500972777298594133653236199544063579408566045419702361175767890443714533320783409118133021706664816273615595526044049606614791044446248667600951110192826563930437812587435999863538575828495627493545042930293488056552139968599041294209655169804660317663299444848681231601835802557128040373484118482207438678942935781725179769742112494660157296966632828935730730968023692601500145226433905213027732676351896563645500219896760949642750048228108585540814310300095953831502256438477736593360663260460284655397845424857177461893326353369852951930787342359916369331009005141593066976779095881920354820463150167543839616626831977345469788437106703298732938462441615303858001678159804520857539091328409401737453060073453545469422965349582043726037514690899134130806041863760006971539302813101287726619555300948480726186669962105646496765525935211671240949543762585037155506278867766879315873641735260378291298984815201199465595697697075539531608318108032927113336462264014384388204121508497554461029768692356474744257898209278542318409667033316660130961297277734626587324392531696195278339239137626891908573706674941861747099201882819015414405878461070026001291520674501132834783463332003145032872123284087555875141619029626114722472859422850845122703833638427698003978810004869079678145108842124271389882758113092900888980877269664919505749210285517148168907231551414366383919605595860749733380833531228826890850641535409537786251597248050708072956753204391336732888678344794903533808252046739151135673935327688106458700378468483242066574104975602659925047380567543652407129180188813559154518730535060318029721138980484913237739621743429143351153132928425471872224540256062209937468870601264391284062245025454239212332497052996620409945534499963811078501952898975066845297015624302417754669246473030127408704366475012104811656711207111203949862018916716633893916276876116593872157487500578484612114504631899802373171547475404087795363177761634328339983910773803244673469019195225250213227165322149934392348226430461349333416444565161230445317725532582086957844455189019979239230935438528462006985950520414642114140677027655299930728453838270524544690014798977362775863602856598316472834499061855405911718625044193980889812681334188024318845601125217811078292486164817951442527463958064675657083087581363935551534469507748466409763886821887741443463525664038132950927821350473422528170604848977113627796612279539475179887646004353571086127280306379069939257767381590861623242093558948058289486545673701881110113599780189755267356126635223902339736791724328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13415670257938437551158213611505925460125373032532376801711589860362713703211288283436142106979703131652114768261761312304174335273395416710396194597262791796468684330193418096853311000378299684900463242167365071541282947073264853598379027902194997228640317119509961509734457956158869439750730977547843534810437595745674543997323633835611994715413307069706253391018812830608058919805843419390379759804923748853398943893327529471263264449789404830540354540037637867054083675515616811534443902581720977582112852550445014667863127325315604326141306784194477116734569998383070779278146009799597087899068413459872581678381977964736781304684216650988952146346108821259117473473075913797911871717851046274961379277005927942988879737632042388181873996724275049086319518553119298329481556316004640317667877617414311401711042048996701462995731728782323111858250948731880908567170154226380173403897134604184806687705993791057611974602803338100001579950932650411361589100728925561015285082022552179615024248043110446221155041038164827830289052705550322882733914431166407887949572959952139557538328262971648235947621798254729351944924558029948306875565293057190247021512860850143792811659858970427612112283866456063944245374398034365557687987265225471992762163408300958778563449144425013334504323922104076191881776659912290374058589122631724731523593284272480182229252753398596696405847213256046379823605202974817045403534698806759830255575144494655051512651059208681828582250196792016572967581941794963413262733084985693813309400355518495292840433228461952717349348391865967978855594909461263281397647617406945977216842640311785560297825679451837064091276144162584522292136465922889629195884025901480870708546912466317855453387601456639318057254778273933337913249225265776824126584478669981309672243875535796784730858720461448212581191345459314101778949118391712275662237063326696099339361625917764880256433910081759292912337943944691997227037677970282387321252605627765859800478678974923177188476245264795234465294262620195476590699049416793184003996514223228188349046490530413845053174364905451204669258766795738551068829115323715123838537939321237984190302277730005420394706225104662000395178976498992893543560155595790663101921704800692336404125046910282755918359017635226068900646569270547923080231061117052824536310637420752848848733432314372860504882385236200130130146795879963850411789250155806625794326153552918744803960122643252559617936506155105583096429230386249797295160612893093775378308302157560676204936828958845755527073474443699742515221524802205603481558105382402481051350564472005881695132786974898871324971259915163099793433560728869672218314775403953731802197908320914885566878525188248769745114371192322182926351909872213524358812828846412159229570095726094690836685737729858168786232057465602556708462286813428211048742583599293974690941537060954801321744179399629314067708930801078555471277628448211952302701698919841340800447064430616698986426349874855657737255992854620175193352237110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12184653390171915035424876140907963611521632247706943257590501280150455176621399385808535904052898100621361338473805976823290396459589891158441645486349875365894664141264308699592243965510155519521788622282610997732656955330263663958391607655278091192979157199906152716062030984896949981451755198922133864785266801701922641265562246540217741651404871807719398033997341682648840271680819072120978644087169693177807545111494658313867525543351956547838624601333170148528505142971480140163791069020137752299296644025907298238295935561928919687594791283766296295312223759956193166757637622679938301425750935092713642099683432093863243524038526624453539005450032928842199225531716652153941336625022352657106906685930447247845123052225122816692838987703977857080257298188106414727329407228972928395203905991471796414667660078147522884754568817308380403341161765338659464502045505922474977742834554756814644044569838598283325856936654222817093643373843048065373531457783403728210636905459975556133814654308075262274399603789591839108358822865908445670269642143754067040204669181807972774239578213496778686837756391647933147857728204997028645265581866650069357888495987621642576801931289920972546306436569564559791300984159277789221160648097785887899406153105737905644378538104338501542771337815869291101182824702908321213464335427709002047720861343508607184746533232217883322271838833556240384273797632139705915462910877960560546326361722317505852343248040465947094584381368802106532106283403720480681873481336589593776580118565786904881383570422714330177908032113727927754169200070485795404851631297431306948361007355636606878266309665648213045261888173046193147880342211506764779161109227147596010361058776568547187818970761285881890099310391186635183440490029874525220208460290267990491755167635944340735810259706011952586078334744135597856438357585447367651011425302028097364841669368814478717263767066125004033566479214263083434478014435614214053957055189438726582726837369878700516079927053231059874475356509050339885847640314724709733394263660526121704197327699943589246736867982022394448638346444474393448095139019418138682833357852065852728032181892266545324272171621151516923311377185944821618198941936225528967519074729246567354356985026981854550563296622440489945659566683944987003365050463569022616370488412748510083708368864775910268432492160615960470224825062390877362199743957835489481144921700715056719173285177897163115607264072401306229886960222108016112621197005807782439521772455079705300446515892954570561399342703439174779858557192653892453387509587797459117729654967760358757734330824664306954225868816016480307968546402263668218249588409943424503006689878348252315956806175054583599773829451204478140438737408483741238751238291181794429979903605827284462499540814895281692532047199239663507739690671900502167180311205602100091085970463400896332410888875195418074968791995584276666049466147077866707222029797029576984145487032130617461329805903324194504923075810653573390858506471731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4066545660655913259355360120945052005580842738749243049977226517922717635480945006271461921844134387903092716402781411106262018433224338105815728604428336373366023049237092321632126460791090289238142851929573945332093422484883529615825742294942023232270041720587212174331722535623627986231619729636328605931894564576364536341557980826994609327908893575260942588725140766565676961116041213854876413775540880458112216516846346682459672205185358145213195271020916288666574258610745308812433321765163290144992285469042112510946095976180734291713738339830918970327533770366149838769003073699885386777770557381917280901318668462546392235003556021626185778159937379000571383034978747207583242619859236300313310139965501669641949328270740851222680449764552347838499227962926409690194806798514165551030062113299245992076740705773081399000224350030497364784627045070077784153609648554102855247414987049836717597199834579701018943348286989574123562809616667394630521928630945128793530027948841475288093930688681617770245898738993398127002031299060785947191912130606836957043355121604530703083456229348246329389366686680000545408091497023541939326855130934636329497778859444762543653819271852506905580535653729865421343012548974200243401237913845605476214030984108978070277164767424751351912702096155471845076928367573069388289949320036676434018335987676217797255967384451709116940707545579922369364540796712775627281905406970755492797118914446788480360883771269044958665717398772044563229503721624402944493409630269677697257051874600876762220034134911521846264774764026581565626002737286512453832905194355130400956015339435873955869923933770554057900800039267596941470662763131488703736047194716569642036769306183920408620887323078430657409001933878627268293635888584228008855527794809976583667376611294640107366668983597255422619127350857433899673166203287581628335069192565973942739235108705581108370624769913180964252388257003171698883378798602829221188571889955943980617497760893729602700999473512508751110714694752412020060437069261031661941842932036285435822393096011916505541721383484220798974267344064655148189413255447093516877578922334075550361713899364647650089167412195880712785004800357892391801000612783684905324287176615192770794056051435520821836329687266374229535230212540917360701568734169959131995632078547501184290881602025698054494585048435668190223414731828255500641143328062440797607171801806206572695268389112555325268280686428760217598209185350996735500343278221364253519590963612603916698631654448732911044554100102593157062000372497057031077095307599501809512192066538127183346793649568468157679169586001229001845860971302883084921856098266246307589448726635692785941949192170569541687734598100279023489134190989387174009285226732962989959650688135445508611074204034333994372292058516851929424790813161490059703520964771153890497588413774258606429107762847489960307451664693451712651974003149170178822044120101162793275268535036703546820252341630396666153368657497080298264203538935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9539469053604949502485075152317253004383448599279551277031719715407864939009418987113743629932483604050998488747701660784112312707788786069066911128425309935136085645698938982675483847149598731234795269033800491116004936126553029322856784025958363444145860135730563037972398732291502798574390984583414565996762744453091694079417424114209778461124837393605181841770140032758296699025009580413151230863879628815871040943177021891853919171668196424468719155294091958483669505047258532371622352260272515765231953712429724398798744975687113354262552892968026198433534106440443117796737583650902947445170880274521233172058464229084790176137434779554645315838740726422398951889083715825069964862114097003449595806598083201006839708032161225415160322200744454612879707339684703623019356803494722541866352367174982416791752074339542002579531586443118755702638982947289608686106575759262083975123400644068678660283474031758155879486783635611474195163105080065795352572850275001410991249837410711303734077461737091446116099149161015498564112008834930330318548858447920310195789188685888859735835653624624990685355277675339855286601671396473672850026846882675911966019912410043580269150023212029403564580101582286679419057362117365181539798449634955163356438619778890804283319821616782732860221603658423649824094547400698978048957724865568552784201297262759752155074204367085756316982077261621194962479952315247098236442050022246371541677654935119154781716465613268073526249344566235180259625474554540694415582905668022210409529138845909171812908213937129222188825761640973034700021609286230060075643962334953082080380862912268140649241796262144369897907498357376114545396071832665656972396044247299014652990553470279960132742614011966499532456146666133810761473166873744266764651231146820967702537546102770449970579089841357054501616238912309663479494176166978409497915767849476420938885194488038995681034391903615283392869807865641645260606774505763059125333828564033049757050593539766545273749099789857205873725677150847284109587514218199400977982512530305963283513235457039756286602615029538432609327091358406716286760049188441052316593538439735612002930074139862808185823431405783133504116421942238353850918793106057004833540427105143952333326142298035651141901064604915858417492120336378266161674435726735561497994250595608441279307240434026182797921549070577594036713182102544392576991827524008938037825706238177055467292622731302039736190226783843768034020937576243299953108641733269548044401978744890210533323026968981639823778908262208230639793040778018008962697722199670518812805995372443984147290960950892700207608583879567211760942167008151621234635745388381912845431575211595392727199474216838505057896127979767921718598729827188890051920191138534520209695535568068304140094418643436343360245636868149036177129661681695929395942821953361148437925606753806855100379976563220795583273258092377696375786318944242796611130478310426889032735959759899932274048757796180178639988725862804857650826772609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6058887250715873431981532301336023014322432295331131977618461981079869998573305628945314356999071232346240371833194626145255030633022511531084901867469066890969941800468614214875664765950536138396404166814645575935566664817758400532759547269543464151339644833264393101992522065629344335709588573823336122976059299216828037076824671068529601565848183988757191223852819813931593202532961031256449048061585117575617695459979450607458117222833846319715386952048018610405247423989881666304103871950643134233670180876948875419705307030851975617707220632395358600528082571984287625550946759616725557398145498517420316712165176864465252253787349708361800039617067953267812827952033829269857655644104634239283723041666089907709455872060614296530237525255858030960907956709923286473570054543955143014128634375012611633269161920360663549010340300845283125231179510633848452637150048091929124761238808523365692478068377206350256511299344895055428393438961692857966138771435300147574036025153609878079585988219637319248316540120574556181927095095878869696528996335635108871764565056749381350920013140572194968400502695025800649798914385133758520782443820177733860927628783006268445914602129486684746747492751786742881039570718616111591569392042557432673804282115470883252602122804734429711832183969749039539127082538558536796452102061922970480835328334319414626439679909559364601468949803414902775580416887060772927151980312529048321848050173166409322504238302594302344707941357301848854120419743549463847152379836558006029011579173111298851947988302977591923783536793820307660680374664246126680779898437396513821634922805990328130956284916615196423780718177986411678739214166029811504686126347292444566480903995861913177972359199945487970865161703146524082691019827169397315216249452576050728405041052558973289790622556199130942684497354551369126948745673980180667185917489646292408262302660457515671594350236401823678996532674411673248823784223914853221036618463680052965026772339400282656290930321134710183924752747226416366803652286711490309235127422250507285670175015796630379543930465933545979795724076380610759477305843407651087510377498902977881186154131765528007579607858285004972357364338287925171114173682838673363537278429835727953915924886305622152743213772976575972764521822975087303243582786006406245346362650423257175952304930291605439881188937323658827058676308915119913015792848972559853087881850428854772323605261265839854869550782990515809228133113265227678428130189205983008363354364120069466531405880909213500678380117092255293741829442525717774847536805613078767024318745626416208528781073211457122449789332933657513731026785103798982175387289612903772829237157385195870760565042839159808192230864608408434944193712032009989722677916116883611769983164709228916162498788474779801638303740359539789675532234512719821825159745809510857699442972123720798630077508768609394416679482982391602775071670089242843043184174606019851703609305623027512720343674125464354546457138916444066843921207483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2463171422280242280350482379451347235642059913994726090760035185104191993978046992429713926590762002891225608089122133229513517322592761269606755621590278718823381542697329447063468851757748717084363626136707426623613949302988870913340009730577480340132354448254878761201003531009941254894991944023714109010481324548633774468736256707199761367991733319348606395412136800018197517579087730074371283546440281960569779027666864719475170658349263686603615613705349363001013261466394072712195995517604702514305980694029707240172273651960572223131539036332860665079656330084947351259517264914441413973948664969232654090953078010326425832735817318996350114726041707709007864691889652981793453319695729896328937287011134503954774854450276141555134601023806054545691641158405987110424130639494569129755315130682739984901131657914674728816057491969537716091622006966750142555702569040446958003594909944379661978815047308849428351922473062258101637275015882353052598301680928043064009148275605168621149568396464402730890729824422586519026421681236760666675237481255802955760691130186046056305418065621902113610164546113355018769396442677635309640547495233036837399753092472128305891222668282636136802425333153410055982746816611447023077585842021423979356854353901403589377716355900612069381849125870439571249197363309231671743003496201400711237390311753422832500629875570971715449911235179418133478121346910176363702269444994004058788234596641379136566255234991274537583876980560439624856279330968433127251459482573467889905160891002669707044204993203795791643130294947389791979397331590468266955930693559892937727872325982134420280949978248324001886729849196935551817959579492427997648193174252358372970961087925087434574608859398569745637574043820885104350423497597222303995726893319334233523922554927731337044124328061088470045408935163326521000619961988438086943900721320874457520597043401016431718289582462545276863801052247576384511132500549931705640301688251471323383263024406825718043826182181508440894123315819107842939289637584867022862712580018393048911050614535761503230968282307784469420251580506201971706774361442235268194706317637433176757978349755239067152568594502176680443072353046190427331159136114416020356360712862766353238468168125522327756081323682625860632728201643712067635260124443237868219410673650964236585503848573942783711970708579185236070625431003203098831462749400206971022487313444897960662422342114642967882027498921388121415761209414550754341433861179566016948348850855509481704552761287798809710016878463504294431196883972620611315907491886392449678652987454149010111606157771658748212393002964665105740915295344640130912770730638851806421996658001880557672663223642630457546799487417815573851539869845929843480147137085318669589025774713743785198867891024823633951491564725104487945216701158591042441666476184438188049367669191367683227430288046100212608805950848624911345732940576298723286563413705547158419509129850472995761831436786113583355821871047296979944686036675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7054281046533240893867506577120647657061229725480502741762275610917110490516072796703145628677846496203915591600242504173670498447387019883333139658979853770596081855328725479286709694119544168903184313946099699844255249581641929848884650205515775189291551096037277900949583648593105277377044325201018706219562105599595661558533881801499210373104738331053026483255222026827918278279913905798633360459212941671108945796254180745672494788187615828575042246588977471580176517669833479612318367393011848928863531085501205902743169486929609563392318833458636088400307186623439618157921740239911323034594229125133189354011044342789668681314648949179644586613006224774621867396296226652563833365502490457118795126358114648709088987325192689536452397208986047057951243018058142412116750032132982756769953184966763197435172771654512735392769209747039322697168782841332704629607701804118422664330860034469950364225039275412005056618947389878984305302892824174947316023336814230539620626941662739625745321886784532692299612480478728269926819032288838369521210064875668400982880113916052309449846857116603714171754415467452775286851156173508511466716306195874335955323048511848559829861730847878244004791130054792553152054867907757907851813068286700868478671245198195176953011901173951465823532626163328499192392269768410038058750122750359400774946870615715751817360900126317735260554314195325510902755558855312728090159592495056036187570355431087432782726373344480600425263584083988182413680619581867595487689827572114291358967495082993470780966966420732149447174485024781775000333980819401969814882525338739133573055209044951839615668637596176312762860115158968086358004925413995526571692660388725209912406074206686603784473993778240041434630977677640431052520277863599977050582770411630674798556670162884854457667535836810935113052255948709294039884436374162863372266110680197168096245249195947186546440968442033272411345856253079797904321734171986867455331299142738621365430955343762505825581173929317454144037196097625123455896715411976539756396288986274296076161588098279881283493536041137655307478781372793847284236032736024823789137028172104595181711834783204067071349782817423687047471272274136236185879340056744152077804239728167387594079878720009754871105975864732399421431412510298646182784816298729167864160453324267381179275155077382710147114366370724093114708655878702336025747148933644755096325598450365206953870074479205176534430330248851375557356580319688956250903923292694596954341109323699137824882996352832403470039813478729779558953460018717038993986325382320708514060779019603653872041189060572065467273692635322200664040595676865839040598807806122980852120582318059648935071815388897320901650166820647321292210537350262474128138274923361677266510407699470507250540196535899314655349574360400617265540758452091235445387196835801162456432981498835452286751228915851416489945695828183734431284410026215372420917106333104087843305795299675965641719093032205154728985986017294279036754082112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1027786018664175915637510797355872038888431579782962550092196872464792022793954689247028821368014836822806216182991663904409521146970703152158178623588987939542855531560608374159662332599931866301235478615088652645086137006056141624995915177134415914688379075690553826745961283616183888542162736545677597432353137110258736324939375564229687436360696891796058398091235158961077984011566714233763791223712058110146421565398555726508332976399065694450316819246369848193749580097394580807044627771416771421559347743726900964613683373213239780883859533592251259458352031474447662728129556880288735492662459736245136494935864646547869472604478607402097865379837800967202232329870491028906411621955483844442940307198414711193356061594742486969294145572795243827112259086031880403469151565308078459523922733350814351190122765105203615419855882634197147267447718498013398063455257712358691985088892090849720155343253724339932828118674222547972747397174019165374707409654588697516105336890137608074195690190159167898354835507902156097359714486505582371203532600287573920449307832010884232911343030395844247731354594325380097118172333026306747895880227767650850753459261557519311550119123842093876155273403999423784284330277983203255646688413578511104030593924778744259771135654229620265780960044730201602867702116478187608934971646597983137985778227353298355327806818156620761106588199136812470171592473654979749019976186188004834360507822669330185329128337383695049288380444536072389717697151783704192750153130322161396270362022735160106991553228225190893154367714233597460184065519170751210809231412802768925329158763934634467978008393302914322667407177022266494746701283613088916453416442578637746896080856575132324258481448050047869197216938165622097043962304980372334318747709016899634368712376163612465918233725776239654723353631328399844147864528788489346923571571870727855397566796671203663124867705366515748612099956011130012271980295434277737722576521281928837632815452135431276946894752997440655534991143486356510311494830504656758104302721230309682764251824021037105339511942978182763453552725970835306974054028446353006648510307253891885663889472083510701805499628151283069770837326090386340274415035750511475892758328358943778448395658997551322256386081031129572687590621561566589530453471615891983782915165226112492415346514152836147983549984442315355925929474027452309766853744599914421254612873640207548538058619875599892817949802666717665057157458219312782612304162190181436669945017657185825234311024910435722863158635717950521270241425590404397099441990282398761126004167447143013796454703191648058841011347599651015142045530400741226599818854373955413214469194282559095265958133700992307855953939277555494555052136922699422112298623012013801241392059990295059251011168494203834075520221798144809326762107722616830204438657066988762199123881986283740440461725098782593959210533435029205604143873664718413318927785400730374945114418143527982670812889496804262794094203071923635266008919120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10031141610124665851017051268415190991404610209394047174327917717746437301111592705881902015889083905454675654355308049546440455024044908494742437559263729915556195297720811587711865299974760952900391964110416565027652217289061456477527918937669852096774930243266276791875391733147676022572172076431018536375333268845579096632135522180023156283789552106319766473197916937303611447808403490831941934931543683073409598194467974600060807972076520665364990812308119090908761933339051755834235849900411645412718888283831498628370778791907305947909620785859451185794007323246058383114316087205546054387095467266775589393289248544238262242416707805832992928310044141053538044513792202246364571699917142338481323338107776358768600299943724147933619137906651128914738762692342341718067577436102516011356037809655226916429627707740390238674327122425487837834897740168530914892446494785940856659199114894674705255159577828829482294914353365304868662270687264509369346209905683570167308943041881094541003891689437385328144663124533450865721498918084015876758462318883164733381259583237412436291361201486796427647367142716253265319365945628957828739898414791300461366513878894274387371228196493906264620783808633333084885862426190913893641323880288486963649136698892535183959498141152857183606023101419959208594779205923517824120896242453536639710445676228251371405786190047525592698833684538315765677104684702115302123518614034724097202321820685834207988049379985671884240273466291457773110615580704114226463230582662389818081941746432265757377808657101020679969501547211306615510964256434832661450290749659259513189754670456607732365930198422625485413683238928748611225973280736729023022700523308848812289348279851397316217216339238910661880767416097404498200418277772830962489256045256148032970183974831950420580144497443876596775877052400069090465409706482760392509792044760265835497176585806061113288744944471573981911131684348817593740924073197073194315909647186510124106076337016073056136461724082497380086411312805104026076540645665458374411323318340765803054786415339369329992302519616415779559236618458742587151391347985247178120045382468112333714656119799753497951016884256500699412470858620586792884031611384021356393995425130544896071136173873096494836262846906622841171846364194742381777912636533072538461340950667214713397924851882739306082585738099859630824211028735379923417079464061204216359331071928767625036670713359790879211194967496858370305138223720725401531890689281929176029968767347553698795753359548458197470203265336287827962735958145257515832924548556631776014704884468082405909561204839628469565022955214315515269729285940397221891955339391227038989043043321972728072917489510612634785066371469747380023616807162588181159209379169086918081486295442406457013288015888536099684085793764492350782988315676320414136246108451159849366765535603179502327276866414780553858948261368598768151418892597872668322218300451867754802245961725175093016444123985102609154426935429884627069659750738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12664697880872666806632765813433084746987193367049420647549225113454861430033527739384212124211230726425939791990568511290179028938935112503703679586000571363191122849169802700531175570698162133273413756052340838738098454006354245702463293178742481344395912774519849420329044201859504946760195757417532413515215875734667245396619323374048672001125504366342172263010589806067925603908692336519264649454481486380460569315431282954727437864600743836042410480441187029948022040028991955218060034115120219393444694040709353322888367427369098698888634924864326734981939705933689186097683386152246961347537984482066011453619657024185041377179905022431638692128570885933080919104383605026521625470134215630873576210119300529357269857318500664927091645340992033508161073332941595634992222998642430766800726790485905361567299209204407480886039865979393682682549770434226110748849036612147119470434098978103463950361266159677279638144500730500265569176049312994314365074414986341026743808831690917690847806204040272001016637204660951462251341960410333954290454469366558996133100024644115444391166581364761999290547746694285911969589674321074854558764125684752072499785482207106427627151608331919493689933711554019385256615888757540926446943558880999536685785827463845756969755732358946770033829328467745163032403208642804626608738419302740502385173488162237571734897108471268851179185900132483416912710195828179282209863832286437047036899891952898428538130650217744692767709654143117202427525168703522389750623077412552775622118255397873345797021151254031393413878289130281512168211539144743412997866042360609639306652400533091883303481651823048372035892829085544590165656766716292740921600611243366749431820469025741462913702785222970188466793663311304821760829168471945127055080755467228572470715362720312314053095808700310783888571693448366879184709355458761478554057967738507642394795286731090389026284950984196417718163844734890328025782135055707017923037328323180506058175278483378642561549578863587346151874736458382750653055338880687155174412342070156076248600022446667767014636184373188274935271707979205614517574063923710642924239948216168842697956398504403581538706519111510453500356989164995776539606686116330462126944581193126441472220487700740275784981306119009594121559564844775778354423479707199098422303580617349242934723384644272130008752441939143128592455045228111213719535389601283528258679092421673842618202448375067264780258000587473765484633963383471900175046653600513435752931547814692205932169197018285074870031206613574844143672673281444248071358932736113859515379478027262371069396492961466148949411848438768780811302681183113432622097278453142727629804924460715961105294083165733787295298115277808084525093095064329885982663143058008038213303234672247872346920229766216439602231537569174347163978046332392277565255817467381954326757238670317143485992380015255695012248621610589359992711793379503139986334910840631565215464896133194791974838165855767544004495552343330216331788491504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7563004073028368898083679893685801350214539068750390704979775907402583252307920015426179085056048307721442419010462152455631345120276294768657638017780846801074859814135948706279628413685625022614622249895120257917620939895899958421431681172847604230016562758374102598409714859183771659669659570501975923039867514494165334045696311391378694884175349880049812307438442923364688010226440130535397755580383094407631877141088714080427555230524330168162030354092749412276314342703420349112261380626594357594538559408559733948152479915447609510500660475442001566413631733845942363615969581937149047170370123260489225398454498050286721147922162433665202799897328871295696825438434223889725397454498499219143132872171670772905062730913916932455213450852070613102122630402834452397551450450585239742883825415580350872040103612208849917899321630759241810149155571202283755273289020946461262718122032525548244168663905532155515010300653843308816322130201231426256454219042302776251659585866197689892501106723127972501560560924001983795833765994059181112130663850448592134584798843083951124463116477072734857263179459278162517383064534934603969886050820286580822421890562764665577781598409241469489431932532859817693326716431618291759071707787386385534109675018295517474267922802210494252102822168461753265013555430235133648858066381908684839949271524211252430384352320301212795511619502292054852192120455465807181988822605190799552207379704053504724057920660070482976840867497101401570767818956444501941747639253343857811482299904188919189448002290022520823363937209996002631618886018877633391587269572482533263093126821253555256380947584597578943965783425379139298656619417630437851142417478967380890615536719028614805415535271536697581408167148534599469790761386559195988768715676803995880166031806539216810658990317025761330855107515061356501700902920047345178665254193744251306999661388080426988598869342580211536273967079979891333540947255193439500198246640180237369669464567018653948635977900277043364926969721143780840651119939200226096360841946491740118462638104781281638660053199518065951971321212283504248394702335050165894473726906449102287099481375759851959094618198637602797449668122930452621745354760216065486101374798540543820355741445595347647327901209154226599657945137221079306143502146269260915027951824980637022120449077349954001443091088840029935511570108674179237195052071264241307344351887398323755166774208132605335617893517841771092464087493467479445442557247254245829808457025847957399771172032036249680100692010158600276566278589407319178233200109894916110748748044022228865608960730640368564759438903969591111283358766365103913610470426480751141263666003671207023515956320139050183039701966551302794361003091949037199882020763872701033569864886140585682154806296885981350411089975965526001847195933378024952315908154774743285335646951038360894586531752044896514285724602163614739411772804629668229049233647173462814638167247424747910750533233618428793039769490968466273687505925613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3203037237856444043629838885418120068733100301885311979303949096684916208274261092204469382448883048880134160703302472630366224596747270448694463948873539888751092624940680983542066151038044128896117586234478170198642226627683226736684031099523954408714608161357112996166438646738429788328037399813939296103082255027327424760361282839720192917256336624839011851581281116322375467958497890690386903685883171496142878778453596136284074527748987985710797749960091813787454218187807500628025549020571542048577802326083839103779717333010273958961896317200816389257074389483997089406958506357249033928084193732596646958641341898680682802381935150327899824086317681752077512539708821013827985472910195019425167108932157876780966617368340427005696671180535037612594406438749193502422913945330091956779617360472914806195085156541712364978512220961745826152138243791487875398910182409803679594977296991946935064540985675899772419365144936968217953856071414781738092536444454168296211156208518435912193802146234814064123549324629012593900524190488782492803872937546127179942184995984196537587408137371343984982900922206043840075590015631815966532801230373152529313192045289956774728848731492927559717414208843885979948619464652162232885880554926508177132858503485375555883129538995781805904585022904777717897974602222343603769844903941287672436161897895064823025566815916889181253443274536243840284803619830793842453610271352788166914048984784858859566755644030956254645661899253037410011378248584923734562185480693931394237460032909241358187369322213785324891574829331966657265903876196566385564419435065587511129605703691971037297216172987572148792238651343216836655355093806615651064001046137944011593684438708635345207620893470848496145965224028699953699715454214609093859495707329772171803896929657076494126463848092976595281037622260533070308838292001359465406537586234094891631310112081820227489050100630666644729330395054522306042469476913918741189702739444513323527543188067727627376182621340220727477006384890122515065230546258577642269187596765198632120243137548789374623411907074880687631872730224052035616776701136630728703790510584461015353546673434267339611458209901690346857814123517284403325276170783663393934803176888607608628801805947816721606821599819811953453429482517840886098029556690952433387746884180825331553810099520147882217521809672302841217940527122210799533078614776831078867982194004279888664353344019628520298040266807838917101619192755977080157876725437497039618274522285680983751352247833653565995374369955825189042174657645727953316836778289136847347306506076826915670632453311212427314063367860765225379280164227966074756488644687173100991384455637225499803896009411717509529474755635906511424736260416996184469494302962653062349761503653833403784804867439522298106666631398274670935941572423754271569105883949466246924305257266317232040529635348586413378914273737702830613077717837036289151644388090963505217544016382861101658987919337006089292757735948594203882226838771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9280242716211189654702967801847526645279899796986404513651228052490801479421350928903272066621389239087844582166483651922208366841296921692677839187402639622063988498270763036851336580517032273998723348917562452871688560884067069324702876177204537079982535184460862604709437171420115292312343439153471919346468597675428538562938652131218819493905758096588982833546549579246357663110953495021410021741555500641138514042625171024901298163120246510198605390086893813900599287515672083350732443838170573777176275243255710153357278790263758987168821334557115524859563395303555717215933568796412309921834167737949935497700367097802595750025835935239369786114983282483836984316835997731780909515547971612634444652413324719376867485803804971938364004118555268165801700126947445251658894746070265950676125218965328121470042369927152938267910958057078394001358380871771264782453421479952210089287670734564526972620219110354422982975276148013398964343022063271208581555468163222034891279664864174988035477940924870344382484090828920009671882288661308394475888847356638896917470375846020713517210734486720800206468743141788770783998656059014593399376735224083317362324850311038220970356587873650980624426791993270772516563573735423126430091692531014480277624734173421974133354092693831281170482961729122683437221132821794969328423336870751367763780474064735849798996121150837374466959254179520062469446865105690079255389443421564836050372237904847381554246866568173657488248795910248762789253797616360304356792041165594803769442981355399894138733279927826883507910043812114436005477875946535797125207581878187670294742520806879743094096824684036261204852024304844602572956784904119352146629523637747701561415197088917610212608030003474084411117226484188383490445273936027751503735629252458774686468423247268612937908313211362574483054746964241743787518183748743786633931752754366895712751231595210735561043364924845502552186094254084690499020805200215621218156952907916617684588348395197867418297975135906685629397809400090236974041151316416845248310038063821254125783087188337993423436426702267383873583528248248066515963596285451127552881142497265264791259661035810133982862630817274610719748432363528874928794685830710267516322180270947885300965854043317979574444555676668520148815183738730054824782409603083302482354351906923503262217608629875426276271084139979496975969892862628084964419058965179764821347799050643738895263337749401447790666196812071950582021644207976188533809293632786796603680991197607186706545436027861369715006312039324024241908932840005898312154503761596107664401511752011232008588823439991146618672489294630106797336953874363622227708522586359807911735818914863891098467424672065012287640284715427028917841303772871504988169608855778111660612514489985833000596349801686031338883346519224474085649080488021271183706904630107857868347849374464716836149629370838769141207795702692328980127796289663237770838707630641364990836069599958245058135702656920855383006533671419918530128519306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8166869656590006546066375033262872783380536558656473464259436993364145745567206250968544460688763386568479322540441763438027588502567692456427676193116852156873326699130723546123655759673074341990797946785899527272966370502621307087296471862663100174162737441245118420974488281143250840467611267561843675094530759796848177512668673081373377218493417358047819892910248723273857043115398920512806762142490439591369541234287778649713455439124510328657092512656747869916099167252485557337980602551478916303726480139537547197810277832419415148060684988096895164013702561604139114834939260204136785431024684928981050481399701113559726911366310112336391641405944368364120037524399820143592274120243356529385882288662940614392042803348739451722998967404721488906100732070931274213421094089095859488562827246597552506369280877529882228041012004289328035589456571350656599160622364656363845675516456926606668600615232795133944771635500958501377696353081076361534378100358447856779557849595841624558814999184252981739733628295984577894125664358085605698613674718094535678146905133981481563904878098539703849186723108523598781332606743562674470014979709253024256158421109177936345850753036730871566468278133932257154541598661339955897762454318930767236921072367763319563876103218551319006494114764428474579694657737650127006344214581643713799149166968328699098566168850786231150802479190619344867147415684723753261497555313611856263353923812063668989972278557064498323734269080397369124257235323083558323679438594600229739568006609246053221286022272121104152106729177448837673293537624605340309732057499038742974971332750179708239415645377659386378757730393776931846731991671233108815316986071056469420502574889874202969255132084179647638395426962964087257394699803153038311789256470877110567707821598948194034083624659365809088811604408560453640385495362859256135070106334437657866972720299670163884662403005126323688810914895783664406933330193062500974546906029490803415110626557697082220814300271885675701299096444912991981135694259493002760430219071873419761868170573173618283265540848866790648905218309359393675202113853711278405892448811240925564864022411024515027243603484949699313566613242835717791055439666065643218607212099281722987825679328686517914535496316348124117254966517559331191002671966089508933577176710041335514117474868656394997532616038152118073337797862847916969647174108106033374455096317123338805460245304920157198554253750706384066941077414247470721738729410935958013227824789663881245395543886296766575618341018301852908559000363615841974212480422757079984888373331570844614745046625718640745038842938937663319732196790622383299865365188722908500503813100323445302906528066207372739668134011671739961435585820694961147255599948968410764067257851438117756681294009097428788911544785277250580745282646204796395911557411245929993535227376767138139639349624645291281345215158201360052866839085739942505534109179367463098885279385805786986573673106654436888227750026972055427821794294497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8174692281755969043900978213272983452342792553279142866606601649395156567307810120560088491322008520589391686469709707213605212480379289773968420831343937527582895083669285339532554614855271336302804832234999838674358783555671552758283418753293780742994283050350317668577406400584339809921239690733598845305549886696336267312700322364614323978925729707245333998321294656174305006390481617630748851743173036778574957530123249705081422198325930209526587116015630906011295040855354726584486360382187093753462163883998237795257208371514083635793228236753479694544494807083022434132405723217356593512034906505145999285943554334353943375083605235258345023411824822286912008831388361222484183648214962158381834141006065732147220183580627419119024802102989302605167357843732076793415456535210057144980595838132312306354879566291857949301500949862389792377289963013088582949509349900720338395946013335058962149661791939147339352833977777233073048356476427325586376825980410264224437239634142055639319625870256026145719298813515499067866836527228560781604740632687354534035163748953538528730024168969082009818353035803545755664823834553649283429389911573979211450185510501634953046708755610850417349266613491974229140241965697226800130664403551166075029821641967112618882420595896787913243466492261482392777111512428560852703039607559387545501640308143074692569854404430631078357847280692057665152923113784987430678752795330724371328035576307807572941621854196702950103003201925570696785943883089389191371158725570378042573311010628788208854876343005711427291490174817703028151009337863953745850675911759265211214516719940003775722905534815685409044961293486206511899918579030490940406396955063595922243106191832461745007342051548042683645985057430930808931618398064264036655091693211382355321444175683665307025173523392907692773924644746183163136290249623468656441708220150639086776855498743400985078600242133539357684402589437344310514526503437433453924134460314003364071114632006576005654977095234972563639796985684076721822133973875944786101471934720276732809401516454366633862020811480253430953668964409249771376516692998213320928575493088823539615745846945062378882560700527834514573254210564395350089486323069232385704048061382659029404217914054111839093826497556967793635004662788234259252371760825221928629857786153429738509207809300658361359217694560800893899496406711010346431633806046420216438731728691969702142035573135218837367371062200473449946544755968608999694857485550676501451305519452799938198434105220582357309994595341048861341040414291889388697826329450380291826128508759738466803240162885679179751722800320061983769832613421850934437336070707127391749172281058341589697680957518963163063304068417326570315119300295586335448956841625787024155049061344877388454620981428666041069713954721287738799513872704893260147792719224323084635877598459296167504320182653517090325428203976122431903482854680210512807965084483085732312990413271229366990980190311977706156405625725183354646974927735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1508476919611402855469343313007922373705252142584503477773917797931940978440041163714664674034916064593330856909572971768331764419988627636073521994969163142263764562314200723945334102334436006014786744538105559399813380082162119241751523514357350447506113547787869888452152415049789293340940254434671892685793001708466121523602564975786731557190198628214571417140353151286375436689691849562136217555559156248809975902579788108687227314057387449388977369208540217669921653889477188791456622772502640624783271675964190234977496092685598562519484440339403518306824989455035123234440750125708646758410544306993540943740179789262706271786047181367206852088480817778419670767705472402050144294665166681222029844270342519616246208481253409307422828746104102045076196796612302016812535128946960599842461992658703353920233446780573567831344392718999936966972258395959403075867563199047829225259281692324231039284219530829513054914982341419386267750317111692339613859100954874309746919767189812966210326418864116442308613553812812140067942774108795515275273688510359016244499274360378081100844216219644576992127605320260522171633011091384039145094558227240922148752753609045115189458297320579392853942370678682921412524898288790530897735759326882676890392978530960147403570263471903878041800131414146819732899934125485779417145680611781195552032758986737119822688582334256474117325278397299813202066588299391931057848113399973922896667118900313007908649867995160264451650498081833576658738252296631896519392536837669450171073053321016910236308839104476108191330018090503117970291627311757278695376868809044015004156869988952012732547394414511478092231143393356850915351527846054559484065641325616716456534155918307418696373257709552726759559954108394039071530525043625268353488258838034303258685187601688605684044795139226277826394421688761694989341086744928195342864542072962341951946195333036246386114918295347123265852911880568737108042583217572518940348728268735410325510321953060099648468702562209041656797455279472596633112497824717555770788698549647918137016562671976359812679067469211142613903470648549473751088173197904453341168284835955482093178174696726903202897336686335182597005594633398486408921703408375652085758731793484368553366362197686200236693798371452179359344561305987741066283391248784877135544241701233834881254370890386151971218282665026975703633441196008841508674973664144827417804125907214344014473050733979920693397970387166980351572546110619243695675536122736565063940477836281959628155710209762270082613086140104584337690900509295839524227662480040084032216245870812883448239218376442178747703299123117633038865771432779823939388131224218898667283813992150036939791565053914278621926743631891165019920009971005996252962635019680958307850335668733762786064606152104475196907682294809210731872201231724336205887861117747438702965829844247423158233918632105411431654580395808126430793244373659637880882440816157751810579290747000144797508903010158890476243030696746182473650050170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12216532082357487202944979246661147418187470198778625009582425512847131217377091108075992814311074857461696590896697502827924652421269629770339369154258833968092696148407175844098009200956129990350338865819542403044065537473786583206873032623323268116939871495861149952588064940944023854077284948025411431950068575569962078700215471686873230798829367921823282071422764731148658236665672498693295198486725522365168360459947387260545133385973548498904035213196981048723854081864351504970748729254264812101892513269453282392067366070672076925121236006170443443476805073399817802524250067930257539079267801030046255278922705618096979418701303325485329755606948168298057327551983043299674760931375662189087669303220777549909172803348629986686865381742198551270636356154654147972262846724886577170443835085488829524618121392391633127999102569869747315008914801068468469760664031321218181721469819746391857497880956197389330909587646933748584099377046109276067411689095148832068618410792496785617341798769083234236954093936944826659491294392122077809280376522120826348350189350181286278585249451210416307046263960523518700716370541117448274878715194694631734194735451922202777492825109934253845060094865946583738214872065965514429784028110935907434735783046063911196273979370190742282162427140334100429398437802704219247566439169209452318951274323589294311400788012757572210398977129354866357412152106012203543439629666932953559095427605392637128434127350410213590170103047567761023433708572523461174357153560138079031893870903723077297572748670442746514400564721704448570421148492292506238191983374368808452961676764106749551446253444489720634229724854810766829336402952878680552568434747934881567143274087519608315680041353349840828248897242050289578731834592439515193573692683212409701562226449317406207550736320550709004190822168157612061085619159110813033966246936455522597116575239857345831729796913913229709830681669272839958774040377454719830131154851881528494577987085100462599155046318025408573847939011316657076426346868176670110323287989400994687453647601850768481261843859469532578954106019917989898004401273638845263001368476170429416952002609507049929526582238143331038003598215200489088384382403575048914384740197374461071292344010054778984544693155090213439240394273230728039132328275948275010201858670207553566029664307929614048267518719693932698756952783581713936764507761746495092371319152272121266807530259176689466148012710778951568158438476940153905735242114683067441737215488151647548895051073094828177578012080097535372901509109442509671076166983183053023088755668188762714138784095348830434917325629670263721018942853150058287415398777848074954554703067460833456833028330657546187233902166540602176176961844638084578334798808892821211918565592358573096296354775888367702036166739538575562380045159293621761153009952571995309115303737051161985110995137781776532078084046020342644758736846039268665404939461061984363842526926357534033597598541024578695702505393531273270045480527819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9502631746317455314705390857643697395690595625991346978696875019849759779406585132995972590692128049710473753102028859992925297969170117705973948141932953078461640939538810457243145603552033949641155412014626824088432995596943403025881426366932675841094773946130409540068832086993109731214126677212269617150650656593387350612446173036663703537926222539584927990464906586380216333605171868918631638378802655010575823327080927838176711947366545186333451988224247196027113015258633324194822872454890786093014001996546419252340413113680681819582030919740942984311722909039908201852812566407118584716470989347519354950837434698750632458711512933214087091095381149485795043753985736961108276761982909823436451989256988309236949652428915435698745290610953572275576711664633507720109388513742950278060847977959455046393516875304291517869748438501186378110237113478756964452549654193328220093769543859580921720781016673234027028977437803256657757262391350961158501801905219970131751399277929448613514705019641459994544723187216587689247745822440820146969597612686461908620274192280876796128383529083242469206935127881396941578366301566531603470008554381562217067571775233391690732678831409353169067286913126678591340300211230852696443072774666048416920354159344955232756012091816025383882717136476496914632874674947263218597990662020813801243471155779617474743822498007646166737120278386708931084104690203767478866043021432500835090715084200437554073507767475152005127974794067524336101574679736354231911820887831238294632525866659987769235495992156389213346627298047554430108490836959243304742306412901023776409823735772686513280512009105266175914685491263403613916498595833460079121271759084877065873767578801868546021589626171536322222515262027429468229925632940959723708446092122446851599598614181221471215655223990749170751362774581361496472640256646492802419935493001816734228554622899486379132568787345475800921020015707633693040743078678746838892307292153612728197677964283095317354327932785339193887615172581093194112040314739975079523904586388180517957600218917934333142159267654980273739464368541455765626565038760974132397386272846258032741745854979781968314115987249016112839524670687255598941726584569930720394520656658290643346705376173423355261158890712045369065302822844688669918168680195266996924913879125242783199293901867852144267758019782688175754467797095574933415787515340567901384776654728700600191096299189736505238513586645222300295458259875511517429581826624418213681031227806794242134103914870826360377606769481076557468937770555366604192540408744469484447314371776250185524707803055844128800019890329672159597932909973416660257527027189533176881188775751753895627210611207527306343916373666272815180301099307885456546856747982774411892765737329557822160570175884223529727758002044610734949403747281742064802191743511568585300395024464761545974470534012519199490530620375509920397240894261135392299127470535148452152715394692866188491628175322217858984644171866968524503492504065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2540740964908443838708135657345245660785786633022088956900204554461755453544052361682266175288543999920277992475823547262280853417730503061346994787139110040765918738804962313621921538508915669508546551317954074332636676668873213659452035939430790731041040890134094455598270862407038240103234646695249734331642243089633985787487109115878402377909339442600808842782351198742605061864323723622001446950339059907399954547686970462149080234764351476154195492016288379109589022075002252345062443959983832013798801685697773741600050704783876252319707161969919508167725198939095430184799099665452344234204954999645356419886688425854707719249633978832371145831171223423303038875891578489302194931169561765901817728041090851719701646492502282281935078040331177325658455854116210629205348099259334342210246388726261759395771699860178037074480391286923303264057435037358978641412571914913073126605190111500286790532654660452634616338582642260039593072609803630184879595531824796740105870168877669297053634665767263470513110776186345502114786458650672547184486802353083865755008387343799800896713634692179744359149358866696846709500114284204560552498477440836848688371464352448246862486081486488491716987558495387254968604582798185224625479988128239728970872469920676442639193224810209280978407187288799350821609336438037509975399702056299429314163166830692930004966756300108259169408301186016013012919694453871840891559935609304581420642580168885881416756054620334181598573395960896372856512399764709037978880084803655249751559729118911428204599099319753396425787951592760775338898571830812565339558809242575443574618621523606125774684529284887496633071463970160803376886183037194386927444494010986571292937691589649379597488135102326770942412879177897781448379934475463341504427559390426540475285539794505319160873040191472589586976885159284733540551335118339096233001827006029877455387846466715111799354415056503553162428469222008882983300933208151196535747024775931440721777088498899333773772396385223765586751318465870644716284944444458247697552574553454597475152222930111192532840023537159563166717934944160481568041730445978283277151343021085490922245548117643032177588737327626976377957080173265992769422875783837605332307145990080417099058874504360403297277913092669767268751017783845833142146869683830939665472434480767612516445742763950170727689988071021765855570623978706583205661828733271071538755361195694412887617999992073868964660829507480451633066782096119972808259761562694388890869675809718694869630549286225745282073343941723338206053752825031710081667043349594061173600268999197205264131559243422700321729541827809230434065192776469163704614613595712539660826173923396947478272361920270154933388642777693054655147837452721565611045162698892933011542087441438843014627077985379587445230521400941490439412249233856478579867270230054718242011687087717928592163843630507696892241677697789210762974141298702551191190950845781195204712867692547595910517363311967829735790592723365768785796620059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8402532713161850362803438307227956146278976026302619727439225806094653221717722113363694831103122653924060014989358765324852776459033430935258073674517354385359347353727717653559563035719209030647966993577265469801659631923710408027966148962265443388672173564090137664803780795056118586180353968259655309935170134047608029771123079117866393718422271553082051564148201088270930455187484342669167004693992551554719677087772119118094231547690963470712155663825741004084362972746567362240962597076650831236292687118494723024805915744309111666647761776767647390649973915244067167708796809311239927959376184272626286253773992237146072702715285507058923356191896354070296176143385272944268870720790375135757301255398274406868055496289330795492157438739748461765312687972662388835265012896453998060430878595530772189511459838534963259394587941388564286898954262562803621165948622498973101766912392589773741033021071818533047379669180041295630376804054809345610636527819267877924753799764703014175840420427516139961189587108814828196336688533283486382804805379350905617320824299257815198399010363344509391853568588382664077158572589535622123872231922845032698449480882852757673319109486507885900113150677630449954002218624019045183249267572074009238705829176648434506222365018853168582759262246896666095580504245314816701150522417306187053405002616550287911006592108157499036428158667799261018219762943482924705564113807988124546382343685302807674229135093477795435860844932843135857593224591950087801152525227239243612147882711529849077809805973989491062536998066524558447735031654666580546515632111415067230113440311665669359238033521872975586976789624773389533031458836993553103549472393569148504219614324334874241962487386534968520931067764819998464683366299326932846525936700538928809185882866422009986662918644629422730557885376425528238135221493945994682233437502941514274002668514439442667803433150352190378031092624409645140858596634989269115926985442766205363763528081433250692759755175521580552230039909329769038221812166338171143428600400374095519755940497260578471808637102739376132736564320599420410835216351184479027381667436226699691350979053171041065587761953982424105145256841431821718687395364744410771721797567168614318906690649655282087579968619914129743041084084619052476194345263060746014042812123325082035513133313456320409886851762081373594749863930089204598087484454618577923607492585151546879657007249375535525304053438520003574819678588204946083877664997138281402618806096893405924350766456059673217730519315403420926891057416446450591915874320613040039656289593010439795188208346700227806484056802094648069256323560881078441569541015175648034233518600607864493754639702688243502980573987557420156212024693390342618260680759352594498019321490127103395140910700497616193981167707317215858128928517428800255802748841452131137002800163361495213241634558579678363812807653986338106735059021436916200712891714759461594177545503812861188908624180449325915321066105739111202641937033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8574749749760354992055735334722434526897474189761304608421620649164956069861842346870993923606137008828041447469686584339536816251857548388787281939637174148736613517969977528306206083803283575629566971682389975120832559655627471031147618160897727546121757993395573444033343431252403664921357290879754495394243873958066555457419931102173036439435632358798669505137548601279910094887119141988765478922186888368788746462064900554867728875259250057067700525364685521127960945866982745632135950319586868400391869367465843914003023646097269336896294848012784769765705921617434148330458899161895419134908241032066442501946517585812473693596118034919512956157432675106104831426789689811437808362753679111747106948794871380959991658568027524030143870615467726709942704843090783037695801366987772027800101104403649282849760905475572046852314121304000235447964060567366804199250832327943547515772012483341989237800611196076212134804875448554726280532664316260841095601018299239167062395668593267290781363532750620640751286279882632733947241757564055928388692790755024656781937541834969932936023136571734655684209942001777975480409034851882733986169648234506958068596186915373143592600094085590033951230579357795350079140718995370612235870710330685206239350496833205282317206089526588734560863861283925793836897766490202404096027034729619615435649933808344626058281699758286559644612157228257967434733501279701024710282563874414638806768846857551954285285500462598501904499317413737048455599728693435377826685703809588123555278504299275769148726709801710362200801880074197947199708416889865741383282595397515836906009895604405699212055986820118038086500294305167633928679399376990863589466424135313153124339676152068112812218780005445850671498090045619124092243835815040599517283722669086563874510984835566934721159159865177283419883114491408229831979424507750567206343471875770995200273579599164620582320534245505230255016738473050366146228353899282687921409645090953504118433387318740261741105584119162480786853606398705320238012185209487782697280826956034855707165233626232808795078928967180754845414541526479562237529496472771635508661626104763209504133678732816671538880336701473440094043812161545407980967388496138852246418974682081783939401391997387948726727316764091558861996470395607778573936323707453167181519889406401300390189751065388534104164028968539345249227839459350782435519240062893506976118983565832064449805036689001818051442684030013983887241933315370670836219820521903970590701646764891057749101454743980567083619537215215794467013102231652436366785017750379809442312294720510472687170999322911637353510126620154898838917590783134735934696781337436314787618319468725869522392185483388621644607998697653019130549079050551456037197884257110488186490333875557573854954156147987079105893000775344850672511394279466059165643643602650044360333886167028820164519762455318757617076349021802731064466637128443266775344263451552458348571699917648518546457161847967436448620141357325553474452071700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12809388474054187688631983116155195637584143431991673935559582644768094264352918743283787963733947343501908677402034414551264019131739889052559183059995404650810876702816480045502768738356189014136722242992988167000505045656378292631366691515241560483317079496038996853481326943560272601369108351321283216974634974845343455950438895083373890191325647122308744621736539378276416252224065715109759034552819797812920952668289964723066429069864260715174874125822793554389110239161691517601699355590201453267661163089737282707593699657463492837855046798548222747672081861254417099137579285647947579014812206898914409988932157370233016088829135081638238377535193895329226495874288209416905750169206952961122268495190230916003374837463618029329317802888883805377048154597088527397393704364018514155994389513438831892475700598651185473890595472297479914410497560603502984634327456877348814655151987858821147100599684530583829598735668530355281493383851148108191849964611603669832040953028265101226544113121718811525881932917590662707806357449192355587844472942472277083444346853861523100876058569503858845777694431840841430946980735130222696057036036859138392511737787384115670378203613262320853943442920318130376619108129850492342246562641548151592897919946607117982783518188406160957617193675987217216970209572610650797723669659676124980288223235589683451302103668950791840223864356386889486688493742278546016883766014177968254602544317654863908869038434551904032009412581630748940160576779428146157853520275527250411858949578902436766098728750557403023823161848315539175766536110060175029135667275067786354321396908247668307676493351760087249363923451042894373527575398314921213487943244462024455546826587489404876407956583077362858838360964678026618783840526157308069851102920630286150092959760191058748828535449520618982233704623835258337768075100228153288878266128925104610055069502051410046479442331381046897153775831762472931452001042501676394805023063073648158206752003950670037436143419503729017910663436637488783470874053694273558997203456040394675311820862942293882601081973728500980221205134538226349497009252674547644820778420665832081536389354015348583510509602260434151764047810506322724015315524454647298533749017153850011364836751826718347800943472623082491577469428203036219785501702973200313311205827341523401100175548032699096069798806633029605353074204441924675699099111831365350256896465534635539131395262498953254751477372547909448756565265384216208910747484177223992036867627112742937269867134680379463925259395892833351929187558660183828409950678505576176964551955195583355380462065888880606902075849766918703109094364228292207100851241687728437387931965520292585831310764922021662310484212598147841612813246700289340079004382935316934864134064465373050915224504512865808855065540441349889509697911741038782147662889249323670441071234933578360150708022967706341369530374873000016947900019920651932830362256725381399470986036933777637758776630413628261506777183122515470664807331542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11428059614495580727770856718079787344059178154178159170014985518842099507181647491489871764811844935178958845050138912864580480549589396646708957680116448062327862113219137716344538635026927913746671087764347143084120753437479444742034604589601359285986935021395391834693278942880398894695278642924832224556446006852467213675464036379231835085475081213352837150758599867438943644390223594542038458861736977027690658131487723924139131209573476202322177599959760790490249610271828227194333909209923745059087085050537304422737405570150294789432058721345688636203759782516827741782359293439389443217878696371163576442331881252539720265030151430473781089485363855561867245938471682641375383372687601289396858590828055323775835797150970455971528501500784369036595124248954990064498650312503064018882208750689679539754972900584244816595129933913324779185287614251487192739564448736738046344588484390558549498654053704642413969894755338008829568610953411732891315563139037342824255225643833828210639925914315177423400240279252851002551349249637621646863429120535130342175555911751039670374564525915835089131742574820006132186754755704482467977017400856868618228311601203080903700705377348464052130430938857211195133279647129370711713603452154760286098860641918198011576919059239248320854396035532068048136130881382086245023133966508339286832622028030889280633289757666048452933125232760818163073748355245314602302283415928092846416406203969441217874028285496245829538975511175094460062730735301478149362886158186251506956061366476414766185579477821753014349290486523846368539075752533644963411661781467960504731867156471290512608789699825465302906792457289842821887159840564682099818123331184150041794932599889625540241939832950225334215888481862655541694745721721253767681282535575623069030237798180396336915578700874876909186961207969570613455919629718978582280691209228905388853535377381471912771632380987528765429157474823359474548226925056824169877603882669365341378462144351690147287981209298942014680493645770041653375446156746411150183039707984971279691228944347620275037158505352943252162049261395286631952282638730420743321733704932050430938057445710928791143751833672968532323679285871239996992334968419178386935536509609057584892923641831635368429548193409685260408258428082485095396484036345306016218841044080309203086988045851724263385766949604739711064677927353850257457404633820435750195798732406641254047585465918327103406002731360381274918754641212472705471294328944404839934829765947393364127565968530909773331155915574859027617949068320124339651884975889749446921696917562642539797018043368021009845191683512281270023912664805324532200145552603746645245309126544353446236560990175151545628004072402123116409952729712594460360070826746072079056779035816085569130099876397746343789112338027458532110026757005759241520865509748556334568735404633337100874347237870477462036796915289073222155325540936288556366099223452836498081881048691535529517041459632028392402223449064270632620897270523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10070625773915744293965300088314587624238631014661601426556818149833508386651379223219313537679557378214325395927440230649802287587714922056375590328641897040505205166392834486656073446927187965492025486539684196497910079623949036048812014459590597643466720786404124445115387461556607331177175377817082742879691377149473105681899699345709288785645786989145086758597533847757639067324363690029729422610467307930647611034021942852568219576941623524376514916305810889281168551436371891650501691831515315241334801480075101871811285688604197904425388292786419896306814650309216603743506658669309125618345767099927052041569134169775547952180401792226163911240815726385310452375107137010364225700426782513139261933940790144555675621477502727478659244254947244281451903695618839040227175159250339031287407239820327450989961765578203925787855980874901429840822495576111368854394918078246418283143478886260912875792044245223597406367377148323646034274675725766563794251003569578022095529309377734007492567083401070654805282338595734515113247119114508148830641535236475285945493237964523852801065237297383475801020189413230834354232336178660388680010391021622258728059903814737498167102155222154277543061748291297751425885636075468608474085001291963433940376162269891796897831316553275183898473306927868388267252050053375444771099914793630002171596262816407846344747689538050085799285236936257153530935806758899876721307617784194052113585160628549785916593685389769382594082231947384100996508190934778854524848916666459737589388863484835735671059894027817770402256558862672580105748176383784118908667894593832301721587948192618751543095495192690421369235798563305056903481198751527090026252244700021863057605361583774784367925336250948602498291477564882197308615304113391614784484347676053465624649316915265471571611050327651663018001799866991232169699712957241310597911835544684570040308842973770878989988892887891770166509646804233360827101329349671931268313792880700161515819585547342943472323843920637161984447790774697257571365898364343798601725634622463099880033991614108800344669366502849482971357237156297206614210171487840453547697179104968573985273440637001557433787734479623103196977299774159321247199318664775287601966295039636520217792892318526023178477286164274878419843963633709784714355615068075925264980747968930849263376209668220749507390532953470488409223286574525512594631096685093245073029931822457701400110626370081531389701244707416826441429283533297466228648616180662032060435017475921624942111774224795250038663161334316763323230405203568705269393211595549518867868380461767110126635785928078074564040324089058890264179077246220645609518724492061540901433487800544975462735986983158680468512343183975153294135277800089437856424238344065932878708276971072977170487617990784329439637163588726689053834274912048221414441626705617948547830679204474341602308722940568539328307944236222230518147797119928402035024870443543232373625980108905831215499228847328918779920685926472232313497452850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4170566913673632865292032745332383184830834178264429953496103785820206682669811592088993856604863938415473786496656692565292417567048311220927741588084927730580120959768551832024433926313280096367714461148348978009897286520888248421223045191555527907263564777595577799835312212178631459234078988807895581815042274667372512950050373007099996790835920492430085712448383935244136152973246715913994889572422600520880767156502813959479967669261772621383535461132292240342695753050240877650094616209005186952439251972668228263450399474087263477908364814068875103369963464751117713485012129929876214126054727393440272482478470430900722015176600545979056469164984560999520516294596090261535693830778346387082642976576854304669460737520772625367735765526123609619659091035685250538647036366328668276657753399199555509115899946918865434923951273931205246058781680789959631353667168377336785379776746569746914102231043427255206054252065593984067819518859465634534037471099602867569660884162751143939082607131989347055902518894512308731058313706318358510275236992030480307084157918010893918155526608408393947524376319773705788062059571740471151943208667223347468981836553982982169174490641167391614668143085285367716137802727851035116109564819055370574740034086470003766139766887420323666751778962674046306219917326699873118405885725711766298338526087511257139622353838846021024491090506430744739550144373473138868523970919563512569145101129861182397930920860002553791789328114914977837465698005462955991466455982905929414656123281892032797581067857073245278622196117317856743548528402106302769212756211359813902546760719351216765158463266644066441014716673816002209325040611197331960762429157284074336066627377997209701927735297403688381288090145556908647611396200734265338993888097027322897207304066023615065183046195493569506919099873360353667547451811707808742634488768434170941555825848773672435652445918657772562977344352178854437331330884659050984772535427786629931781449586163704006853853774821133137427630302781442312489446369833940821928456909539998923709739434101140304605915379547871799597768714177890666826192132705453242433343243513506397965840797770249677874189701311431633952630022182378808520894151821811477156723692762202834502784008333872838379011050866323128119226429963011401663066109972356358546949433268007210515621328094495540445805969839171231853533134920965101929618640977308389078417992297968121150409938990823188410176683906157133635413177201680209235523464077773347942521444386100114831640213313296185956499880948881512081166291217370765331846940328840355504817188121600036930271008213053811837213288654532268170664497558005120944192057961467408253066703947118255382716142765934626132398355708870972483827407290995765816060849317602874375216111781634711352165910388264447469893722609276174482251730710104172951442107832816441576405909426040590032638300103071445346382904715068650302596598424591051084500914096616862118791160748776797048912825103469796303194235422806048721426895386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3713684462704660932595708507442573505510939406782350073911433512052702340376731934806899894086813522808856066216024901535418184639589076215603939424502705595751402112809457044559737671284788551000911679853090191972720008210120705712861390412374115530809103794251779193285077506261179420709621461944449969876266114662170610470320566100265185323130600681372744913030506765660556456402100583595302795259298543169443371505808193022883713233140846188153884489433082454135669077792002671636254002096293427241420399737899049835529311682280711969991166907573851916188912464517795356587422518309989602403996545488978073687498760547812745343743244284905939065340632604713167361361068902218651805154361158791012601420941147684716375745883377784753760484684172259190939825701612926961883273790356434330175332163435597333803166247398576072851936401787213436152136069345889797508177298953703930043696051497801349398121382938533055293442531035507504785075293834542242239318593395679452958585077732986690373488130156881528439478869917147736748950144100708107256987595355603574215956944610386550655348674408649919466319264875133276202765177472822966975367834757188915287575058876186364647280997790520159723401755799061736095485878808688973053988219478919028678432431680556238682653579204595125056909923884867297742262176177084007975098941638027521774212038252435803792185363539144596110194169163819531762719585213128848515396823388518528293216824176860658704040384102665571796289376316594040208496669425667065728220635650835241404499433626871497363457818751274416333491165349649797026753296553682813860637324674629215478329316514292061164010265839241921459620402045377350069120502468364782705121426706890549082461166995251553113461582727601616453774247577020058273270006242287195250666213573037694439289103115444200933194116590408507138412563079873518195738941608916685573496721978449777032948980378491117162190828720281876435898137590303963242547795084897559779260900477367735639656740960138023918712522159821113033335453833456430143897370325794028369772723421949200601576022471983162892441796119859098324914158505320503455758355514072280963351106332397901398241762411990167267094215364451157983964711292492458652316966865881523571731631505787681074546742458382128178671423671637424383620960972633120950720551408600113427326123118134138783232461313149053290984390868148099897628712009304637065337376808516761955542394475499067286368967073045569229482682885367179716422066890438467893177408232975704431910693263079666829477278888282798825737592991773721597666041804208654158576294827846242699807371106099618450922127561605608129176807074314475769646398932344250771528562855949885126179996111118684090596978380356798167858648026908697591420978987296746768536058606867715795227697445133783803839972989033181790961229517609925048969400494413903844379024738082047697584352031920980268959834975126826463651676826315477912055855715529468482574958957863233554011741593168795672327541555810738083832364333619700655888153750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3776809357708393173010033129519292401019060494055305531027587831061107528261469824939620877097548861921729673133533147594222500029926841481039698974909664703148650361693395282773721704982703313974328125863883078087841873305544830527669398771103917692598540303876924681429708304969451807803222345044332364760883640511527096879298162547077059095248991807104890260668468459591290128372494191257717410470801444599902797270850456729160220904416498311322497317356683760223912032684484786869211332607636249976183780268324612782903301906974075545244176289897052047473140747940677293661282162217026882522865573252339847234393576530626394954166290871950589144201773618978698306105969561163338332984717249367116164623138474298534368796305577036981334613994765321940525761199449793605930847344140541854776585539839738205000256325765900885574479069813294152890612469659932106781393130695726328415107470470360906787645553370891366930147234912724165154362812040121077899677393859264827855684491323645173944882510610520305030049595597156715531377801921978990068734182059137635445982036361356674614995475651236071324528627086168104254287387956959933798640314634203455318901848792340284256522681013137731289707232630681714939485555255381443194255194103521020759867184345594594525048035492722934207684035278376121058585818860636101353090262977155473061273120137920945542367905240854893844715250160937345322055089071993168040158145421363007166173479566582385360098549132583603978127889959508997947194869779032885795418275390143515034936290946509056018366653072954674406382573525240508378014734226962039505100182679689199109259572293485682841887433586533025451639751637549234259645821638802404590665684081547027470492671466005177188240795504057786634923323890908855252561803515600673235254253868410657601446987682435754327722657619777552520454476335264589540519254753750851821063804365310746041832100637500721754984093864612163030681995902281385702686916085354754899520632900013359891710058787974404496566601828955420433688600763320414307927949994024692199210213194387516019384813823133434919929379325677488775494055084007288664288208930982449596051671680482757579999517192680969808625789637415228694592293389895566869862718272512658852559172118854978192362098768863301523217430886352049903126682195673183558445674242160970878529456756358733114173828827249086310306556964360517644824643412089935905940430305497980192236416448389622211005397710839707635589797525484045520887550021159767876042527161820934960537007863292978525183847097044523373845403719662025168308288976058493069500912330772735062379286718331354279337404670285324387029714966250004555222730688443552066666014913088980345997733426866570374543672935798331937952310337883590999549141535894711924548365889378920141753894510804977176655301741898298958699162354408956586038378352779424000762797812072804380433261338626740046528651330029371593594309193926712347499444741110254553381010644237981045836975398116964904366447473760929697274041467323229751457732376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8395119106849375652076090069131298978621432523263332870946057005181454513260963167262314708187801720714504391392427654066603623397005410405343161162068923563448175732942135661831005734129244294372533772346612348653926463059086155422357571020123747719409990144217638163683858340104417582053432275917604875852655453774794694041376239015847821705588045098434108863890961488485264827029351343483785359605153078131178036075286373519919441838784239469397354494254737418323986040993503516350516214379042096588599813843736081459320030304349193690248035307001005153824272263809157983635505398190562210842136652311782242533501650834687224166238928669347390995665133823850657340752009810693236560401775711736451203293288159777925785211643499536988571765769017371516891995790938287862443750590601838208146957049721371861543689252295197570475379925340653384587991106369194312574570397574434673361575086318784309806330146179513628278629138791719074832578960617865044421099534530940838821383059700458029203296694048594193486366823449249702508911636672507858918157997550621999724452830944083851580365844030640788064496103416214742581396174709239550354963015994594428950961687572836756391060818118367408171782138545415209926568363248022305766236724594248126331700349344033752772804141851577349319750859816168619587597877130709327921485354044852030751254405500604166904037953865322167040759463260714549815046775342492294054258644066333516372922171132845456398736214835400912002627724527512758165148894503339724303569821295609926208010403953443058502529837314235336430129781667364846752023775436458144021621335356440442315362980002967930420633618229795321044920072924457607221199859474634678878146677228007986835790590205086826167464499252543247734932883699150304791587911323489816881183295312850297718172798651241678303918680204950853425061902699973493935004336897526281088792726792091335589725580908311403261588239419363934978567284187280204031501030725996617087261172125051970695219290473465620396614270421610816050684890015043531124280663833748428726949396020639319227175422948405858843738317433897129301465534396428745510691684196343303554772373505108424091220113403172018061246859980824250719071372878289666739716441802959744589179103448786638172187569214852246448441306612442789136630855909790174287799345136125042710209578750546317043575787232618370297738713318586468414242823821287598328069486860045874225062985037893506703850079796585411780190156905174921335798033691897421829104650382592419487323548415559267463231626904806015322614786796700682801230694392093529276812221259472391600744540793564908225187305786146549119361013430230726944053808720929118554443744652285675068227180885677002378563319747110600923256479243430884577944388595233853426982646904630890128904967675739314032447598522270414459267795833845908640648220203202040151392707689898468725025020872909885181694277650138281936096965532268366477442505528104779771761753210239952077366140001430044668453448712861085776351539923454988444473960091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68324157031329893188762325226372085828761775445558826539372746370949384329211573948138218735615562287446749046721748530547008253602030823307932191907440902604146126914783709737414507835893031358380846658786892414142076792426974532316740470156779830237716068767742868318295998700428498918750153654949758508077889299122368338113511746646296145122989515425441046500652883093364280017073994498008795412642591680539297830724861217881852411191618497803803453265363713446398978350079520701645425716836362218793045735902693756164748779024781100726805094693262507660060262486036507542058713580485690918528890439221639587847992232103346288913225108854704160415592835314725061627385776342886017052796288837182782369755168496356596957302300563052603439581406701728022252637199962754318503464967793946341248177876068740949058692267417107933632730434537979600217706169962493231274468311084390268246680353999399336663682344928760439026481084936095873369336300014718866820555580243160996141319197334319499174490509836635744447529372381067131208426222608588225009325636859841195246378079057135194151667000377318048455388404105789873477533935878507795998856102680094555359204811348330707005213539665017629795936842042155521944208362863782652818858041415673143913732389994190327694362293731070421215262024168601083615173618648022367631598821888616286312766105648612603117176913441506152887200604371357392440828885945306922276709127813633257789528270762002828364476673638549704990888524536202335105719046465767177728906868704724127003525129537340379847468742779880035402622030886105843965566398587904184282655920361507895582953895935203542635529598719077904420635573747722161009556780648750969766598546263034969857586770593227986023055825850728923344137631357335943744613074088292843623504991019236535161042747109553325314626488196401372622747536721921096573950792835128678897257726202114748427130618743881048188719391629616705980989774376470083535047071444075637802245129814667553733314852339612112179917552190025310816897580628361156993066150982415211971089774992831167472084780218839193453479701638674507330373337554506731169082443861915926889408535099669257300699998816209708389938020987353059831034832030965824978510846121749975291868206368186654425886788970373143182280250848697458139381508562398331021508806673022703156609829226368459076278936542150499833015270309184408320985033161534678611545417308881034645757856575965705942270352071135680062109724393980850574398777969353325250515409153459144148391223930024144238972852327760998637060287084576026058525313012025415603389562425730124789773297163930307229889647160693188651446421546904722532083410240676651526219486384509258735947415114213979001464264398009003746478626904052850015718654101364193713116316107408371902304497072726936514059383272203083623643532992765986116284171962647565406478690310281745918282289243188577234408872057844412638891316429119553529803439325907562617818851111796942100997950963148000760705500913898078361233367437999902446343722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3824958441368912880530692058406627794245393090906023436860056708619166945399684569206972623114936437542685406760546301541385541867505560102121801159566208656464189751766974286714527954807148807532407588113445839756844584689649161578185128076631391359562421922417563564789836669425296960474943190270273611351348722915841830940414039546579010571115977423598419735625224952514302066697136212951884415363805616983121603749149471405716687149573621709231596106393583453834366009373921607705019236612319822745293861881765403147741049511949895356260948668193753742449583179117132875513116493592933083496531564013673484616466616136825584208189595681065563560777383164542165050811403673666909427356880953313586837039163224421253634191197878660638434396429919709873629669579847071930389063332598199348515317054238393724542117480629086657658656980235948695978833965224952092225338266859077674913330346649703003817749768026134898083071931010286968430708683676491619661596949125691500399480057860990134163533669303355807255716072581007015015764458780765842675017993068372256596446641767155172511324993242846777443360252178249202166015690827460370959192794708409782022050071430503300413489173802917928954972737765767034836374104361418136825120608664851433700099584447017702721889240098804720181695916869978280749295287206499519631647387500666892067374933406142365801434592472256466442500343125084532022395743378406883308739223041491075147438121702559944708393829871487994139681530090387388110386916545355806591203710743219333067096008453636899278523345671985220822716114764285777839912148735102883096415512701299937478237478197561823744618119610399230078473771589248665421455000252640467495497324864574694925267324900641302888286213796927538841161313336130077289403537665395994594503024987354706913269910659763239324623424865931247073189855584429940909779940952054057445251242310618050044689979418954417300321508752285632667706696929130819797048075733170586524039815050873217256278151350778901399837955868478507637596781398349307646051620179032058461034390359050927553454202560163374922385919135204716918222646394830744423184630453487335735502187153760964039298097131418527726748743898048278947995151665563280777018938278600369925898645482118254855338188634148601732030575400235973200986167819744356870426021538442295264687585945823214330563578705708588079011844123527966450309493247259159185362239543871866471573960599454294390533874330565334115483291858278147732981790173334560639850383259949396263702683639061861197124924442571703795903531074001910752829653023089162012098282885645609961107128945088892237486438239787683492283461270348457236027806378963957698667825629198274309745784890395543229168026210808856451205557254092998362590358336307534299631170983998132809430583234411245533088034610928959844276772830543332093857424036482260244851725828293463205804696763531061562902711198327530074968837375912444782042149103757945087947516831527641334264764356745772766249948830178095331679956468126886242432317586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12615329951212058585477673952300253135873874623560742175222267389572451222331226579370369690815315428005706094930889671809154127705780757190261303499898896893727245512067144613709684951709442102780214523954731761245975438669144041743817584890129106187460013767850392292634694865166606815736344058733453124940124477111568852789394578092194606997841173249141200045870847957983881000759775855560817701538147790982712839992320293337484916479190469781071479225044893233870418630446620629532055392312589897133006538795596983383745726838408518680795354852177933690133329277152983393313934569432326800066662241154103512905444761286769830831781956493916997688337997379304624207881343646383990389758244067878325108067269649152702941551880826440140912890469579470345462324279336417069472373238257933034576674183699373316935905125431289622978639990093383143780724977650305634893737026032042601155491687766636780141216080587575640700720610561796546643043645723554457308698194850024097124487377911617612260318745295563599202765230196023634794093731861074264051928514936793222755735516989328562032412009465093799061440626593138882252997262405618983063314045842896112596819037002793467744107881293275548593341239426234435007428036656238750415128895597591407788657729872788235252649945365844080709522243643450996282653732201261185278336767725560994377349843468170811623914726499188298817831079497818183420577250193194046998506914142715076827305636965974405694535892685842809065909932244994372900612861697328444263825539011865743202676582369366144579440196178030671983509660431153202554443076096184679213086287178665136620307971934316227242112439687930422155575513401945050091725221948467880717228202454618008360779561316353399017909118942952295401664145816004586890307056331100254244998803737966004672688146993213258510577989166211353559004200178601481210620047818637098073451575858900851114781694740531160429797126358412295662435458356800710073851356770070747948518568635015538295894635314059053459527052206983017895657133214730721695864898391590547071136415869825835426490481351127942687205790407903899575102384065364357143317151825811610086284099979330803069265244100342912243223315837365348974873033403074375979279584553633081019998918330582962500377762395477832522175321273552207106585443130653260073782663231420328206989505300730143902113054054974340374871356887360350406645529871823880525315369896089763341526458720233322276491972953665964794463134168310735655347566966424073065825706098693925494588956009122945144816967712018497890160022701254284900137996370298144491209956891091604459675705831004916619977262110084360096935270662762381647836591461995663827548161530541944607170668396174906643998078532982852456064292655625186913178632935567309815909524723817185861267228435889307325435284744954356798870664351750889613432971856637178422198164457234200598025350414466077379415673349540647723355460407732059339907327214942724720004711479029034528502585142051402629974053574077486753146923409160253769439168275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9479735417185236717513614161633730243776700524654397469809146782650382276673011525241240434483115462735242872437110504964214748311853345980294760149306925253779399137955945999053757946332667717039729693372607490979563450337993476002193664353870250837262438009496449817478437546447802684017348595386596070419486729892570635728934109100170554932310608598996921459082894916886856311928587288265198637470847540939979383348175000622384998394595812389596254977596107324615177226672038559695128887218847234207024685302115837790261406878138838645120824362476077001590622295739672843261766546476285293759207685043714627083113669152501576316290189161860050028684255713452567147520996967568620577744852566351704212258605430295732718209895546913948129011352374429261748335707359402787213986350082311444651318743070511698373080981990085970714112954239879660564843178802460220174069448204021803726743059771492149380633773638025580183842717527286817797833362499742820100144993995599017664271946259110406491313878906745088871498880233927015836201357745252125912991708561090985661855666012422960932343814228046175355373220818069001702410016062788332039504436652478471223785168087256711012559974633768821816746500032585300108163819921119416407414254696015315999584148079637492424357793152701855118255804609125362069521276055438635062603824638295173732312249469233474519749277965099264994507918084595279842240833339903958436231643753998173165551034786824006995898400778888120713336976193707270659301128043737682598792376968559411123283888794791289030064359694831533235344216380991515964294119680880258657581528085506571076002914961136116454288462176877918358317718434868401340359530732401376373800848391852769264047771634128548387574340846172311775597547729424039746788992514554122841189754910505396442171202133940328671426778565140509448478378870145461022264386974943065391007505522715723649236338865330657118569451769321124703194174958560312824701057585263305710712843440900285941578041343548761725425993319060067031733271125205268690480256462548055105156738899432173478915751387150275435133218485567319641884075982812772294196742869262152141455836289096937226774750910708879387922418995500006281740168814537222289683264748062961188882342857799318819284941081862676326025679138463882040441327969802980669328703356136608473281928209248115445956071431715500819839632093480928886509958307132451447158628592047418559746940573033765361887722028029427569443005730566983263968711512994486588145842343879011423112632512441890783344477127561875224743954526428360908081029683803089214629982005226261579339148448315071235470452155233598307512824293059819003416111790721866613233188213799178519953762606610285812039970261005284042636634886369318741919153879891006103665325120441967883595862060216666058663652664938273071206668330592523489622867511372408309855937832549957845690517306937101040953167444146066103194672433930393124901870640745358459758896678402015291197284073032345860209880636976078890725836634156406380414587322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6918258592300546461890252136994739599620421128107802119722229072475060534781026341251282526145811694675849974990159067784463020783607894861140219284912074052045682916557868935533160727884231423258525253552060829122284313299864743706464081475682519112109721806438493338466556335587200738710435085029806547440758370705231057897997315235300569505510747157863001559223474225787484317427797479527593257930558144082059934776750859031942673381904743224834876339446534267726146892580215100868405034089148878086732753676597630764640258330435828042995802635276209203567876084254163735443036081681513189981915247421842590820170182675387050206304794397785134224260043307425729544591922571874181179695142664408040613902572077334998396954236359636748165376013070192778412315958628618490826188011578087147746640275788173904954487123092050250243393926700308585597137763723647653738845282300824640744752556783995877034924523208116019470762417500274295404222051841973014869263144405192350227245108487318035395648061455830965598698964472752701517514332692174655321499494653393356999172507112518397941435826749286142854185047986474869266967388082900209283705967512135613936185063924537407629418998758739062776066185037570696894259035493059964555046054225436553842876144743158993424055594424940056757242273329089156801000824800614556126890550085880579763743739332109646256896262226338818685422588112082570394356316529118860836132154290319722698566399063281378208188685622692587917689757697428694787635497267776803234475161100189325965359582955379317002945046056105194219402161681743783335760526550764765483083889528811203149601449385164953437527908606012883404765920622406123707943632994739205792774333531362809245150562566132309185019471811473520199144735735122539643656719564782359916081264393170244885491202709975199105642280940347004923474439000232194318808711658472451330580372046254347520398526792526966419643081095489172525717485953424858284885585073830595115125131733043094856045589675835054300481519605595601368744942445812260421611832287586101873416196009462474310738298339310016841446245837724675485894315531446436963960674745504490685674040704162215664377893118136638836817513367858793213877113025335181996691271511478895345003333899721678175785659770144900261745009390679514180996156020390578816293576645826787115643345971237611593508142606499657141215495620880407291522912874226563738660509845560262184697367419924151742292092357181801394042148788887044012384194370684330604139495667376793476524084251800662407603477729580295178653061381598653629611736680836385433290731863529851088718829488569317536880261639127977920773757355488748099190715911088468934453351705663176204373016790881430899912846150683595329739488536083418057252986868545488989563959560352703447911806038153508140676867180417120289134738841521090818913502111853771469169070776085685720372205851692340050914160986980572632293352354091923613546497297183990243143869038252977029408597620175180903252483198393299444211146947425794448631216382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10294806389842912624986905447464798562751271425408368396793631209232553456402638212218873367658771136616383620199084974220383619499569325421130368294698651776136532715783900119027713435775129563055498002740683851226622269639699908074517378208332428583707281303720872388810029617194891559950781313025704757465334462635130816913683111985722478771456357580078157674421845786530570126269820300254895822626773279465652895747948336218523640801889091977507806633028238945146662716562272835620256764840629069044118716638077831765041718446250263666767255770018711851004340805697165846796166692540414204897468447263057042213655578332484738856786460172209684005439821316846382334550247311803158547667882671075565280402300985314349734081461076586611520960192404339822189751610060607661368374757152369228244942402786336810932279614548649564245409062315034847773650960097037874242439189216282751706278200818849399750061327396777282764553156849054470308240682890705981413426774971044962902854697163192624008823764238672348051443938701431132859070394164858945089966846003614172480069939332159503620537483322158147607549560871697311551050690343042646905389073602423840043414030820142668940910990951096899807290130540202280114179568965026219524218592260241680397260270340661747520069440328899295023092278147094656716413835812661310244693028989276528995285412889952067375180664279348235153784216814352100686076917146216403392951418874972678405150957887296064483146004445935431765140361320296670629345819112226475588600887537582427422162207921612199139739972320508238296076353431635562387482847466680242951387500858942266896161295742321744290101901927651549353203547805597934537887517862511527449369525167284848824522755878268561249122760103097008740247088795993820043723176513170431326047179696330569334216904554085357784002020233908951025031024467421315041659284024574810696713853432310860138323364985769167866158888658520969746559386573087810642313590478553229903785375057854047916026645687911523166074538595187402960905418143242131331676048660746448016583365141224409126858249901675359914357417279868529509470534063899236248331340160176892450519448716287480003947351400445699117515602114131717299590238576423856428515552923994403890640329162353562001249995318832503656494372876900195356288457145345518106392451305344406872277972068362304886746316403954961699135822130418079033709452121983513448236100409344626877730892468774390131710854604995537382447175139709903180745428627790771714333567727895297700942008935759956593693155245038097425703750999546184891846853087532709467545038097769241140977342611577983394460878874221271527775837092820857566965664652405781631509109862696212709901895824304091285855138953509136040811551617916598384026569417027691567707618040759772853670029946511473937087654979439982609327733429326673376585617245536986114595491709173627796089864695690019191561554072214121953304094513114837830350520228015574521850561694430517507084988453838890418463504843080607832873874725019270893730795332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2752732742292849047364065227800886943927192073659620540604066231078380309472095140178839077839469949533892869683669440928423059481724677757373409238211834758859902805441819565321883219254706331669593691632094290420076632755498148436140083355579571971215257861258442314589309767203892438107046161406193023199479387546284700869122914514175758815715740743328413284418803029300768518216137130465551249079140580568264203809458792450144391904769858480886703610046234825512267716072710855883725014843254376607431721971169430795533367670301468331819801385716970903254312128525778370397950173504681553188694314176797995761758365863014588726914228865560384774890246304811855194255448406756518102585357763282401683445573116655546640294126644215707333566092195467743701200945927701696058987595932932430406089302873586584400671433583761093783025203625237422404614886652462942000853940400798919314022995062047612925584333010568620369615585522583994436285158905788757368388514657449605613220481226296896257372412640799098799050675540545214621244087172921413377770499547826764225228199552696366386891246807274706333912528225728727197715516554825750802430210259944438693637150755612886762808180722458152248257527198865970515334105625827749332859825627249053617118940459171127134067365943224813032127462298670631389258139557132110172812063183063272690446545561263330754857203666286121288686989726190056655890521357997191366813349387576041064788013353990173139429567948722622722865625462526048460356468581972080456171747520603910839514482200487388741804504002836210947013234122684799501983985359957896501154984236497508303350488200649733587489767883870014674428737640438129761022402778012611800254430551556348473508732426822635272823804278854679454937376692371211827999182499669356062437376605454415321911345064081368099942338822960980993335869049136177999701502183243001612208806087500148503091398108765073382132377596047421920987861312379236183522417140663314535726232148297445874710624686859307448236259719894843006452147689574859820680370149940220874871635720741297035430278698708498418997154329499860924022258352468988702267143984550534486791982961665652022681228301050840338386335866507290751359661692601940846684586319047195224710403282000018710997293641715430465672422045312553064083967685870415907570028189631438575490116775401732108017052588137623441103555752816333492009366566367933637328614484995488909814305362592988571871482523062027810986617469449546395948297064093569548552289521636174033585130674649142920186797533393594912679674420513730223473931149225434430753138283792228568832967884575113890646987577115083107400508377394659577646832205309711908623621937023923384399642979297133247157627259339471995063347534837984688218288348048602995866911174385817955595758531834051014675530629254921985449546078742486909706966558045938340589380769076904525309207936559758948939501034305825394212095589393119805813859194051078732803313594879018128061540234738540990632350422786324500586277827158818127433478065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11754024533755511490601271493783708225148351447684087973722649326515396083229332385248716648260695061358456849346644137844740566601410573233150483957563311161968150282889979697617336337517152324436522146115932968677155688897593137741762437455887020674206813791306143995474573871088000502830713563456005781032413133544193756949344680436510361359014191138493077894415809775070538336416402172615968533959583708401035473747362222767636938963643422005257860496666168241900934905862196378125047600208175566039536690605398291725088266982129637719018519556659623504010301264439393342932389705643367725557314444498041927073459354177521694663935766868745965778366023213611280025887879735361676020675615157343226087785899952950501494331546124595095996733518812177468461589481643889769766248175771154075838297893856621764515176996303319959495145599382630005999935965089190132766548103578751902398533745869163244700235656092880744067540764927955944205097126144224497293071119500869258194635379539552192080097762362429892970133399697008695951042633207567593649075618325262459050213487544270168912662412197823130405529606358757539718743175246567973268393633094396071412738677978808088827844575605765197234417162717991990968760534489498941514184966472850708717414371601507745256581776190460809740984702289386236656578378790626584589169805621287310030610960122399163260329470568541552602721387421278999306281724252929304850019777474325422435550528280437557424039523283656242926230786311012855995992036672122490976149653721964699908457231751089251564900449678499897525132676802235932108400758823330676809484482041045611854619942451996610979912966090230055481572186536510849037938553142892392750082949477109212299907251511574455192660437645531549449780115795525213646881419449781901015152945498332587975675550777379557729575238420161310970038053960008428652141570015791672256808596916305251530090588274579234525855178423387466542564829725303720362583632116134606885889241300855218925638662738485201370752634476904550131856901855239715539004461090233716910912262618072840590309433379840939280294115427069075396166680352399218240921649522619489272294938376192832152266935166346848955189355778850577685225462956152115588090947914247681601465936218334884719335467396132876469467178037540186749057971295456323382858468730235236936338001786975600110178123143879080379406861444561280128035733487904583127486649820481238340244534405521416971017044952204245053217423780921310160739114845563731155142077361883814264417542562470717218565590908427373279633069091226472497929737276138379295380828431788015551175912920664463392907166708983917667282113680799283819758380358132661214366139422058188166181769452830963636289452692409300494317354956708634238565116214083869521294818430646494750586683252694529501875688426334920779780517346074115760359464016284798148901616293805056563469764218658739453858846557873882740243784951424072601980666123983621513955524259320872567443032992193986364933344441827521845120277059101723746380565519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7333223306897640296651772899766466600339553945706850754806647519275574274963096613746933970994513427675728852050695860876432014768740619207212401209364572686453399456250345313797236515619941794351877067744882131938672655894287577611227037850717859735582310280762616118402677638677402067817526751544789902626531480748445829902424894033275688135026221438934912951895612707994175347610349758179172961644613788010247728177102509759677949787905377006750307028891554937230417058666558171390552780820826435020593082488708590668681760451815991380447835813428959059260987748147936524601435663538378533664450271513038720519936420807215742009431360162368880850155842464221208785320028841558629601136689541380265245624014355059779393107266399124550743554961103974273940074509985355366280448642041923962356914694319908476343913435767309508721225198529722659944058774887741034138298554340958903083720607242270630106624091377262650953618711066274646678389315085736724461189020972726054005314547333551259630572658674810503123802768024055951898126627577779222486455445162159430214093375366808711659861037856903834263306211365391482023984467224243112224065156096574453213677076755675225735204267746077303135075697131963148269047807684777163019902904612440289742132727323588346554148314322049363852999261095967381959678240161091387831134670996712449178532300308607260186224931269219902935796799824995443883280688429335810748315316973306557233405402499864571785502046437637431742579039076237519696278072373243329045293475146091620491230400215818909976612431856705127130618993466357929597774313497798617826899382515617331471863414873977818976732900887977621884745970961208872118726165316434850453963089239251326655851210809889688427305781147948611686311247872075022331170117631483083742162880672403501454033513026632310312139910240289237326897111189633303173868776413469642543904928509402568394734298601087359696969584791071029965951973145931634445613032494417767726543697053600545121009327010832065324436746856079815504492845632447994339098995563956903154619817920277416725918728458626800056422672930969626495381783091499440710073040784394873255904477188254469914800722449672444735583196115933026546883391285655830572207565680732495482459243908927067856488722091064762054949084809558053317708258382880944733473730105355878740613955932924987099808701337864531453320737706545459426727560007620940172305938016786432903862868959420762862753632061301105804591707287382569351183898928033270673666403211923066228273627820731371277549096696178243018114254108832552735233050469392707220284489075514105006547024547348132025948492978650386682936577114661294341200078929169333872921970804804486088212184699464654142455797107264091315330073947868681047986117048152109563803454143345466428895934108460797807646229390632508152074445140613611782173628409773750153670118553761680476638045733419230336979537096139298413378605206539207377011341230675985096542638227311656043900858327430694763042139125083858788741790933208632086238827687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5052125852929604248821979219811474780292967757315836141760126836552198995754390534493891503503007204497679822189019636414816806539218815160033094727518481624012273055138803510157989078570651957069603950016617252756765098819781410584286411728449122104448022576162432852540315547811310029547280638310461875671317014560418173713159605840906728305176031551643021416546275573434359187988556804099265925440877545945183868352550830255121050464508770610181255127483957503132282732897417439793435697667081030902294944216604117469439069814526605885942236705557239330477159029788451093333701750430418803221815823572899484857026418740734326386899683942223742293546770137875681312873230903953017707935813423674393127544693048378532410197876603672518504613502035594228565099436857321054377100017164591139779115120273874256378539515235504375690503174657831361973293947664995756131887449548169125769230188547745215327955864429956676466750469891811917046459629319365436229940328310039400799622357563044759908641873921642903171893744904885080675725100568587142355111419194749571078659337962325223951417291833569646568761411862411602823178722964138574579434105851278249903070725837416404565426944387591350325973405109844013234325719000137701477706262932605743669513309286292011790206058904236972240836556118528905369694142676684483188548377710006164002572850257417290510342095966397523223295224275304508264450972388062843760686208515015770046176515865286157490907505743165327323967394223365141918467431438836042833458878689572905158863850426069868532135707143391742699552638994394250710494610093127682486381545234769195164201138449708066821689456422412597103843285822263877665775317804996375160413330671147611105954710302333390886292321288083028933538056779722033898028778709859192177419679104058625285462359043191548276826622082473265635648087003020968653461059301217380228647739516035153070455109856477224738083714984475265396773716829862156065220427523438794224087651853280911987092956432982629489965063175258094120645166012779039138209051721184594206024694913507622212542473355429105790684914169241441288124185703059182949327018780616411442957117002128663316072710199284841798662963829188796515457467758209635321408852052507385895919549743270873589946658384522794986777216658393339386812791839796140585370926271462661508364206920670581354391620599771045123416305300861155099655828041129416837743810526111670730668013942796889003245077789836888989988245669148610152915919465412065257041702156005266327604631693016180247939436579848850570410672626084714705186865504006118159831053925133368141498512122307171190757484184288362174768197052765392817810097616060398156036649907556931271933012299016958833312842912916669676138455766573845353821139491671925494466406047458399994575261379899496035763802604119785294675912605852144390615357973539746137474110818781595332702095513174627653218009296110493711637808221076900542766900578915716628761613038872701034074626415381848989879648760877804784956483184013448785278004126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283524984363211594637884482442027028295209650552911627280716550452302441847988796644808944109091223563553739982910885620973389181935235960574894498937092488181591641492863154498115149305527236429077189005084634261242111636417853946422918294748296688527480578892569744686911560810253110237528089530360440475178530227972209096060571171626726821081671273120748566405096581751327125573372211164655494656262806529132034417383325959835549134438578452668404653239529641458977972113450607847081777374334760974936701789686101426428684355292277468918692356644065392837705360754301191085532816120001449528690458887408673274209893507355014385433391054900482536926377240216096670261608339142528594022297843604004435596565752463954865397118570034154511227140869116072874420290111381202147978057915427215030811046360990056971058057996039370507349195248843812096980257675504948507818035116502438793280861297153696995626296013050561560519283152585765434214949680100814430368754699203082183492652834062305282605284791776826721554328767420408369848645671286447317635889311058052123980865679592660641042550620929709165515200801519182574998819175508858561678755063623128739990567322045159933086922148718559552599219316690249858675665986237359030102522700273935702752214989303528754305645009433545909406336325152090384724481255083455398481034081256227502566613861050795857788002114945583708638035186331937025176181504778764750853797092154297526864459397578494855456153529942915085324404540646363172770212198366261776749115978435034274491486182251658532893202672775885354302813732578219790614179667455148572846626891884526270122358445958311307154483743744835408641998979413126598594393926135247633441610064705340304065006863229393009208030222561549676192301333753286773653762041088764584030108396928871073885313227250625060221058901401434367530340625553211709937328297613992259940745372535248795067968691547370138244368725022328358202921563664810329886977292429642054636735804282128983175609350599800811798300046851669315119007065387442886932464383693636799730074890430374705328015063213954535775714838728040219226187921766836441419335486781560633444506961059805385739798875751867745140676439836591501170727127021730741796144289336187260509382556483290717941305624747914339226971904226457812217465701473712891953614214567914412094992385740468672389968350826404706781453221837421716464331052162377057577018432040694393698923001697965048654340697803265254199056069533165028466008707593934432989205113795762983540459792681635640366290002856776157099927609001418538592588472119594706931368124417306287256397840130063731695990462529173849026482505215059081397924246890416219131598349101361010663623996315594252776987827749933281273915388148954633688542548904160962306424958036558132562799891555410434302136267233379921165597813671310347002511080553955852567581614036895278898486792619218442862400565841063035119029659653822424169832000889590893033616870206104630891914288039647585415453394170996921958259614119591818457316727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9548857134524720769110280128195818908616649675900019784404164787346866189700731939180227309351992749431718911008019611179480853880172409198900587339419636709149982266908404195846968844943913477137053838063480391578408359649310314477601027696262144714521898693430513972101098484368847009852194629166215974582033217633484732835085581755377539202504589350261381934252302119164080810077619953795824014250710207326104534035056011441054401653706361175672364979716932571070930033444216934180313096523535411176715820224565778144858552561829606098738599376634046064861569387834125042834379125256799558072180130761180929791310696054674236029573797429248144503814013105711956489086107818797733797400977549255985293655293399288943232954711220261129605692128872530162844634752545198075661896241742579764583980909179060862319952041647193071617452775473320382309196942372625353717909285134129931430616125525781519685838257002729652537307574580940724670810552603017698396537497642492094147134184829136935068922176522004424028302735283232882253314233161589300190670475848484781917622078632549677656435782729798154650122206669008264584966493146690312237385571495428056743862043112743376194137176179811113517322091560118432691698072802911598167105473256193792271651610611047712201521397117744975852796465807815980910395616079512943165045044407316937641406760592087043443075245095077330494840367719164657851120177317196111359146558600445793261693091469831590260271780929694447130327431212905807292687741850813462083028410373975707374493700251064358294417462296993759103515000684225377301411558113523885044483751915793624756643246822646343221226016776922914896594020912924516242720699605065905520106295316532150364768280651185153122662228930788902986864113077902994296683260445361100654865462711218172571960286853464881773473828978116210459455239987990870874074311552283983628313900654425628061555813411464790479441990751431023407636583479470601550758106430615806502800740065876802162105403943156245913351454700791281205048161298519972296485490693695540414970349040001743297820621567607920013208282029105982557378376362540186117402519236545458509180133257689269804857015561822350087671166099353680250230033010444201973707602970730457882077348350909730194975217914667978088175170226460014752420746707098868695247360960853036413150343806651745971923738942199983094900906787795355157549042651175418898695950137151875508131832919054087563224822184959401725216554187800384374082426454839960978052173865477035883621760624872568874003033782279917066985891547984420292377150115914765314169283477166057544109185593022623658756984006844874948034415759007254435879023692411040080404390071386390521658379321434200377943475734731056910275517343297895137012198361459841940516456157476552285693839807443375082867582480284744362223735534129390737081122169511106019740686068447368573938226995441511738241163460829586831805981041588405727311738933362352239363452420879746589720485103105748197861943380586943559267433965753562792672647829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6472654753235513044041726235329841559332807795108586049711599155841182979583510893066632589838591575145348030949322204507746494232309270351527489111954048647389756957423862579935335454778335151289691493383538596955048381752418660405300030837591139798239103586352119247925809650922162876123015291960659486137955995761189957224774525543613640027465845122955339550978978317332354439930428412609741986317856704820927625045506217601362576358221976038496629751851190519605888013022440738505969414337624681402507175735316039562014090431403672245114060689228148411474153104045306844710900786094143838515767817279872530463704746631603487966055052045595393382934198188564150934512462639064902788557543866191635904785879200183733848797783539381503180801040387327346621875406609375052130626114474056359066232833620908528609968489588209488644235579613507234169213086106160435095686177341273275591770650021127309817341546722162607125835559061194656048889768667621720079789193102449193608665222533269813272819280909013174908756691538345592561028862390021113635527857533906676123602292484047979550223658344753754495365550945303476698275700102062176933330430563546887306721349600313245346349053694417019763561722708679241142238632396346125258598224672967068377912942330034371762200905033715375743067898418073445200488629548263744698641433001049844727289443591478126935816575212768382681285058415222337172337214314444661335082703986095016861719021481174783005399142340789552728138957940038052633689476050223558898916080822708126339006369501208556226548679255022801623788735167466514110359576714519804607128243535014754754562080381945894473742269698792571520261620678773958826927796037882455873727376423603455985458241265007083848091662759454365414238711905242115086011322232946823256729843327092181350666584067439754987647470656473644894539320964664629205773364090385932936644397695152457050017499142402860224671133887255020151767568469606752929552014667196809355174041801520198566914738309790479510151503871142589888401861579117729123638034817022042207239159106420977285634731807734342938054540868709933218131729365642079675593888380839021506361425648610043786401668012352403979301828086756270367333938383212254333960505366496035133017274019080844820056259919509496754068127390241265721948576357683807946610666522271320018159679537329210194736410590101180274423009677708093163646123494675598255629116854239046606815384571364925323670608342237640059092966693259366313572292032819951049079346584452950909694971789358648951445691137294940411755264945699942544759221556187150966122882603977456178091863066967674325943193191456709404214278021371539964502350392239386593150783912078058176118305747500391868693618985463569383323285845951293621739938123515641655595182530999528628453151717517831609838959899407962705740979788933286013842743971590751857474026557956742705515092919272942670944005475854617646540674974686134373323236077050489242011555270739844736096212197577316175902449601201375556995051906126214838491097038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11009835773642885721339416961661300285287937315044656919147149268191408110992979459981811994885406938306567700633750125778118726189818986873710176480378064427226018348062745877461380245071390844584926705135697053274161040686376075480589054196917173293117254534032482265736568236521845795749639961670681048196888374541199860463801051741536833195584656600308985490337054972480617841965223802310358115767244820408609263213799245133803621241273226429796423766078216224919575751863639744917485783824401504941028879780833724116841137860555627126334806575585727444324316453451186107312699351982627400077204328766298266806357343201339297389915873862783859956760593523954582168767033280568401122730905174163714345599736405169710410298976292709212681105439567475656507452145896375571654420553888526935616906614475542992680884692901113928699387186067584812456814106641173765546596303124581275331807423524219878180571072542443350495916413919863830332567134302733581595395022778333305323227396708163780692736952630989574741913319775161629213944317546265082044264853629779643495104705981856785669960514707297211912478664771509239269139436657507181904419656183398979882163441747889816554683993325458134272597616005634647225159450623787233681333291583233785003271783281643246858063457607474427942764216609293064084068515577564646448397201537441542403658855001734968263132945090277617279589188649139285319150814552626518877726524006420789549913191310580228550757053490024216428211470549404571196169322763049260372237294359214113560751087664107115885348723278750103996328827950159003968926579283009333392744585702500815602794563346142638274286745483114163931737417546433425723560876863422389647872896746819978491615812915976463480263530431646499631027159850057630978514612790367720488882024796167011549465817691403775736223697061521879240537987204765582634757232735631237451497587360062276454921302040638331469018000628480487140937551715322534825864113922604519289296330016733137828874095765361964462411258220715201923003091478293261352007901446533161197054522485564099259098279589546933477931414831632936491798572191356896433451156723136627941329181453842518044100238398547086731812183561387884609788107921488908062372535743060223788600578880142885812858960487359673311788057161369199264929181758349293699114766820502763924405900257806459975896316973057338406399193242351382642164560838093903473170664427096284672445514894761492486648410321909952139500086559296062012402264934237666917796317709786824581316471692438237093039478068064089100078461314390214638722921725386524313501349303661067335192103514438930917703499552438490048748298086647015877943639448097926231658557215785669871346319678044807629583951063721047901555622443969235279652760412996025542264945905562305094146926976489965587641725407846014347626829244909762041776480473862623482850749744117662041877163260842844211036527581857523951082097362462676991347800245167257434966152187772865760635945697291073924509312780486315119669423470395760833630976282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3660172237395602128783454997489263106600180702571002929024317928758830547127323242601675524277898305146234882410000244950606867479067452120546361444315696852271062356449481027230855247849621972625140151380929524187626846540905272914298651103320996313538430100371547456637583906294640464300227979503788200691958617882059371896536952448660636967878972065520434237468806414031834087041685356907994744047611362480389259056126116323431216659932397409256276328383733803430489609052597475307542270215627195433926322820798430683122474656368941746695265221450983690040987756810146814016345695938414803205345466111758889518685178873064886424393168770558482536005415690034247367881536168441184740977548125008623192045834476921637484375404098820118582928167278540499719081917308548163319269391712730496284496619112471384979355211845900109777212561898855556341233167410985782132507138015721679867327554771801070927985984269319123469592122206961924524812492179438252333420378960938415878749065163274749134167801275292077020606892491779581345330780199715279687159072777911970484401712263986679045847584948406888428500794152206880293651237883478355983150696478193064420292188669627575127388260841938795039802317117357538826310052874447598011946906689245500492615288400303833417422843165075734461399333141886562762321681222545418405252449375658460402564682840834172057761746361787553815141428388082697898872796967642761909768802930829946449926621818616926504079936954931101494127707630235825963529304167347963094368373457617648584720007974539413583720385424702925656031300193822017707063715061643876023458181071097611463293513668375162493538107000191698479176677568213812272758841537081554019145310739237616173000478276160652710003985142608682589291657371811704993109915161335903162471122081944578280426115816150904539138179109142415165323164695677404042509182159874267243004088774567654125424983671000190982533356984364694348411888734986100191802302086629887848201220373859138942004190722726264001445052313568867633388000587867391530512701930444075632571490701303142017148428387511327704531539732105692763021278347735945278261773458087300052145162009650368187922791843737356032985845921313511071761936081755297932124459952567985956316498607679546695107382705252282294281163274185744398479845366444891119535750202723514303148567583558293288741983217276994388826531701812638025409308721732185010753213909316229497443551741048016221473884063235571903756376574151875935451541883016523264646693504232167953021006334256011668435954476631498150895907867530752422201605453152787844031854629799924019372629821197046043123667263659464144086881927038181983032255716900126884979968379818474243631588026022201725125518264747206535863635833039260382063505784658779500763020605506161221283662723104099047990154376853023761553495074486183528533252217602284569209881106025890587716978091227786147055497336786755700702508706089695305356051232325048911864317690061056469187547082470100712406874698043935088206829725503792083569188785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11005838637787133809413613971027243549950869335468300661051948088314025437497322794386179424983585239692129422048939740427362167846175715175983230860526154747394738732172162500102108198128687852782346669221465375277837084881485364903526466384435026510392644260068067823483858348968648629148764845591026203153838282019726064791589110636912229787111247760841082314543544549408454690150359035517445518159140738182695878673740604281651057650651780679120648276775961757483067931626388908060747715112356222457529488487532886414561568636464714312727723771302815528971577986010144148552861768914181930130674487852404619350997707259198646761100788709419923390320348560178231146519640563296529619729537695314696827507981080641241579947294973281202098901124307558805825765919072100075731663125224150070226040603995661643119242222127407753984347287764426730763969030618517185188934032659855976614133949670188855417061826922193357005824686764845697923091135572034484764579087432562411136447296954502700095405964940812394177128122689205686694992376517246680357209976837170528769970772393235847746287857669032482440098521866987609649799945390088215497508506000386773647515376789461067876033311976018221231830596688302074827290353933908153585724315562544199554870531564171143845167492065483192646231372815643054388389511891130311942664733733186708939588745660581608470208055985064776237758845019595557677987322914501471139946962473892954344219518339601308798418297893661545993872218146652535558715751476595525267770858654955526199145703463803157382415392207785563930521008395622553160906033897183558496401612477982939710476308773259466582619389612749025443267614711333159646601065894754285790129633939751501650403379448564993522280791960763262539451797341515446675559519527263549345166937714751453482847657935884672459712198452014299299424221660564007703602910490493111580632127619458171731768427834529278141251567962096861651128364884719287888067284138536941914344275161621123329693830261406374625897268694461694817291214179205918299422098746754084976328526725000026687193767302412182382152164625246550918046614315307457593114059966611231381644391308980293894302443923751214522302207813822888798775363271993576918197751665213622307906511970995158950750168880738037134995767709959261391498949565868096131561884850664218135724333438183355501861257804164514811047331254373274235943944190617384048927344242695363532230521337312427898486276817165445614287795316536728507021164918621526432030572259191089313924115199126550591401850403670861679066187173893008974479696411833145601294353422034164104568024146631462199962489791850285568748525096826561205227676270364415873819812036526848370130445831239841865864719209211155460373048930378230842088504949389203351563811232428960565804042074834901080625933802500729812207838394232405980608227340987925565500263088093900108268198226191965375523224316534743310432870675411306845990207898441304850851069521577009440550082818819456477485743611224976282966994569656967935955709318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11962321271579205946781230906524102940389932496970357555378799882967569313739497224334204276786393364475474290273251564791300448778308058017729858729839359696580677440984581077389558667098765682668730168254727437650546139948914549928765859743940467662836215396365740840580059399052965073761229089048135756404537401982157807870474194159451119415774692988718627994353927811915519856467000978210784098521679694655380216811865522379106622597458729642519975878455565253917156939657401901109261799865340752039450206243383902612890831871577402664051048967422553709279171903265359251444888728714321710636660119277004069519285123794670965961147261697567475919972620670371202586609431317601287320600351242888674319612523295994887809207978504172270418802513373748274425354132039941378510824253138519065250514590384904847482230128114147137571169547961973524282786760768262434107926743140014009729011799569782173719158394624256689707022830226421779104995542109861723062703662618194578340476301351863697480985532327249896159361742297120717729312749081380293358615039607557704558470043208767737799648234036542047625175784524469384177236482593421106037574104494104678600734145010905880309712057732440366919551492802184701034034058881701682215265288030535122714839507884361029733091516161970451910726769627389792298405786002281408345181290022892410284632163605581835273687377595653380052596453979156930631302137741496587890272116270714264402631609178545891114379787227919125968620736471433362577413441451472449314958112293897235565240549616049576891045825957520259073379714227580001439506600441008162795565221411289010040855168444849118360811809844663660706687417291744060966286146869296439921564006318121754782151190538991228640392353403716170121589425050538333249229502749710344970303497826953522128280335991348138495141592229395294018881198928511161897622629074094902141396120774725216264452248517950143504246172475588908394680768092462431662161092213661831007671633923520904161690227501944980538809487092801015564178385951056136947717813647262520210427755423293064946942533663196409439317319823467423311603278065471748600336369452880609305718065043353622005100157645015698412335721629031044706175602770613661138543578801237893464550421625895918775263963505298678936005154152165038301013460892838647593976583299174601787280579851881932384304574892133729166869735505090598098377664365442278848899931217953742270713178447567004038454258220386416348172247870798442504287955783982247282145425533431803064672798529324764565779767140023307590893518462147266302327693606252568880965962567320208816132686154990167746459209492859922888679923073162472773349479855095771788728393991262034426658528895439851748932789320914307772335986557603849449741453706094552452909314759161587861787170303476287263030608553479135773702294716362705907027712741313312094021883065246296544968863276865694366967550452173642861926898933353232244751802732090082695405933352200230856639337328645413150272240085414997428832624092923599223599270064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13596695735935477796127911798859195122713730858631883641182022661225051905775853999401510040127164567099221947374421576187623783597063869772993783789528913354435392544887378212461340809572042041493751022743740322319782029494283746006708916236455072187129302121470257766171475331985689223576964357810857845196123065652353697106510554066405341074667812303247093406760855577184954024028462962354290803096340855997966466625701706394052438012782731577765235122790202594696768369232641736918733119514369152259281945303856656627215638192566107561992502457105530445729633334778486723927302895041900609582542389000429203301525193089549231776701312262177668594872409302270883341109938056584117865967145767929539674699352395983063490297430230511517333778049689509083378453031135749497010650523658620840893612629789241621153616752435785661675829446786985304482985289232357768971426903309144349971168237866689163597060612302665336596581503175440791073718381538542610169682137062200139630948291919736352553235011321923675156452407652243057521671747403656623830044372279471797115099822762352534629983398057720014147974286092129878990636051271848076364331381291431401912816371545197370251224540838742279800142821196642910257098496722497107945876553446577251892696266389980487314507082468225270616652707468413730242698476132774799167895095247290704839639486033561696657791456105889619436975395040149815609906113735254564673256177587540191314163454451640640674961996267288575596422523314294225266004403005810880981912903742389762044083778792787689168605623997415482598111576825790164815396343368245190297201061385048529783214501354858283786746608413052160727691702946751010289028929953070367386510373801078243166375289928202895028389732407138466948598020037702731349247092285435329090935390437573670092617932409896579987706283173482451942154626755195798060881521054649401046954489437441691127740673460511778760453024155659534358844550073363039989062135883228368742741802601867182042439459286234162895663498948014617969848767020168154089501041047926911675825974328885732733466852502171200529521555835421591797313594533464683330907263023239529638826546227629966675743086408851753521677061153988647381975250626780388921901840890383030942597789268524308048330468007079665643896267816798049559858733911311287567171659715372340635100940560119009213128274182751346190745323765775234205508372503196669819440345032303509933409498243139711569364973597848854073407982028188893535806472255825401496897857908193924243723016224034692473204610585069542435056525606288114099994573627625190653558135788091724561435167815105543171930416226150796110453685740930902404377870605339445626007240286839850553346728661959933258971858778896564095715944187901404448621374379775318014036124093202822042643944328848730553097689451413640793805238397923505966650268910830877613567681482371549427936769595864651175898856237789530439734087901924368679849778572816942057003415161477296806762605198725833034198620668756108893287997869157032429784159681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7629949817848529030913777727632705849143867967006645095106242277584573231533847442912085094050053436159198448107779099296720382800002799446987361404211221694332349670898100742192221840902248327358207464294095173190786756847148769241984577083248490591145637064555904856387219335065952082764796558971732461346456772530285457310871246602680297819236701901965091132255822702611226292512953804712664946010135408614862712036948899274586437851319339332285463515232809334968312005704429980383722252415430030343861373764082725334143075779458470459450518731009230076353577918017899962414767118503577278062654469383536552609305344416931129033294978179345283313846873588743504054701744197835365309180480733650342708885280848906749577863917955631159551993203749354409899077999032129719950281036723627159503026868227985339623825023129447657942730644461957958738437615688297935526328027337575542152602015134059143152290011042634640888961609255793735756118846331028296162532527839069645369922430757615099027793542382916197167341931181714208112558134717958660928473367236477860617728760777351746423130733120169182775939776821085476816462346030169853694080280990049076338376495028459642746331526919958001608647814127370966883613974485638424782658259738939171799550708008991879437733450953100895330031111082449954625822974653571917031788727362805143139528693304847988620865056940149777727102304233951741253887457195309954747091596597787032004925886722363696346293333023560955603961763812511451930792484823992966323918972596603627738805708544871975359363141645623272966468580546088966008563150405282845536372060328917710571907802560482708058904183034511159116095616218215707300665160518013486675525038086903181387494625179377041480563047534233884036658211356090780900680418605538662091325831010616622441240350079018569487077584552098957179038933384715537770588957806220198265730751588403159524353416076468933193103547627909629086407476984061420272559243852031112397231637801947154827305870351645141489733965463621621310608901682873525230867208881148112639462307055161687553955633215388823832465594760628999624685405964620822863237800071276567604696923045312694852055264057595709413327201450618284722804111232342446472903297146602213745252285484063299209356382983364422932250897224404753729536972721119031816068328510963074402243240644634503501330336052758093738048298091595347333420960361583356756151203139653746528402095470559935075049117340865725357461438005846754192413442322277530432763334060925981959436733368226728732933724016910670926875220013152643630530437409062271063807686800706634619396134124393398539883121253575265624748388543847801581739559213913433322088045012262555750338794893469240846996382139918196178012292000297437068996148213315509802449627717049733567321920430514930408339648734040641379239054769409777329868704598120494717695784944987777146023649891209102468882920990788563742813512872034130763747203469205984762984433295854064425085918449453461782799964035231318464560005978092083956426927233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6203815885703760012325552533140393032513457979510477887645234376154226460397791063443709741791340727745150183618295034862743372306877991323733305083040714949786550732423597344980350482915974225672492444101090019055094202567995780897659078898206700512484351476852663211144677086729935859836152555033441642454809148255991002501619704089452221936027429846687638851424684313928218139509384198206001083345223054094892892393465486126357644799608262581346884373880603988536044335505138645976301216273998740169053589167828483837618579466468419708348796618065832778691850255414175471165955052011096788938240233270251767454695776628875202476895704316407859471677745472677409103503334928232283566222986999017642451206929319852403747464898789742223704006609921081037567732183809001585840717939622845472175864318938962011301773900913021280037003693173588904164667844816553848722605484398427965985670801173316290036851432748557068781584606689826624539798115492608897403661189196853867469931612226679180454873175456175192785064207036780653075542100441424181712651873798110643031634243718971423726693537350339163742184178322865050997391874479420398848823865446123908351635603590439433263310144740618923732961518698803440429935683638452765800771468089083964446632514048543835929223373071485756382914910286392069374138943014610118413635072369308692017104608287846970838099228227021627583918981944375686672980907396354146103821543074795462011061000821099027723884148725304236582542780101104922465265390235628890601314650290101926397474637459576541325776466701024787061041364122146269653699591080564732448573518396019871094210834046370358272550384339800857687671474971987993941828634861797381072129048083588808059732461596087197105693456202278439481260987092981649403972872280990619714698013290834009673373557978021279099450736523879907888170362510622230488738326928313303277155017042289168859709899558483053208162769800969664479641294592100433497026033880069434870464288108195257215241406277908077825077839320639507027472353529322900598000234358382870512320231328293101909208378470488932549918741819466353011430401505233142765050027545536684457295203280961349316948829158597043798413750724516618109272539376382857741751849548071489535752921148091707937439000423705065298542097968187661399301096006928605840774848238370856803447951579829828821251252214604045131906196468162773926309627693245792239380198873167798941832502635682401032390736493965137907243547321250709361578350889112156494479268057100573991158184929092755307722779008291436767919945100146109309290005921441127073179224350630099440060208230769108676776716591973502751335939069419296672468590883164459879177560200058051122886671072557462530826046752619668885660355996715030576720855358100314040620693412900549563066092190388745482443846412610996131882694988243244683563046617954132582256645351348543322820099666798592940112602662311285431369304598702324908308304578896490134608082090614096870451102631866359825462822894129680414312022761418598265943026333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7624522681855459870738225045350470604006869759869506021877529975407588218223708346202614746692038930365591442618629177216119550075439173241340536886424086805667672913508708961040760814075220879352729890915401784167912850238076339786790661064443252255296156551892015540746223820137985063476923106306698817809636484277618965739720569619100166697350825831458281111192557804591720641387972807472023193297629287327780081041126012661657577778914738126412423798840034924412768613428969281622457035216398563251641082149307719029371667156741098101703738773300694014516571394875221254212587500971526820737119727429297295107649099125040167002395902024563404020643689075022199979076386608419573344926477880796386489688552820184475451423153756114816697960007605536156126058620283582874039464899660696699159897703211111233411578554144730244195447223055555750480429044739071917992888984833664809970238117951454221391914049269223716618816084955663757279740974448826958040534677322587265274318474978819513746661149783186744847346539073721351084085372918838855209905370931797160258539781536215396430563961644187508931449456178929578623929687324173749093200703699694682151480381324680873074373009684177252766618441347927510588972660874873369866480641812781967266268658943040424305963520404727308101652740329028627857000980702880923666382842059196295571425942436964878860135242450740301987237445491873202103549452349828615322715454301716344139198980579403560746354450320538606559789720159060730443163084466799035135119548095577753846365788395557753083586080309599449398948432703880417191070268604211544594678641115767007682614111025970441918170124215013661579308131377955545284815752930131315123205077702546621410542456828048608275601655117903443107031322413480226602746517203529093300906808247957630228124684542099643295094559433826511525266249770640055148056086716810957518583519155523345894710996137995854632435108232367281252938252727583542740756782490520898378896503886510741326082116292882367635997036025611519478550713726829552499444731101138932340468533048186614324871511178481973935553334984194333690756174721180578586359374839123269524417477199147795218521455749267881911742614444368613167656885194145547064014399731725565706344416153062567581198617878985460608515025675793848590402396285289376411722135506275558607747201936668296617194636526060100315927066405578755484879429905992493744042013887290050487255119877963271110943227254274643239140380940260162501544529523947142730218664333707048939003527865614519758509702332664178853581202794519747012855121371421764548834793135172991339963196097250701287415670142749527040993856932087828220117052953191787840112444546756239906140441585215505582852644063198128171532591184444568877478747772483198241757623041251821850197741719287283169250704185082348625221541764878661597671817075944008288561553742407118011418239925302177797529315503324029705022104140269543205220847573374044534687377825306412891617936685943924163827024388667117340670755810831628694079910238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10783569962719911879139794475878145220490800005570655536561939885194224153838366813567203663016458769313531802046839900180002812940622446787600361739756433236536000497336130838044242644826405279457410388982039872345921185463268092063667240864417709848091137220275551557236887525337757668867007091008447618449579701873282257445133833830729604440872023196673306210308679898942985691894342172238898310560610225192608585044123666981919562322150374427980440427318729056204528880067733084184306742509138864713569369708230815056728012106956598691835112106109391387835280195905351049974852781686417407235100850737276418416344335746956449607629890142544327458498561359334293707755388515322792430557616648918675795460052461718453889931111144901667941602388223707722849802303945508894715689243207794839392106740018709028391526804067466818720628129245003571337472866235583404589396765484602712516952662334247417200229944290212882633431468576963540021638023102466845745005265910693743847939067978413389068044680123016284749244654734815606038471477782285507784344821406591360203317114967764430461558315519891264376553927213865977085786203831114924665509725164877572322705527295340353963622670706816833358900394445691797739093400341182209396798827273177470233205739575766129218542029790657404154103967454096571378740785158030967539203493751954719379268048372877808046014157052793587051435058730508660941047930324633974646082007796180006871407307591678386089523931008009131673949369778188065664316153850337471870003263256298715585591127788208769461665516010621809384943451827669636248498371327905749364829286781916923507067683845939320973399708274715842063026434204999891934589752488911724441297083711193990673669154176846215723006986421605067523315585374781748398971714238563631427687926592428609328770598493939926009795949816906692120494510410316916025044121402745120193707874901224326884256688247509455437383895077421814647625248068037017249865422930292868057182816503324425930896869486634318062852309846333640737502752816704039819941987919656550449042142102410481693384413906447908858967782886793955921247088301320681052839493190557809758881922670783462829327245908898078983273109856645956451976854725273457873729439829033567806116465402160867556885370794768944605751210911520801953735227915574869857908589919305359869901056050255026697857422800814706761551809457813935101489548081547027249899675040257024298518045578051040486840887383317861186051015277647603612310117451039187838241038545228873248636534169337526204093441269969860892610622989183365829741845135896681517838051806242160058116730188796657789255686333576725465157653668121028190157199883761683743928239779132440172180339193801983851221751591829612186853802416441524779016024149744937205696921999777055761891870559709107748454525367715907748426418291507650448872257227430849717269724883752327995402539524321442179769871739053115854991289557044148449244023734271556953679881312129773509082079414942019658249274413402498783166684071337971693307383423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13143995993339673542406665780985465073351030029478016082615385781713620313277616326444739816221546350626489373435796942233313728266732489159334594042407272380186249616980825268410293502950337729375035963272076952355751307338355291541181134161217843088017741561578101426348094467371391679997490495407780694858941448448276514142053775866897188761209219244805500956002289773630758079845670866535172599488534519320625058949148588876802365342980731924560941431940688845367491383766812242410765944176743599707579460388781086372740943803117793259194172080661557514942085547189672034574920357698071629310905139985584998810572095707082289374326916872746239582593144362175960419166496539894849734485540283345579833241013331781095867403736297972402212464487726206104604070471399842264173609483357721340796779971515892652068385172869544799141104004221465407959397629906432696755999579985075857328224227916281703161460743063940001388649418991603581220904400733917086695260255125134710280504537288785145840091449610066137545252566633880365776062123557286957349886519182638562621704550388191046643464973989334099629412860377278573321901422360230699499333273548087306640362760195527007317888470378502540209498525994904773789387651837265912307450734819818966504361190277200137037983104349363327279008418416484624896927834939209746201018857010747464454018468522738543242829785423996219941620719556689534195863983812091266844173004385803443349599492720267735720959491289456431578326105847123089848855235686266243646582378487433466978404101587301506364914016160548901729451589494830821780940974124335028845352575167437625396040471708047628024161692908754708803947950559927245430038483259795289857181893988501473309766501982492505113406785773038630032845714956224918076582038984120563443438850385363795151473841746082526701553481598233997716038403415477578912018248820163592784509781647136587669484751157801466892313618112383884526329578055309314371552496053956635134585005639114108880019498868572951188873465951145321993565201333748943700925890438854729996444114652755245094517303558833733044373587848416760263405820404536443288625823841332679397407289400466409796313927876882508517361030237605832277722409334001606224602268282512622764922240520918873061490892129566749453706589455197637156684154680690172252569837055313007583589691142802891863691501721417003424675235408271812664991943042149905025884186548062437481530245908630415505348723908872360854807471373948262224576518691858281235370007393782313590967171666056366749897286742028592940168158462894826822360638402233529290955226723171072392880176274459700051233220482481969733748551968495917139705570787038597635841296395817859516807908999948598606658704969086295178430118576791440563655537389791508415749788048336859191935512989791854909076250274374490824316086804693709853044953301504597853518005957085307876180035892805594894565589607281447449457497229719091097524299412584113391495094778440073682505364956112544092482908196600127055291281756851776650783289857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2999803723279594409692645914211388424032097313603299744152925604422585160282839525812236133001459486209857000327429090993543564188581842376500375905625592778370008682986631793740348259164861797980515591184642257388670539578295009616798573876879330211868292378308819565100315283267927750756859204091145844692690237417193330681123390963789973579108399097741886735501987019500870929004959915283140158518773192665135990484880714687403951003247022553725725284603829246208581848568082737690239474158826736217027028583676726552965516604971882565206039358626768886863480548996187552956197119559985517866724830475408754710904608453328161638872690051095744334583256930780244142919699882490509968759896963057402020185554190719495351616653343031884420017747313318776013681632847594591148960371092027400715244540138647402241226496659609247608319462218985542005368296313481157768279611290761156638749592430008512482751685493971002383002926881441586110520603359579419903582533588008850882414470932962242910744221368137791897009608007723241858617841604456604379471003603857611601333147650093530797852650564512534359258737849329202829438265886028814474703018481587783949421149772554595195273646295646359462176385519415056588849437904588084789016656927276448999112256956533173012826901062407642256153841577055754959749186175586517347200087718275883422302115242926233258857037974023490433330725292925804383455595615407589634722242079820887753059296785256223097839061527315857432059796572085413384554515672530760840767317306391370152917742357709389537419541569753560898005195870558445548914231959740040875093165570183830708280436685748593325094468720413646315743001111647662919321639030779356564792115294958438222482780182252145356355416474014609019732774427755730327824406501933931721561000835859335600264638770274513179372686252172431153836610101869157395125998958892021522980399235880375596044511949988448799040869887739250166242984745681976525162096113698673039854803773624262156795378905902092182845251950418652960828970369017337089267266040197720424345513027310979244303857741939920113030022724806717446233070587972071400217506842383344980413599555856838885172665923919536650819384689312927860176501180474030236219278778697121832954947727114577360793147684951240580584267168593182925756994678180092580805880317054382048108636612693325662479055456030314994446040580680537886821844876590573923041091677440821252042813213961757238694587810405566909609008118375473282408920514654885766266576841860288570481994303011112063066903032394603585792114131408611773369528555029278039358272666155211978940793863454075542207802007388812701589029424937552601045357639855339008966115467735412648247649161087130033660030354313155005055885651105301916744310461816555086467391658432202283880592740363007827449044665685858584781464922056699877805703522042983617529901217183854172627092982030305055577757069345764033593878513634903154896159096107501225667945637240179395545324314537804326718174765820743470994966849299447567355076773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4453131255979983782189247234541981321524371359353867203699954470473251504634204036279871332544075863761002355433627953032259954598191603577938805007928607195939733406008317419626341228729588582117084043656817615720500780918122939115829881738562289585562099152174642378806998278949133638777075027985832761597833085638668259131457515514750688944394917858356803065812149314673881631429823467644214217563782127834106167892454368092164264945398880959692850069327520248002596192082362697353965434677702494043650188386148201492142176720917820020024090718295389838570233102187896006805061480723438095130117658993882875239284301412779158377130242778663880883489410492481602708463106216083105111905500346939072530193994730916312760603697942478132146944062570322456675928587121286443952674560640077681061715863931401647358422427605903813993126743641739185054860170052152168570688992283590965419977455178154694703887957032587533294670682557126122077903889761415804083099054676130320199578820237356536442945952617823044946168840823288623123406957537664932850177289449092005035493440385753229178566545607140483884098349126018761242481224102554831249425158841396385987927197243142097221208527926293166351406953564359589688889936768876436161271574858107115336688725230174657904343013747718978350409053533982360753913910911698932561837819559060318045748818251107777296676662182045262801256517998593211591405063953203305670928869578187039980018177835734916032031427693914326847385991053243810924133855082279982295494817148290339559026104454178590197774156593867392979743733404756868523672161026545246602266576266262833046687479380238247812455126461182411072844095405381551440714596520155213990673655339851030086977793724548742019439461424153330965746909755365380594655913844153203016965139841319069098610662262411904400840279306835611971566613781662756504497374957045063004803378400556229457469610233221445154217590503255003723114909068148677545171836286384372290937251862448440728534352716995056842753360855979701131521933378911384901343001149455150874925410430703828369419340391784732217063428048326760152402351113601419898928649645951876750100508710394815861841499301750400656440878487467083447861061359901950776288828174401163738591467710942863964622472493826816448791132460397682153314318458240736884960466340860092790783801307633557001256445205578197990229562726403694536031760706474404992984246909527685215417291546062334007020341791366149800104829903972160309327983686305591335611802550164834697070694160945873608731033718870753108587626207192254167271767406429101005807747327932374086799885455478811573653081025550825281824017338470886935868012712554571895496914386071057957999541734099153079455467396484034690527961208452540417299134038294672382532527681228200559944222321727644676040259276075590588846921183427474889726661238514912195666779436532389639855758652978499672746084668944150772546040052048891493613992782649162470448223618466846657294199177555564114718176490084014213973919292993894444524192023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1806126925500337952241948607794428052481097883807784356014094758907782304758199454824317517016778240140189259916906339490510331330554840962674618767117334944558555187027600426287664289655160598992873232473805013472743966223524850171547568961851891465292407050659645372734561244184553441496084053680189398707383910836162188998584238936624766963098056543699478796097882945400899521901031595596332964635758084804464757666043669254046804383538837368110573158307039279427775359477590506317578164251261436693816809231648949335469606687160518186841804414590241533980934333514853784859880782346246599884887358049920568070491992168207274821113864569140514052402221661048074328821375983354271327305128973070068948103406017012196963449913649828564364143973282166593464854162068151674080506165054918879951360600662367032153649010217468776254815877177294613875489860940194405101750510581439148672791766614054406495040634191735963980312291109680180643992029369364019268175004838000479846166369578185535344671101722870915479520323443724727939955349917683056466847258255964230798181804717878578938495341666327491258271285204740201556121208284617729732420817122682176459650226227780173055062690315672568633272190670487353514630440043221180967918206735800716458998626368107017421257120197196513473935351929401617639792273277974345757752943787461640567074735147514968352694504391729224744013652725866509139533902414566640260296590279624026178473173729670963276038481922166484243400579094294999668159026605620091035000113208603139427777878324865225024022489912927044831203906216664196646985426402615846580887814021927729526349729581322685035794156326143335880416211282139176977025227194139819784637801883174314311601769865772829672790341920248813664592854776655583107573026967427975843392247327130962433915899428147849915040547731027535100646808752180006369762035468571393599617724257795351240904639068166048885075342755722759591012073805032613038268361034017422378436967871151340070532957245249387785787511847275183727444998512654296867264389634616680076181034737815156829736860994619078432724029643050806330747716973766201922270812492073041662670236071599884433930143537166876830035807909635689362687475383015197819095191652781390019203330257490205699448737664032285755187033687348126398136697318186852057582284438635654943744075731509215199233065273136728034195778765295784130647292773164104864263903917596284710838416058685317793131335278254980817466934827935126666636595478875277232273200860565374382756448275518665566573636607998659266195345786457724229322945304989404344582573147489329265457424492045190412743702916753950546166325847301790992204381063525527645651402184947942321872019322978997768035310866414979045491988997123723979585707490713646551913651939690074885563684457117549872054874062653455033848539517211242554922475413123775981629497327076054224891513772769213786102060012930978178583596470346612929762166699995141964213736637311020811528628880763000134599914291500384184961867660196285709168227713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5634425462818090817450299632297465259283553265934936930354612702268583588182733581199680331730066316262696909371541078313136241387910525429614393349638700166563668290214069079445580240238397853982394096730884255591240151751845696408855571774522704443395671701616844541147560669172968136187406485860282294174947796433015895761794253971144485618952189916945733741831767781486518915385175575055327991353757652660223975953136222416896486830537387975641492904036325844776918928887446266452876578034327233598897809531907589952070685013563009670279406067353697340316398500486851176810313208350500330596776572718961274995598097542913585173524328368338742089615964298207993194665476347647888302310898291257053645157583436678671443180122977800772748337311052241355493854755501580774516477942937117762908913618054352193285765121470504679878432451241568628880821508624225633001058844689414863335372015319836798104233940010640779675136270524770073597576584364488125292128929191537428662280921480180084325823662887000802689112736538724129993438592529928036281700454336892567844787859503490779666706320204408085525701104684346345638592034400885547622493188965453915754514218228423541777176360258140555171598098072617860971637134332919405069093182360733533131573598644985172206261083923990643967934549178844308102518290578242635073297233665993258063398353343775682836620711184134740143315517906596776924474037076793533874113757373360162494246150740937414334584644000637798657452426043642456606290343969534249169691059643455739053199781797271948127441828038363458345597272101842071043771192699891770047956721808889026562958648552809713876444412167115874485950928779110572061141470166131651619526422309841323700264376304351325290428756406868684628108868828119676418351868360743531606885270942779432881383623250507417430223242767621169404443136510933692709864333184175926713928891401780436728909133141212035247333628038449118309153350512885530928700780039079767550031393181159246829112799698737469708111952543559237045082870897606816080041320048271730239408658568986585300672193713972468619961476807914848957127603505544188378830357577837901731003288313682395052672529926028889501603800990182232036863537383179754354275501336624061677391125146665066784555603297364364379871409434362622901790743919430924216783224790620073390574674525193683507398073688130766243216243193407792447297816916085961152722752311592001907903885249898978968634861439652798162744238852526034342616986208335899984123678995850784679871744863997263823407118516728023626541088649717678647443112195495500132867032556455914554266121964243246092860267619334275982875949363159476589554974298531475353131107989323810247881234626625005296314609360794243543391802407993989518227780041845763463396330746350723327108782741568791718977898937512340789923138492392649594454924397107716671389165036582749208462010558589806064117771688369272756548817404810181203349705413865312917134191147247725999102107507133056374931359671627748808635176389089974758321611976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5877985572672591045950685668337488543040898181482254997746432351990159589047258548009824525222253065917740523687334333803763919589379790874281829028056148919001636017936210462716878506779076576096254212904567439652532120196672882187722048435697837911140830842340525090592019507783932447241547985468528414027278686854552733456402779985706137205664997567534351430802414227094424157457921084036544690050852884741762580087472997260010544772056380151556824489652693976038877444500574259742182422421932156754634887544616768734772660556660702123010408863347307899272623026211535389701148955212095286744921107763850190372960322079806468784372254538126489675158447247834690421218248879164980997466796097580737485739958649705531818201947650029291968779995127815029834600007906974663248334122621075453838196563384118392522683903877356139677667075331270697885825087678882138815618024116589251079160774809030515349086556412596226813609421047211035965876393006744614123911195383022124801070940588702838727435745164024365801708526990175827350871447148607635736564202144905112731485815980326798890205959949942458386733852025234586080053703378522051222204001467344307359187177455672916731601324889519849817587426245378857792259584709515710088168179835304572716074316635952210548413173059995394322797996827465201171486124082053578142985104514061634670714929052932780026821325182248473781623187812380823540095659430987263952206886121187455213788493386472869458349220919501439141994501434987895872943175299787791864152022254166535529584365423231437229643871616836615671599513803141385271734962477725466000885154869154178795276540314361364991949917443004937883130902119385150096366583566228739710501033174267966076653979537996143100837300776601090374268776867378082395340937227593663551011282973454742318336441281290032047877901666765798007685434394807496590503787987840868264971316692171675557060241723321502287130033089390356460299895073592221617782615981735866322927946509147187278123592101147574342696429028188004475795541522362501400756922245522291024872555548350394175349264276201481294688982882163238519451144642005597061102763919091066030387548899412216224355253899948392173436916574246227353475543216744934615213364567126690473721184957366389840557270728395010104174121056936917948090989609851577908803381643082234656844484851050005181434049563473712494442049022527403902247128597841989391342600375303207969224053471030784090232784777263318508893660301715049425036121563946277206163397082202588408871188567455998063389706428148247734736259270525629035994162561936461201170213422810128139249390404162128515868605039236175782247707947957102773609392175328282121828966332112914631208381931904200123870622704319173661431852347667493429148287197685834405137418179189617536827858240597241396211574247154432456616025780426443643911452180271567919504400182306138475028950295427483245359652867420138585734073949619337970647836366119351605512800540584735045057284263212272605343392525373740733684939555401998305980869192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8156686259044492589298805752845332725246065535219443944950687925216451443189336683667119317886590983895779555796877514077337053000289020736200230944604860555993239067906562179254511413065550944145507555660809717716256343282869788961007596160552507911558351178432354153146554216891127155817720129278722881523413741554270550434975263868257071719478700705629538772526598129552224433860266037687392295274111132088269034770365515041710306302076937305872941971946045896732850282603762600278529317457604821104761575033567593099168936073701678614402557454036538772841602394943177260759773033042267008496334530583365628398134181321497294940918415451778871160748738938894897657552760545531374726261647262780134416038224462838079838933464267403671927756394844746115143713196857948807711156006183105281365706605080842530925742993302215581248757482749897290140663482690482497614241032517593877721450734246975480242007320383096372143413248987349798018954376168168542019848669661083898392991079756664209070980588675887106104428802922252033397513139073513045855701841695827865582413917074439085160985143470182116182991812921361849731243262162730060376688627799206871548535034931144776999351607390133943720200140638945162411741909376762527991919841913707114997671962321065855247624244180031251788815730681288949618262739807685309756973680070792113235949875905396709647553916183184010921731218440276227775224469093091672735976777883694377456504201567161212865796282669654788917786880794733522953349722081581758282359662249312820728759883349162361560761403880334708466210869668592240493763061623418381065601319019331860665879254487704136811184966937157178448545614703557242345098936719960730522971313790784762009801432221684935086187543961724126148497882097652842853560730810842957611323156104602130310656415037978846406293179487488603722975933164790201472069117918141200993702753299401479320398498006210397953390708535060525286216485517626638837143790692164094404970015239488931702157862651551314954734696122457144851007275839562618572836888642110846733575130827992708673789674757468228279054350700764330147192376374163508882358296617613557696258662993220723217543096760861687027954600656160624721814736169202407902073794947173047687513705778852679777418299643901937132654200749725515972491300933119624787982539153236623345675314700361620449662583019894143963635627100055378002975776584781030778237373127886591537406484567837960675577365003181083199521924624850021471798448527277201296475395348822768857613180547119031498113322608738657918286883814816242455712635922274127280381682109785558647126741475186029465542088948866260002404746250636574472606496024630284405294183879792720582013534336776086498336619287700094237991551809822837690556725456093871056224658599498139463467503864329960530435087995336430478965080414577418779374595999398591643001991824168415406562826653519853175869351938630255231654143179144176890976930928566149887530644459167020124098734992782007761131090474682251990760833312687254504243083515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5810397492934536330784015764773086153791191471454438976427175815715485018259415961714945218149096354350575399906272280400463986473058241124964167533716428545287330042169029978163021544526955757659319177315740055042021641680908952451361085605436546361081995087741349375171373038333716707403376429819141016144432735898237229684222399968735116179318850893673866917540247490023307550685943679323390372469586238497448763153716578137552087788201330511312862555675537413740771113900824361658253006561014777686500070088297520676948419559858199588430265880704397395727850395805878950540840002988387012840080490706311399920818923974037175860935633246537717708141994164217612327653929671964205551711744868180995970267698920540771828574692692636655007494574184837039297632707176928417114789324747613044944666511226816528425960646302032398632044057633233139078924424356573220530837735135228876316571666123463030227477380367376225841021364925927137958214256917636027798274663948972381539315091050809104039884429514336131995537897326619157143897533997755638335565858405224179262919872721359664565173922653075438603484304773439869376510121385634121686490211970608879116230862855031470485706092759491725800285905831154480132013047303529337559458042385404928352166416490284570927723847894748402357093122387700082764799426468016904199096409198360751275820092451848868239222133637564100810459365128617291638115303553578235494087137458551381283295464038851613032283606495635916706557133163651726407257565985923161094931332294374011024727742727243177986134714640114081891788458701013407671948259927998434699379171811710963358329358013101921943098723968516654831612147646259451873579381230055332712249151238986432773456271596833747685343585020631908986471853677022112701153121805854943152145843590628746366579603204243239936617552509770874596485037713908842348742279984975081360175487626956243658443514626162173748848673502124130902813623248411578411462318167739293739806060617347548748333472716847941543862263096989710977695902400037450036367403538481174591723896744820095373366538463783881796503649728333825732431487767784209008788103782012051436528149929932612809843045874696606134067292306476949746087989006285181331948619693708322086468086856241922714572522450022209591619135477798262122931565352717260774762460545942175425550990713504931542377519390146585537396574790196402701897265667241990740261032150536453122106748509564263627741166438330475522003410576342186402518011491290678475811323360266419415416181815213251626288327388303584696991211527749868033272114571315343816538165610139596053311694957872847126050847110129536222063811594173591076342365636070722997357301885106148737868488377264737151417653716123363651424958810724387877487143753994003315252205068680464098083982628055414674376800040040138060281898328130586984897446435933176260468545412906084310682462001264178093746176629562920534328443896721417893372654624672555984085424800706559778433209627585109761922657476071859347193646722110795015175296707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999217802314282934070147262519912965943597816218270050974511458477134024811595013923978824239831114209494435179986512995348680093910803756202392188166564560644342868990396681992288038319942742194456271058695017902101784689194094937211569845108702487909040649321939326482563436569169427526097338319511018257209911509933751457085902725475868933358334926801556618162544508731663570332720124503630160996207396763250474135325068282723955635368754571329299480893549222870410136766654387681359396683005583388203226110748721966001785611531780947933191842543735083140579938676588252574883456182226060569753864599022054943050442109202954701178913116981672020621007716716651401954486840279964126218198521667163816137450504805745257625497355204536534920130005555616230394733657870341646631616201272160931289169150490728816134322916553894338409906587252180670971813845268198202266526116205391157536184184906805340785542034411711421266843274531832410590580539331905601891749994351568922304936426879175017440747621091430225374740848694592759958164796234568286373670642191267861845462120133474622842127939187148946896402536470552909084969215906977537376917421652044479136617749037259319850149244766073088319124474554811649186846096107085775737629380927771683296780991998416659740737197789853008380964917053181876754300634482643784174912484192733962812610803210238892825891672375908919785675517300520630624570812673826965182959774750110276257435533815159348113558675940772236060813397167572088899459997107333239936782838122298974365570466882528088005029776195648254822429382388329338252747942291736702315945483073443889910699238778904433632594005325491558531558761633608020465594552650975380073555843783179732950542108398563790069590151158735026220416515888446154211851523691995994200883711961750602750967743124422007723460953941805197170069183079408859577534726511265042235827946685903199470446097813098623969864872742440714217994706884451040078164488682939023957611319555895837195985188229215455085945556728229098480909280052646202051993189890500111216643692285863307208053291450088329964452339530738689885035983882561202638956040129971798976603213196997463382731799921703450428385348253382212723433100938552255602951718446433058461103688577946692884765381785150264739231267394790665603436536265466796402485772291148975334586716529332888784273550848087433497364326468665581783149577572036988113766239419349066966714507759233283053322933927209772126523290458420629919885014914795497747097087458870256259735365921534821376537845578445539576629285677392999080003856989617239836370706820165768355874038205469323864062865354193215110603990899629287879718082423392368952060477143433465243046947441466627828455742475143222872845916710720840638829021423594408211404551910171748695491219585957457556325094059503840054171844178645141046345612651201538670740975082781559164380477854327558794647259963709866785778380025475563567304814727007031859517880013550342616127384750363130159829215334664070265710420124620402860758262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9423519451350681932417731742225744215416974441438201233361638037446007439425912882363600998392525018082408867994173657831034483508024710517810223862449073970827192820731925911456593584567111920615301378745876617578910705831372602007096133136769995267266596789640784084510820997487354614680273693893020996683898313797297086075480540288995851939379914875145672865626311993599820742922871592613475600046286090817933724151705221331692873539926236482497606414191454858159054219997403739105633492524652975378321728567065387419853241943506262534786413580741528044909486966104592824717105815324415185789745888057872797456523726973248958539638199939826326279902880739027177322509170305241147758263340462404073441245192417562779604878902645149451383932458753231661440106377317823974215567123248247500224469769673070945034519521234131614006772111164966735220302340914024696405147113015420289600507524843113070370923976295551340190320162859003238498949565179158386843597731126988178875773470304160134396114045370346818784993178143802240868274260532837245653076753069364608841359792254036893369141934970606041676901649612738641979300889522522780945001161332978350941085692642319088778058560622267839060229793463204755951495134319936875680765397106333952290295956813979750677322522164890842931637192986816655727292842150858714906266319512132562545316133846998931581154863373181575102859081555736020282893555891558411541966100182250970711761104434074759235921138280604580968665148332938595385546226699541861425170079019707485485224280283593724231966378379109454968409344330142007879560588613332023275424482237195514734685111418176887784615856333648666792921149704560673028188958383141869907835182302538302324524855272724973746795542262984507866573883120086379668003570805289305565094027802466887089432821109080882504868995972910236186021808556057703196839700030549267053739548541176384909591646352649618275415478058783130973561022615879095651003614598398959598890743451609464874822516979861262088161122568035703766919922094491063810120829675869058278689233600002850731606200691851685562826291140600478332688861506058671725959416781815024890556545682785900623446603038907465364145266423938077811583904739158791828192812874964235586316654028199688472120312979413043614237819900181804885614088631925696337218865196791654632919770174602173359620518796578314786163422532046882905845627117091374855189437639795131075026264626968164098749316388824477205409834840219841843150669954057614924859740416626031985290474648298282970278030022309827480097340980684483543691387070739594991539551569451766004076221294420285593727587501204897491101567644077305227152358748780207990569372844362756512695531004960156952161839049845209331570949751692105972759174050231597651263107819709823473141337716336245572376232049333086681023760356567509033794916996574952865568936133085871053883778572326261692957619583503379249521032755178260418073784987496869911916946724653887593736986375763025173360545181276467992748859113647420308183747480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7225320477708176321378122819333319338050792308271565027888455360408615340951175754498274310912641760947562105121481537349722200025169941711683932599565588697950329735150438120230244501380109049650619946221298692579871503876268293649810930981876886465230764310701669983122759718992853746029317964140878476561321415293970050690153404733120300000557489740698970213055529635691452323257166117496559692654178069287846084853227259127474537708487234211441131733980671578774022599140064641656542816711861505246714960194044660341755092667898337736912498243035310663179995625764339672514135132336860834545240859360929463885448129858736823007652074668425602363516097453940925606650516920126363142583040241049249647539578602505993178497213982816765401374124355351557546558922939269571830932673295287662506222778507498176063091583031164526399463663238390438874556505953953711471591354602553790552321953312078603736251958106531995575453049350606358600141904851908308572959078157658508802552653398338610019363052633167821696780703922038518080427235638692817067100378210429576045611445838924114971894120306807630907875272636861547701281225425480034626397677560830642461156106313290501325919578931554254641164748694790383008726597210729795526922845683001022328299005179060829360142288759122040471600717577391686188495843718774088128464736438164129776467063979016507272466741578026629266622029728538674118193744756757538088289520094402730019549306287549912552477831747561986433069955861315649718050302291060836344521012981077512927794191716428296581577839276063163586053587389463373069775262120864532095844603198147281634387965373755671177891228755777746085234812476640893128141141939210741033809687129266930941888746393451476055769853953743787804159594107492058877121890450375076419077508010463818460873407257762377174693837568040992273026723154636264717450074035099568000601798902638506742323347088820005763679016025584674414367330533771804097941315975255458319471978200101194665210689647942680823941365126974931552917978476740636116216482038688982675248727231202546224083670900458955351537079726734019387159311091419710204768057178180785508345234968220405122037806412419069695459655041386995723258733188923781569002890723570171192006649643533842852046229309729911417555790718719727818939940854689251019987848327881262154506724861679307273895481944767989729563384245473527871083643492298077411054401096096079900599511019118022073093223980136161809920103659549966521414135331995109600367495619968778963301683885425992195038700540611127461683643824608479173891192537782453710502956805952465355460600516335733083486829912320650159088624824902758999777685986616732217195079783636003621260429272091639583580820553711261012185564523190250827663315068385007387821090078801734275190555673504992045952912728290142073704181503863058919116166795357036331831358320607723485488570517432284348336138883450420443538395687882142198602632585464457872272047058982795539505637473735851532530317148949982090124578334373075663937042019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11896388057853507952427164018486056534790503191056492102106208818425304774150423884009561872177551160779786622681434942772288768872074114013213390713818683271128647897064091772728818986919044739290172369790825285134112659463268552659661883869002977924772977217905795693394447025200722411503608423382931744562028903304895984938952915956306946219979528958789104176818352241951945762292659349820182077603101545809904818880378679043899195238567857845324880480917837271946437095660689859717776804819243474632575077851817316223438376784415788903836186396279143827324535681119131868495865631052420498525491487403387758857514902300181902576876990349478083056562307942535431324976431690842903556624475216947948841551172604980705777094814297913368993088177836889805566289377290064603554454275107741674208137498900344120520473304122603931823901024991357374849021037253906967842025489456121231819459347746577526407949980550863973061580000029911165860499667715431590233771501160225872092436832968340160984116077996492277052937302882964510428903672264867939946434665495914866240287263682030498421538206627649744812615243146386111526464210708012300901404652431542053137922816713046835754031262452386426961363689642218157476105944797309096393037478711729803314331883793887150256212403030086874568805037376225980420274256388016355922627123234915522476970401528421069745644072941407890086040472459554124158033007195789042908774489037551578738955851660535079974523693292534255127108243397896201424636677914440231854157340154984254246489831903139047566115075764627011926873048694654844301650972480429707949959902132103514451129924708775135700351928898577870175129959171952442714992456046532304683787064208073735795742915806006755367096883471752681751197928301233598846598407905536409988017414526796128474543911571764632731813558143795621061585586229529914448976239701948060586387223532383244438206996624054296478371825690076388059146839307234809035766560572570406954584908894831760540682403637135412712296927697081817460992135515982795446091220958565462388443721910496159459031769682529116045817924442950259709040927928868352808708668870084020959844413691568728634435691099238154211179767117625873390451098668283413493866351837732911237411229483400432216438658155550874221016359450279983139847841878446420372953059417424219745270402463203533312301082938667666613667776045734893517060553989438932798916346549496685206714352257025085233827717575253487400648918953756171197507512892193923247584006510228275976215616704725795791795255416864037505296853614057458764083151698502620735565310266058805768012638272841620270096686071561863512468427003545740606098317935039125487474357122587031931306394905954621848631687882138283477599402875516912969087790553534427723102570067961221085055778791930154986245367634152749195731323411463445735540177024307554146037333263627588308905635103191335637081523348938970509621824717512023984789213487148948209012071949036035074042711175897958856476419590718757356556367443708840835484415014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10570732813787960316815269480590988606640780217253706779828989880038065417592608015154136783723814055562303556182107464856805595566035764788059402741884430641491857844180354100191271228804292922319039019644436596219691195155939519828954646903738016989528952024548657295075679164808213650636733697906329884774719633771396882572771133795736638325756873186990874907313353467395527785071000111350309253195278584164209540948985087134426931414963527722099039236561466356832500090438797301752426011840307561741556229564718860472544759225941548249004460866495289589254781296677791371316076277581403944116625111280783868285863380026769146860872806487183303058777372629282842967077235243762036491647158371334295106003036150018985530744309569031389385286398555291133889586807688771837267865745853318002668978341174418621471014436680453093520559571003502558316419752972751928953985868705006796403246180863181892490369523462985153192871974994397898877755616239505182275499494209546438760335993234402758202620457181532799737811507901794726331531233114239489463889458632512375470852074651106742043345451172277170066897352510609713232389149142289232699497026449187998395428916754932533405954631435657941538769044106571025562144424276300967007483861288200669107369210952613619129802699192618784857063465765764691285556827270164256213015206676272014021830281593178242479838429151777856307609685139693624126349006470705636643497995006803098899033540939165689130754210057449797436080156664572540016316916535266304361141044925264063261742191683339142884410507475761779844443349875568181185505143596743935910750221481443593514739385310027266313978835082839283596153742325045255144273753840576747252281330821715511547599910263241557190843919869549653083812107809798740145484791902357878437006384594130450717580790967121368602745546662506095572446634758617079289961606904202269325982893246557286442067015068689106437006635312818759865071889878054378797695238869785704199140763756720696672282650558436367358451781093299500198341374804951625966394899542476688663676217877067620790977407176984793792187819862378361317813847039507274386651239378728114050479029244392349200731682000227409847084718270536270957933269244104186568477055981667140101280199340621512978722687004667444124701097080533688970653222548359334022750551396099920749741620459049473570355146944484104548101789126753026365664843738333586014634106366240545476821918089588646481548347495311440392957635162909883376435743485114409276943602685601514895131451441336505022015560310019689671128729613042023012901491536586943596019249735783858012990588070518399010640474735320341199775790086110863196143674641375961490504709222111625699355967864280428591982280472986781717278812660201394802456798498217462944363068368316640666223935132278678031155808871334913598975177766431765694199880647818087334072243342819287326508549882764711111036063206294855182293666604995682563687296410683660973114073945303264693779605258056526450477053322430576543365307594384627452145293518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2535201360318468300143275295054961333695276567942094890974750290591377740097388158871217003591082696249607254591493037746644312182595005666992656515431794870661002700212613492911073631405425979716404707703311251366053343758826223719610248962028470661970271467475061621962987604963919723319663381144646364410090867723561552876041909608648101608100745545590618306057599183716462107479979499029067849117718641920177448860228281791556415080783124388369546065231450187661509276580555961981309932750773954932107477568306254781962347427915213645976235310418053045159542411767512554045013503505728061486085949467336370730502725594393841575377530847846055096335125021622200290921842196314647549833758468185633760689879994385579321632575731541814436122920285879807468079680182604372551301294359483610537976943181036593959354656440088994431947484963951202911026981342525334305213630785791343854210183329639713324697192128484956571051662525980987021966812512107554927206812240171009465832756882338209537038648520102115971382772488475547285705928259115617976506354425355946913709566795420158958243094610824082063662684410864929686893562241234572745087402802601998423127641175030357979790313930401922105841718341734908580526716548281609672581704750862127298494487182919677151974000339075790018005188548895669257392408898829586874370922871649404016199845271850184131762688587340772419025987998424532876185371028005174479830402647986972337904564289685412705521160346627231373463872096267190489540000902367392065203472545362440281881548316302684685123430045926760702488071970527465533118491163639444711656171885760679762806453200149387769681071715620542686730893994160901987998533972539626662891800674688667475185543652911376691342908735920137536717811347920805302662035666737086561653654408586736099914470715326061845990715454831968147823197632718591642142753460677927378142453145259259257117992428825934439245873408070890977096881721755202877273217617732356522555523172683877789489767640950697105368844641545581687980839385992662429035836694849272305818838607044318182714580032095902103153346632060137596073636271784244733045368020660678335697293947712288466119264829990724513190682118695617479190377389148211582296893835801675440771317277309072393799447938415960001958932781594994326385992190111010705921000108747291752890506858206359592470189435227946589746350220408186680509742496009064318082219535493761547110528316856909294023978240128406204827609669690138188757583145479276924165025243084106023612781789731657799264214659863398137314205468905963079158858599518769993464765316778288053247292218505633707248812309981043201643098283817780560006022089975551561222425493248895813118532732538500265632616103896571674600205220544336787305615989452930687893257038675244010335980533027481110732368211179545115477878592950097686545019763487472056130516057340027815219412116041396418055815092234108698239533365808301327254747884522344611439636859710594313128670981965947782663087653513213091858742698608850208435060774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7037140643459042085173556382760469139942742202301772194099351823574463741561573473982328694868811224620712346304317884751706267590842463108833444077881711792038428282365716008930226066416063772917370795290418636251478309985881734083443120785147678839064810243865672986916493486942502171617204331487966736954095514292129316329431764740275563882289689449813273840046761700280571244559425555093276682582901635690016206662701088864960995101112459263921051763720625325648128011986314952747660767405114369129492654902005357582020601620395118881449646021337001701804564524289753735744737952031568949023878010178048800910327077126602263786303882395891533964590935713557799156940306807806395705613824570549136975926186195648842734250761075806015589422795170176862547906156667845076330043676184450777201877118834514773680940640083056747724166476931697314641953673981278176016790730673406539112237809333534361037954859902550921038049539197693450835564597911809242768773385012657330866799747914819476824227862192155429307735962712769713581870182431454822034803010658634940701518364188595617710679053569532813894098118660971417417981315271860221209741596560708022211139177078637308941190326845198185247501191226873747051980715204383577920755960373836020693245781462922392444149642741212568474800871476366058893167576586109071326543980974878157405689064028129073889889730554537823003902065738961194111006535369265452875932879855597531431722314009616937799354678548823886598545154548324745730941377034095132604088197708936508336202049927579974647650149799533326880264507166301236542296266065020995390696284000779362699245886916314998441939533104194070594902434188114225309499028870584600851007515204497026817449141049319896255297008304049226828149554553802445005830393682466475757248042498461531428075743087569769393497598824527100757718194314459867739469117774993946572507207951303433024344739265496865937973364331581688555727324985970989776135597732489786509879224145916683026768283895444258426658490012221509340678283763328953080428563928892786707947315455965632922763126205267623041407511454589127672236355722818063522702310856626707071418947417612784384836710082457370655311272022575749377543305566316849942123800298678419696239912154804039408034728097504136402704357523937055073605911201134608231571257449315801670549164065906997178970883298524312759373536212574837725988669340087645596368753696193391906177501676311081466618181427354634830432457464638825186607478469469327584683858435953546549361539805020207509873091444033600478255008419721379973483779311322713015152994091178137300700583058983242207535293753433886503576647028744092557206979073965723930603187731482403367280616535183517539871260542408945793192763673216573419179388639924825323447945298477347043859654544562993239287542076379325350973843765623726753962790838372872966534439008606654379674477610902682285389911149175909259722150165158818360303498876222510555437110488868886699476114454081060731552275676328062872125954805624755823636680814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10928857716852011246986169158032906934936833608055160040171035924537504504892345946906833141505347475515860096012419057871769078657899667262802265985304514933251037504468132548166446144072654102230516269640852887692217870218686759867442140476068163049766669336925368926243663036637673337141021481225031182605045423266393872524133467613650313708254359334468094966391169017269776099870961936881958441654786394739682196925159116911829491512483659592619842115332167769707748586737351431477194905303830103556654586640448667450318593497045630096947151994921259482195431172657749546328134861972276011253350356736520830017193466252958323239937924739900134897365491554456922817329417043620313609438674955551572768206550445673038425137958630230764409819543013705847225246319504185072418835790127352646136184349275837964921842623849942891927810008838755370287350998510751115197918281960801506289529772047959586948804520111674270945517809882018692738245165288504384777726343152344598051479590442669059440013024791731104182263346636694274700020194722126651915290136747119449286803088885230874265148413589985438093980798210869270951953405863690617835295991745298474813535479730486192560852884249950811721370735117286277997741201771128083046464195246450895495577804374337782960019535244906227984086572257154957004685509332684712200318065281170678407752142432526032335149681953085415498252471912503783486871413273189010306378532148991113873255199224911341067832973620453689491526004913466138818914363470040740838737045688791614392540645271617038040208013136660114710540584907404873056245747393186369378352177081447359364834694519023151795223567470623134619133468563878525548010259432910364348467097417309124544499259443832031629761147192067147428891387036086078887558955405155610456733176554913633216547949639770355966166529769190893001684777808197901170403315405464288003258483963304304663623476472129054062575406211804600653647115344527315314183245940877450221689286722090140775301095718696594891664753781735080255700144921191842388998977092431491670683491337164648726642492586904736471090698780715250843350883020824498477922689290820565411574324452496057746259975084405333045142550979674871723396109183397456152489775945218899617123257072776273052031440195275881323507406914966985624228312397180857061330585399156359854539121721768865391021612012063166043960001315756609232768655100779640487835519590798956572276031787333364209395797582418249580237562545649786829806343251234716154248488680100259179176237202520842759325521403953451361374435379730128928584954005391962957421592881112066244132912203129630192684221436289760409936402236748896113188345713015574702933867386747445020088834548637677877369219404496398232592543240063922046406906870674031597629028543016044010363517814137272370833350783996204950749233164511300983468583917419404650458377414560797629693804674223647526051366075762568371374065518679816418192237520789853640656425445738420803716565704796146372572491350472694528696760803339655976153941071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9876373729458131921223303649221657930735166758335198743237999460147026545531165730314502250075280249013114420758281877167681037990424694050460585886636943781480872729681709335972176423060795921027433987443489412798745896908739613988238113800763493558099230886097959323327200682558201179468978915647689412545323711671453448256007001430520090105831508898741973741908895476449193418727838830885833878463934863945470971402301367276429551435487405720803703566488965537897115053165006816669142526677011670672947795096160960845634415194171546226348520911133010808579815348315079323808079589108351954885679246745163055409985843434717468886141816655359248131896846294531244760931815339892210403380411829078150554050283904342872248699776142312654511619460066420269024714392902997512912509818617711240579496296356093141156431950379208759520461582836696551043134003893246753419324304512032467401481035289450053685332024858671042786053558794231485876448212897583443940796387387150842363284271492728974817103013171934337797128066272917905923813428531564908126603014667497829033783612229323953060560142832051426004920303551982006305882198281609602602942281481208948568498846750081034453353345561874072926096876038209809003814087925678061386998926194827102608701298731352613771759421127314375608274245226985035529998016720923344529659765435242608816783695514602516970290866897047435030714267812169571906997263527130601055363191335449672882826420709298840878192351315373725611196909434334085504055924002333551346024172806829680116520183126815531399250824903049393202173208066576546479125986993044481651034850525872079193009040669118987130206602160231154654887667565571038284978598251687878975449890933476805525100538042643669659322502742656001624086821417979956599892560856302676386781324068909480988285029768916770201105867971160563719428278499616819118696116205612250729822620064220362817016256184570149319522433120263662845082018670041962678064203819068234084408359577787656077095162742457332985279951525700604918563228229194982271671506562536090449294245082177112760951925379938187094379407194210468693140667065686520227365996327452360017758812126861463424227653468124693098944750443021752088389921908785996180777711677855886388481886644778324775997399805207133126665340339880426429623877661951740507199087746199305794916877557879411563909009538971740192404681956046698135664439427694431347273144961204394272358889190176930012535795210010329584025484577947900704119682618930938029658346439030781496153377520297871637898635575532109774161388627696440367481004023190549025572916564046768504343046437712761242077304313766784099771862107892108335668875369180386453724105255368397102118594655423516118211621254027253061829012019799232820515812049938378636043794450535307733050646814155182950188670594485192855055826664194931904771222422017391672644318898843037534444916545344373087062546809136320235644193805120729836227682230123908871946766780280218491267138047500446801938033939982580816449203238105937051426822361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7268421852821709016538183437982161818792437389529732567427868135756781009176958581113990341760184620867417118560508248332173452824526890109359529476902436482351820107688742676998435356290107851475890021340922355473778551077404149783021201830181460622139894677597520475372380168970786841932006700850586055677987046770639325985294871882382457441145457904691571510088214502526965650187554787365892842324021437023788009421203912782215260059373131576651847076572864012282169366578574689706115351849948675968139622532009787450292820415893622952590032662634989583167563623978956036647442327099753414131674145359397494032931140245063136669491898575405648924046747397264372870949135834939571874911529728562178532110171993415955969659792758154348588857124670193572248614213545383397768900700380861698709182861978246313641198766278696783160281430459031099004444443822604045178965848386587009910033233250597417897590255854766050815765768642044678995414130436868937537694974414484992326723213499595196924129608418798890767291781603085200879203645728606896381676861748417844303197266847917040398585170783701310012714170888225110257517390866220947942704582840637663128634510735420633354730006332033283704392393595392299196603237258329889898996671189420116034091246767797824012504886260993144251971733542053179797544637606754784130869703990820561830105601508857000661337798960452075900836130461010592304759850472095772353695993716486580068537406222248851141252198356015641320235442592945847848362787761733537591908918117015230438543914017082897971864984561327907155472212234921288961606337467763558911005351167511507715939570699224405188559019813708290847953782742668418162559337405479300448796736006620085272453293870196804179924835427007446598264397956116812220280477726377633664559440855954152253712285278240302967825594806944914754612457425873067191431371478159835687735146856520268829254348301188314110236933177720288328690222323311173550842188684189000414254536021935843766556620136274439898014843408094486224214882591066142811075469865486064452782193663649182674247619391694310739888744712699397349781607908681266643993260979529533471127455394832973142336938343676346715055391159190476082079892826124999871946292475737916140763006043391393796309357527752482673726128942738433066361716313381665048318383296970028102915394449242262107679914508420901382475993028484716838810093348888936911867381533307294551263540828969262278031901186572448079628766038328573194042550610319225550514333185003634779436075861575023540039249206807046935120146799512492975319363888694321102931047195834417048830137875191604741251597527485658608259272284798000057611161109532188053823680945737195375509709872024857280900024851176492243871451418361984894439838467649513988698969156945571907726497138729622075210849097423177385337817745321482467476512622414103781948121474435138643909567738357895052825820885056226236551976527862610878396588118677689943385842178547093143525505470671061792939472437792342889661292178390822239125421407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9376821046218120955685603390583608586498031204117086632414057346151965144290064548809683106225314361123819864865959263473385099212838023707092143663990018262282089495028947784961233064253742147848722837167865022180844183959679614311633512751151371467531788174990968889702723773995035641278593185465841042475021451381154876861971730166201341873879044973021261931757809614559637429961273995805476278339046012832387322232232614725111169229111381052026682850442171816770570283059642483371309947333687727906467759754525352919440228045595769966098994606718946428404750195602203179679926514644265516499250767809902199622330323966811363541937117241910639726589338746592906931690751844687142529139323941684455104750714491866307067531024340652754586684510746010677592296375457252944388869924737927749217606708450718793507256203182701998957973797547612745978282735783226922962814966046139793217598852009399481383439983761420812273504905559496070355778749262944714832521816500315776477526208956171605902308974592279255764168195062501690600055428831502560958912332851809125925561510363763019226501467367657644119042778978157228673838514570812147700016229668240802019822784915510806397998520203349239964581006527835653555136765863202166044669548314180378194522791748849530259977467291635537153647128359015394198320761779350566591401974118798892073557102304550415543825724534647356484950112459133652133566736416979801119690691061123801633981829531296340991252257606190368338588121738681645464446107494526041149260095954022374467923448716164908578884796386191716539190514407135830417856427489096818017620094427822863117229336606622641085163873891727832534010357829146375362408742811132223727648547315393710844855326632396695161135902880478350997269935517844393228498420264080474591109723987679891199086054051058853652469221390652096316486113766496526934158488764564321840874254362719497902019681905379526537306189542476418918542486667052029132481132850641424667654341225872853483542401191061544842902989691714423049123858680518413899657409420964177620423912979744863499645037867687869846130382997249484602133779813294076948095479477022004857811502439483418960060921296021049062342933947541201334362702309322589894693943086319602253376154787948819251215216018138458277937025856399319642292577670660194357471281372462107724723929668735903365249498345249199742315471797242994663007613175977130094187798110748962215267655940253863929857923610317581582297598148296540293324774171215099747003745656330502161875694954192795742309911631470612931862705128983440225787849177092571448727526546251539601702013468923870910111316667985708185295247016021174415786654327709963338970013657672327579876213361125032452687318240255032869552460117500862179261120720696636099073388150984608475010347917597415931836984767975041269212562686436521395046949812866360425269487705208216230099869626643068474142247476089879175614857418701726049890706518867083140488916478983373055058436669900614963069960700818510547063060231294891589552349674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13401306823788061258573290757511427062960076611378342579986672237510458179950751708916683339388317680971438556578940914702397659861292995533957724895412518359464640598196611284794159792808826990433977282968915602763665605386337332093213803041606236205865897404000485334343475598709229528595362441962741976696981536382333641517886531155173284479392311610853669475697407552213018158372873205757967158401848573678127484579306338320753233122179076451691212829273468716554650409898303287632965821328097590332715134676866956228451564623232589479917218191663376319715793739509771494715262086134852346708234791017546105572547273859791698446177160138206857997663098530246927107568491680366041870408721439743999608756094259954234653805008287356162375879471955919656434065074240088516170154169223450455893777095317219723359429221184579924430045022029594937855118652306218503510210867808928192972520282992268591973740035651451310049531285126299274360696796953381892768728413968561240522294805632901017998240800905269711122072216248351017954424807908578654758163794617523296231237309953776067110628711708835122563627913960918717701363979168090837384259260125655384522376439335591789490256361364332274825503486997917241168120769354109563283964818672891292875932857894172698658612391503180246480063918288792836505731733238528037903727502803415009577620623696365965873310418405959705504242050454769891674116977524804789668576985351825346056145513605992798814687093935753533158462136557973691278224103122313289695103516282202379919176157734908375002043006523636719143179010807535941555884557298067535007362161598364957409848915523152185665193189561594396608664202050530846527984154659156666393421077868289070442176502842972105259583167806542205764297179082580567330166496501260039607370687027450849127980677220284225689346597670459866713189733988180243414026398400384137373343724489413448325241867644371041431149820722806152858786680112308762106222296796773238344220741433908909815690740954896816787089853334311289673336755285198038203654205241506230486153377728056113962598751682414792626020337241170471032665461173197909212133177444220759028939849246686601271493034894342955702914007664661973309504391439865693798137749529876308400528363510768388883828505113945900462327064782356605097803445238412836673261731768787090363134491435663519669526391461055394173690298955421868105271930641248234864755221744427123736984719147408312861676358704449995128093577215058207157376538313211221328180428078326463495989367353768500625637975954847613345923837765985058573300466139353189913421737588108109594377840508876456272744414162267435321362783983418977620014279114639259678333210899967673007328682463082756323827012342725774697085010869447949322398774618617469384178072406675708590201764789618766273669216870502255415441925982653876041380761393674912736306220615205726911600921910968009848315564028741472984848371887786866289648664770717017117293327657819308727441855312409836121964146072207388924778558971321042345605583679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13236666350786840703725475253199599775227623201308567124391458254067115995350222907510484208840598063711158354433158031843444483221741200002468705653191423704956689674032031600266689440348632822094413164951033642008404967865997777320081486779048951011649637388034127131879712958273770686749158763430144279045358856777121675578007011832563718479090117743688809399758525924634234125598997904182710202794562725384332018130330013234931728206054690498893817394600439582803945736129532603908078009452556254455948458900323811441578011868481237551229697164742740330471653138936722889696089748283545996081268215853226143473417952323216435486167744674557165149146873594780894857846552996982285374733263527608449932140786291949858858999674334773506525792681027227146190156345273930361391632099164156610315283308439801841105226001540623983051760987845539800813952221118533682271712376616886756314400750135647570429983367878820134114433665111197220226058288705700558011488323878131602363949543266998721688603404459846816948415898453190111681357726364790576988097484993162470645083508966385432315045773637619563682590208206811940754208714403982288766647638988261343595877792493801422534670843881960512961312434851824761966602579011983555385989471500050208098004821690719190364000732538331806216023599670480760057056568420513985033650237487126285427002742923406732945702181542855867429327766318357730155356937033482664843724980043009982617542791436123887231488628656140425738821612264708606465698594817906968710569910215347132458901206307817467722740870653321842255647700067489255753671387327422425943265663869784234072128559481821832761556894030271305415212523927819697944650154435179902212040439531673358195234541109479586434478245724683183407912637673436047456218459497287878002380344426694954384555782578172269552502678918949976061950012374547327849585884350425658999066102301698882860108953342764230340038509050957537498839945732023182143972996829117730356141005180169252211005022224844317554475633224640846210466822550432823723667026659229111597578891394118700908960860730002282910152867734957009021060475305413089527564099551052885204409067732694421750964090484872547095353530007667010499030849218093064303764015934714573378704576218579722225845312559420805417415290826575992538937260619629558811888815478144137755578308955488706995570331326139791165637207387188025737854993599372585951755113870702517736969971066433242748491256111017890107128880440110419951448959431284963576153565399205002158290210525676143126463657151344090283473452835416275624031200102737588990485394252507253901040424075357722788672592459701664185113513367182720135559152434795363482231445722591574837105494488816390726829908536808584756532992191031901080262687252402347455488672949698986104740873427768039460445681772400617287432744703438700231768872166857993299889233250974397069444810206122819517768831110773257351735662796312041934613947659523992257735355224325511442262989875094022170229706633732382112023445762636750477991325119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8115236640671979711315256252584262514633750520235880517753602238922504311518058488131590956355553962551001315245659712814326223013232565080873518052077426233315852697526742298109227931111183244171415067088277902906683944980187447144876840715788055115006044553674047756826660882856362605194691281701863578243916264272049908454265516581971427004876452184769291570460555139406056032022631868561977645887513706010357336031628560139522697022081393255146565682649515992778291717226489205975143382468162138980719299547836372678796827866595994758188840394600664944665111188311507091216886804595771972509375576961851875953664820178107203899344158461660187951360303929543584760433939864803007590542694698837473346618693475614845735247621208206993120161805260713718418031608590816380270850658093871506944015132877238621640586304350536858268402276594950781862008585687010688633026908978077421470191921865373501951442103444432704540186695023412831250936734633449468774276573005052294243388817824915682614001391263595085013103396272301091390014801611296492443795842232361758077387204341757656708734399021271859094078376989126217979409281423640288208845181022594534972309420462490856835150431281184885054668724784141419863107722465612161698519542302089737266585670407674176519540079010132330360180132284292413302289559928536591423468050803505300819991660544114620120035770019143454565336882156165571716393846049297926912474234226751286717111036604360031896393756972093774205862683431061760826029182293783471707585150948993784886711811278662133277196855960804667119106306884615596079324277772024837875287789941413916240793366288309530492190408190473793365571621529555218292211045143717716839509807409155041719148743877095287577943672228028872783788375174466507668893177052594140721083069334129504316075909906586383253457787103146832619027485602110004371240097888680936209837979241394224985436696576372035964041594603324640862072168304539528445427057081865951928089730469654740305464096052939830933528367985759731468473405071391337965076824870774745806453238295660437824069851607251745347518840728153734126441287182241490700625969570984228247091701934915200187500790881219635483742225017300050058984556427643572833177883167874751007786090205389100785039744451726371953804350630612478127679862776225149241109132431705861890767751963112104668524408731864620426701231420915998574880563778392069802804622681070190526779510254295509563127256786186614028244864727636987744389121586123597672679602035578221013238066937588795127818853955288573205597639284827054831858771877425149679803390616824730738436166516230926877112562469487747867252102341291414794379024560912625658452509211260590521927292278946819605590211913861549665436685416616259314396758804487957736874024687907203471033283288969062137531733161063215458957486396783701416829508278178098127086493508823494971958664877595506613180602475661794647435746799407614586982050219649393159747739679618304335596160160145866001270874735890142402324308491066077260438409104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5703660827706478577524701604735788547452830931143496042495734876766022401139219835418586871394118427174784978812627566390119165930368631692392990792757854433701417264323747041544140383129957414911281438618312675150001703289198834941267229199421021220887315507289691721341302367733766230731065930917739667000712430295033179881503854277663031741210608853626867720747654269872758694690564354515226775787494726379327657271722166996593421587158255043671489993023423244029521976564881667330214582083813165865850608039117878270783417290025978277221245515971000975365271252765644361146256084268621236891247418932841450464121325343920516866817274097364455579075597212251429040639194884514422900146646285154951134569329895003730524500852274064487603306060532842490149620812388346250137713768801747077944529515589425472178201459379613361475802391041500609266164090415121026828498705464222212111110113780472778149514029238945890133756593594388858081786499438493086064790354365655353895404525056318398122058226767330977945201594782452880334043764580240584715403867934255174704744856188222701106180466899832091877072547318481099835782232639172465001705449678263792561888632564278150907722133581876397459920743310070487127543595080125627089381217514519605620545990870520199676028477576941035661090635121016064333451970390177894207545094782019634057871239142369963171572925639375576383085167600398713732236978584684859567741881804161698671312220897067129881780914833222104568041664876789413555196606753157648115669239067264407130758762582875137238605680967357386824526568162972141404971389305674926632659186745804322352872983474876713038030502038598095993565982286926816944749835197793463122105379757687666622154312418025036216673812233546495680956621387735869790671907772793923318102561738395952761447834336276335647516212473462701765543340638925995497632816563690816585042341921340658445855681482920306647396187865833263481127927276599414317277713566904310019210301751269346032811024661310617357181106131223659274708080064446399352074424658473260118047746810734884414395009081850814862218547707340447027890142198384770789524837102037008478171728950017118178138969696594468537779613445452454444485509962427048141220702063658951685671183954815751046983463832373546669635141369773318630651115552171675542906755966623670528736622408715224986961807961268955783043623962820093969316188443627766033745421680684411686673868514467964507851528413536681430800962930329246969754879400404192297273681708572039096522289374968135079990261478038564964585859376062560810921752847958848722457666858914119258873829947579922626590334151305111727063843806824435427229763433160256542923970839539253464471543936905571361791063647724040682485652469216046633983749587110055267442105284146030579854926203150661448401318501340774440145836230865831083952177967638524713096848155327946734353073235562094140053275689056375701245249564433666829358540250680229195579248301022385171084317457272230715229887918362672645023444974524744952601415160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5874461103056370677830495447879892064769913752822013086486877131254804118393767028947816896824005706343654152095943540889417510299947303566271461907117081928376712038251511371151013621548835665249955576783274182383702566188318291427079894544633888808707446312542140209142203539179441150808898234865203463447561748889582009482882551800363510664937143482365388050960495091445226517638739065062499747016049939217090148142792934948915052704860168828087598668097536928552591408972756625802747635602553611505588157751159788583746456187506812028794694242610337967060618279878264188856706314373814205763054298484219552106491474890835029412022360977596592650245117920902424167669072276607719287896232016333192231750419200023122487352030310423955661841834722578626903974321397922210784022851617212419307522492330974990850727727214931817964559558764723339045793343330773520436599811630095157994322338170308292883021413873936502875694723936244036275040849290909170138683636459461564966452669659260019188714149435779593371382588088338201782647777027871070090847685518300563104038455672573085322518231632709350952986786966143372383258295167542661659083350488639988096176601714220527246411248316638631465907031475731598120576332241089930950805445788783679983754101665604726666002977439473403912110028323690565757913644781028105112658915653342789599886833238025434841206244251626195213805485401026979930745895906494095501814712799532439440920763023546638420726994940159674216789892290637052218505942994401736867177266833021184466482099799457345353258168833563943541539396294596464801278252387397208239163132132222846618008351847650849711591676416371773578711522769016842283878899616642417365697917663081619069833973359490943703308914925322708086449856499126229914809822863896989030947533877243577072546198491521325877077554031602260839480420762096568140338690250610706223918255951401367681754759243707513595243553708099886561925624052088933832072428098519921431288130559385402850336604810831490316208244430392309268894426429406609939446273077287924063837119612348887035363784789463806319315708773971845147909399461827993327825832943954598343853868596389038685076589747783720779771234551644900900153005875695731220921594945733217371806659563375494569121975055219862118424478483023574941520724852236185310420437478687376412912229649478120591110934428345650984841319997672450172524577705889620011487930420577649922235617270512349127378611141784027592817811895679718899762101168146063871481419707397799965853761108204444025452940470099910051672859331249475278115557792801585007140108967303978759434900806660626613815653973086126127894708435712536405360391304015694382792288632501371750666714013926090636394367139222228112713020573898979725818806379923016677937703056891381870259174005818404209207885238650700052024544240051503383712524265886661091384893254813957929659725444553833178824756772525035797784739268857289181842561970664196479005401622906375804335284784211162345348862220852054375146834808897988018418740903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5418792289355992018046392757179590116895983726081714820858700266727272305769460602789831984478116363996906657753436637325605578544281865512781112706423508553606273804714341471564338093504849711357850015015208499327756468465082668599582856296035471858247324295465257187903802356079446118270752687188544115877760476237415066026567524804443738558571635754493793738695212024335203158513976444333501841814100420320653850752929782819833388616563322870996132716124667670740086314020031119852019440681450859508449861325173650175364399576455465259146844455410689249393652319521532704905965485671002625492414686431535607435708192657064058611919973276442013497334026718037679856912930217112874029797218854609151211901552529702191282974891107664853185996519704370792619536193058607886708155366655190043534638681680857482538728813783138570215722462811579398785207136230793578437241262707131456008689224435705157841831838908468317899406092915535074719831237499050700199176057868012132463167953041372792174379963696068103441998580583518597904038736314462590923160950242081969711447782610240281005645780253999482530392083444372117666406333497445328543731354157604725054311221546424349733269704915106703904422915746544667543742185224731247091625256751123155750065361364529124219897727907774362207023235769885734837585433835402181202248173978597634428012471322500057859341549729679125970538503131923510090858929273024448793435743573291359476290061430377453200614251068924645006373052301255598246755382980996233507414542849191532091982825821628741196651927221809233009494732477694240997545975345925507184105336762889650826494147248039833476942630245401881507292797287552755857777032392783066484642405354769471312255331197899357953217039257412408015987604221211996085600829041823027961686390724726465372110223359614483077796579580962486506240416797181703430841295209420005479890918463778242283492371836226690464444033026333901795694291255949923810302137084569209645714886885524994558474974375200961552486476694643966295848903996290214625145560745897176513677408168087968594294460494295828269847857140009878046689265417246249775921456905729765480228578460626313251150331178870961576799420491400667543453042411455010848117851886203413789380807687624996740995343192628281448677102791089028480010262481596425822688788435599780558508443724411963547393147671249414571683298437888100241692294223819403515313034812153623755134550556864276408114997164777309177882166731184152416180847225298350644001167501612634300715016679354691731689251248525886334050736263678971841487392876060537866631538866244792435059406598717727761095569042245948006854975218914944236681263597735391787998298833502490095911684242522719776996670622118380698506946115359621183879563661097433316122436175880077035140212364828102359330716719805337345902112905315602198518259839841961033736006038647646557482614320483963500394035573409176088309988112327166587914829125018609484616267099467256267749610133501397705872780534401192675357638482594053975732251206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5066425249802572439791221123861419901514547603155592753835045986751796098059923635982691936415315071921713975464559459973315122917832055982478782400189615177821769918919596087350090445075157845610105132249045322530306933462538735266066271277935283301522967685705701515751688574008743710749086405550318283736680513893049507825144220321733672864391002671551115306160093683064911336161965100230886034406119826512161641391060593496032628806134699987499639891510418398322650050580281295248203518588141999909648007811496353784458535203573442854090709568373931738556936707548203722853680108458838814031380313795525534039450617796713279007386160328548035828369730697823222111413766955224545486033637942915910175430327494237168464486229695470951415188074265494374858550074834036434177452394211034120064796024033731898818192312343054513399172580896880162272010005688970664560726246848510004934680147740288447672442115622893234435868850061084885035758980677051786794782988079039825681035790228679254673115090242602656768788484445234771850352507276456992654795965052588335476542447862947852352640163405343131565612013142379863249996684228679134382458890672026017886282105605801152146943346719484669148700102589343581488722363247582659159982454424691886948397618060828617875746040670539390573361489268750812315139241333564060815637958743120086038047112155087914994500247661232395621625014058869373297081194581606753323018531485808078160061942756795775301119265957560823032383695642332958831158120000166832092613048141345310699735552673223973608501575081691429762730182991049765967731380683671169608416737750270661677196511397014644951334615846995123289911126080981359282824577890966775556045116306259210551066847463136772584105700473160466764537988948706729345109571170325877607126100172609653829726917362596983057924655990673915754137843178314481561029209495252551317527983350086996904868268776805175373911039372579461981987404545422451379634169010437331491201345144972829097146186001135618504238118294822901379405855934859118128149639832386654722778640638574330936015132643980623553209652616764157880951289146668382612206157698495266210132661798899570320381238318487088379699678712875827129200803993371381959727696758315918323617842454849477716907373018027404942169753426992943871811591074319314060894575909248135499744383906874646763376633213542285486350686047353781269828605502193556784037410273856475794176515710315899789778210712585509790035378256282708800250704578155518167944837840511226309107388318706193868268231172868856479978601041836145754978278992962491637998913310873465002235276615223956302289154726671791105986982235787127098046943169128832859019004154139803529775920030396667472427517264110619176546690721187182351326608973123621320489209953043047707094990823205292567827242500471406209181964584586095424963733721591075832185407263098704847965041446612157944890178086790455412978149047835809372879063888954823709146301198297052895763390112183166263249444568616752142620850238652833179680654140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2518935570788192391063770090630158949890073784751248034577890399439234424793963182742019031890444554509184182875831710532269093137653427491205367790969325275099173663865014339536300028825488987088621708875118868806283301455672756546737535348345273710002050603593041017443538773776981189167898711871754382307388572970621626218313469785790670839726860850296470412704313788214113351592526222447208124428526386817233356568189966761758587885118979992751422495836886780317953054276905446334650974221428184518283227804073685076172935281907579715168518005510711180274989647181970023127106128200364640247784401371631380050276251200314095148286013370373467791171211351261037476543814431256890429331038713655394888959620625348304466722174159008243240976521001144755365399850295864745239479361490525826140558988908770745854425060478692677349187934433065762753528204807065251862574677019095126632497356060369391934117413620356077093911842112650565341782382526780131191430259894460719975780675916660169713667553064922889446714025169301886235492346919724293547532000372758092832651727081363463809521744248983810290873074765313521585348876500175978109427361662359239372943985228882308265978207367488116057222894405722838344742599213732595157101397905095922642773530657196308236989443015910710247820154533705631403742491062979041462638995671891156765238147433108730542846861438600307482611820079572208887252818308141464852064168392580486685750799876685879081033964932708460401365403830753527745187346831201166477777878067911532519767254644464429637831627407091448620279229059124215586840007309182515016331852564744551395572994170577555628918469430734739080478414457514703521896141875335554855600461834807246943971774993860233395226065534788769628283836912903268139652540870465407883280683260450457192583784989137806945292287269603852498344145566248650097230142940866586038782963406036531415971436373123402728885291950727087671061299897708336121282694645936492538899581626486951742802968833126975490281780699699806390805546214054685699981200595677300470377094311689941297284155371142743115954252960039414274473121530726312884966144674977400190398266846979948740319182250378878664729537635368500329104237426665508786554012272704145240821354929244478938668376152978064334091224036523316113725343279397113291634004051491073703288109677381716590116298779896200632999931504685435113494429082622630253971014075720300265295797783574975756479239913753107583834791590533967986475066081030106867953941615368818743248652074977417927758227860787032353977609056735285639376116901930056646307284119418431094102896721091811152401627804113733235158762974886347038044627824363902337637613732436570897561577197868765734989086577128861183593005083828541362588136637983285581441602624682561394515676843024452959620604473413569425156771474451771343212789700490233537090296532341901384268600263196796315283868563337263516785590369282649978647073107666954846519821537682545498493004354778366486201663100773186454284180849204863774009693445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9451898347267894731871460577077898600487072474774641193568000129129788994492356923805286638478502246945552906391318915710120498932332048411279703791932956536247272605450805028057274511456918119824424517724569804729821304594835597530668522316376135736104761140170434945231701185357334289172850597927269851921186448931181628827039536266523026557331856651678639634894452192511217368546121251740246719967323722480368378020360607830709953397933464399163380231378403239421160491477408544728089927711039444375844437508209448462874970730158923690463814464784447899422154104907239541851579930869250741196382178422500311099960148216213489809716811340780877489515770647906333547644953152931971354114063885269027478705623943150367214000988674935045001572502671904406661847522202624659388727584597086345689304409717694080702834115865519502110457664191238332646413480614045166103236726926562901427446530129795470319497767410116862991555912493980002131620204100399949275710479399083073347376945430511867021931184584566699523329079426557311235817724792153504132039294112664026601965594347334355850605149823158209306692827819666786434227104383966655351196648385450178168115080592316620148681001797859053595991947590495427899697341253107975327370101895122167977605517564766573721314031944197010592167204717671061474461060943342526915841169233196791129952981799033567952813554445823875279966693168491979895827388640937112257785775273727176587965729835529638860123830813540828106242439354099092464197189368406094319092484195329154418433670328088163389301704162585869572073901166187207772437972040668050363983430663863510261212120502189784716602248700217554259565098023426896232838163968881919681974124732692478546502829582124673765285452814764614784535889430574741036736556876890550238837319381836684243217111488993267076711586477074602083409903323668202895790921181319490642686102314149105643145562616239126714873385653944231294113747510528133759453283583175342643009644436467469553625924097207857127955593368963071655889185581621415758051566471144194854726569975753372549671794062357885010648937725186597074281730839179683272421178227923439972460144881501463478725436180574181312719759422667492158867757765785367173571423124565435769106959156769336182616988233657476299319208513581352754019300677887858585195311755530907344643178603045744731153470755491322593943996679440595036995908231834890044728242562875488447482660017152984988226371847956258839135193989466197371444039637876145942963149931840909148474707119693050571822998962927943997796916892850209770617330081136832429857812049963782822954891096936688480399156662548894312205156528208534777059792383342992548015105189087715181692898501998429357788183018229962558688582293366600918124685790708332797947643518219683416990555519103020643280488463472650244829765424259639416863126739842300243767456423737255726735385272122901568232147160838005082904185764350144042021887282305152156515693719013260326771113249212009183390138163119023620338657829638578401416255229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12270110501710119396131512875386200579710062926365539418178066777375810470211583628632442089543317753803894653388933509804694749115866072377657113758616737944679755160081962492705116978789453501262625016983678211026098013879324691429642227185895946281613443232033349090425075062564911599829892226857547038829399092406111934152916043933704880412801617544145101184928390762136233019209362198576002787985885198576179540263538636550437432495028918555137132286531895450333099620249471152837116436726559611834306901693132446866647187295973959008043911053146991323552384238241854086359263365493792202896369010073233466836274008560424785510018449683735284670323807036305324214303308333439702806385407850341381109313397375608036181331510299841950111774217413691378229004448355111385216220563288224549768643776130878359295769141794363160727166980403700446928145894874007044531500624099345303348095645541499684032444749874444696875525779093685814945690709506888022908898152111304092847389097838709934958990984910611352636317561789454562564750253421541477057718097250007581182289623966735988787685445390062300363609639677020972147589034137623104742403431828904920591854244493878938375064666085360991247411699787875501178649647889640695328634290481974498952291888986444961989068665117112166009070723829816322845176472011475775168566059810202706249481197413022059550606196922301093018609439417962997175091274260481160514389979501502315954441107484719914506163366274438114436115464668218281548605589296798975024447193902795439561810354751014552027166949020625599059066588420212086127511945938840247154819936077532200416401453441397373126698894219985748115844072422297975134325000092281214949470251932926865030097937655860568020713348505756243985621494557744934414923945632318862569394365599727632511451431434733607927864275894906234682884110529235241666973592860427160053548885653203326414302420146907151760123368978580285731442617655709094410517946080375346934724574402391213921336103477093002362593228767522667907142400772749079737864771884160876432542048263062306353686315273422299078922419893219831414621980759360902272312313916342233876854468861281914791072387515083505217505262196493627366077522523191476517297177281089025099549880404323737392275689799496156415382232278557284503182813191731493876578691155191527844787947695834508505854746717573375601027375328461339840899214568719406254951128422055922881303739485708322225720116410073004304659569514769205483493691262282772735813043953699419159574802602344117726575629276806997702740906422861738578272186539622149784220833614258893402044825031292633624803638372641322897323478048367951925139566839896852661376083978422654099000275724979105122983302809370821934656442538674085231902079190094998107291890590925005297163247431082708416359473566986762929367814911326215075609923510022233383259879526917493056265037811551578843544729208477767648934429170645043799961901060951121858703308935211222170925103482366296744261942815981423900533542795790744612496797196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10569130816972156661127072856859763963155341598104129181115890623307702313210494550147542115761711034411497473889195202702608041967539164759358701241499016479970452214036615406967705667997893603463600313743310894678850038590452715746474734891654275233792516941805680035586554988706852941432974621946397876876519374675565647953632473078870330400921113621464788090847859879429006696651740596854663846215937355519566868688926298090168621452624707771285136705283331709933906369472988385465271902906263189443364875097721823813522076448175993548745371882071303037373092478793969149593568935853473176922115767170659397037433256283995544977059763119161349338257350807993380745493257425647303949593378215377979653806761880550865095417618860503276247878808724206119119529179440442547298517959220783638323098724501522067545417604998979658787943632201673379647669600214964681999649249490230741285883672480040776568067669512811968259576575792386197196649715928571248394737735008045506166332752210138341301135648054710259325985252489208108590900383333154745493819004070763553165411599104140997380658452926735896315305944023324784846759294478536391264574141629045997582860618819535634171697555597539588135723701510983909424076901831753642670679763926384764880378672828648823128791772709982852137869610964643759704207094544606682577103301528102244982802385274691493209165463631535747687974752710145150516670238868402745250329720642492773248299360971106751928039167999029561153139517858855648041763689856448382271315293336900766781250074139635061830545052426653027843571291006735972207712016227022420357866945753427531911830624744026986779655963530364376051676891485381194502701825349985721153704525152706899720609362543691356024393565270174418389057036442127119492692772624646282391061179031544851739473391195060862822195316083990696116568450947808705624433725105943925113073418681823154058971764589206240925493916899531131780918856075915787132559093110373986311903309266567599603090151466872230562218069603300109886633145909900717440936451801101245279027893442858793318527920727536393897547720768924059415208357949125354792854871644447708503545847184596852197651481154241400217805009201325074392734488475217681893935716594948731514282268197645188066098196747568527139367771676412852214379957815810045222535879342417810984903695924543242315713908663142334370215646252483387214382772455315835489835474048503466078055131407101019410010854639694949345858349448447289663727637171984135602848613513945659898476466740187893280957227526383064360122765690126563319434529816378862299912098538540588780449410937470128565940685501645645040406544207014929751219333625109070788153633881923228232135111792217238067065237778345099246394569985189303327856274370593027597388204305298645186776754009297818729793283048923295260778555882044172160694995301099012713200452899789333079701895306155948263694789282911944052991572302824472684006178796920869262453771336485405717786960507600130047406729943064949383700697677349810918432553037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12429412357616918861421598965579104726445028432076884353903022835628803200807570775427885105196494214124625768965657444048200872038769919692722518217826840713887405767713920052213604046070295807483526265894588112003843868223814321582809028100700674506853057860185272604750281696100887626978739585624063242532693809559021379716022906536773458877815809212621526685005076151552181704776680482584400190902073593791241789441689380297163504409221759404614804755027325955428990121814989307807843929978487940676922309444521053211212496605871121994352730274035525371129451124850068473598664824228809973772384462048217749161326012326736391175104776828600373763167147223053956548180174415590583343206678864509295261842134902011526637001243237737528671329946543896116671277032621165090690736877701915529011735369369744280673791988447832461028980287728316387629845397001073383384188467200000246443027998646291371287633540210191426592118916173832735009864153188383697789331321724517891060943358069362931448846802090653101555702982960985361462113524540365046736939418330967873322303943269516647358514064394340889802267706763731007113379455780719823665282407525853820684721096225113068283908219636751762151525291801422651221310413282031990810121541741225832692479978292900616637991454432044728451497357151064887560874960577450689391795926325692275813921649010735086401415453400329490658796997291107464795083173958730593338636279509375128129844083423811060922270474389041403557521450096156919319164302452551791454407394122348805570842039699629957709476036192382427070696072413392847210362346042516251774925272484742536235920008125850015411126278848442500873046413860107724342183681945842720089688928501980304808308644150770034990962582380650005962809826526814056101016508946239536457040739629415069663186228648792254257097544691092465505562419850378617013920600770873886151617102163818868724381031095868202526156582175041667842112729759944935904224348308626057321643628015766601991937982179666106969734244843807581361632616173984928615903084164792403737364461184708804051839351316911340626577331502836805781743001835343212118564514472447858997725020930091560502175662250078567097446994066416754715106406369839651483413164360443502852598373904323575956294190116529675524502497647292018183505586934266785855961418712604389632700040649847563783345024208296346484452560341416158907942575037220932980743957860703093084940886042326266233806737977660323728691998989332430162351822527219778279121049214137356160853940730709122174256188973172878637968463266008577703629748610171485617643447914383925578442232955196177215936249982816867440607543197589661619683405806705261545404658995171572484770774549988839737421445940416020418138342781436456156090406864977358249680800175266416212331271033024890985188621644859956168731963047800964734564937506078403462602296113012582673955606772246154060428064101972958968700318561321583237512933413387142471670349632055133705444709463165005967066174122195683152304076786257842508339832256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4073347419874624686849503287729748000801721934430140786658264354537311778963194474312850345131124229677411225585539651791494875793000497298533467107027807361385696955121550694112703630971840926908163677465868097420591143821648088251034067397876818773665215870007932810512976859523617217208922143341125747676792425401758735171283502280046260199448621990928320939762125080936741959889811540511549390920198479952053959729611521469479718687490003046312459083899431549918438055057109750479196182647006735979147252334007751258680628930910350816343214644887433451289141689928778618633135833153851595545972110127946599398667945703137892049013672905228242383682908221857291729845692434612714742097929521975787676576978142378474217359880438577711639275078473044509095854556924132076470559175160215384024044727351890143443798467012867486019508111629004598787052107963752157056177834363351971940815882320066607177735880102640836711753232716649002158185827682192321854646715104996215529210390621945523745100298895391022027542734118557372757579308142228879780967303373881944276364013020425565482250101089115416364199838858200231421314619971710317615672950132267907829067165044448319965583209028374446645840089955031608911049655774714693055161378794525763238819909899434537365302849743044482795701723608779811190595125229445460440385441301765017439143969205368687598406772172188312200281995622093171725112043841338003076560947632534030772327294357300697026888740372462014361390237396011891927369948569067326478332568434638546972301674953127370165233892449212719453605501973791207792640015202853871484650990499785023875082552690467731731829208725574245838812200331773922849999474553508228651621639746092282213098757564961781177860397693633545054441950573671508287512679086409299994317266567758019649468540496170017770842309435034366307454761025152755883464628468680149877289683219567884327109557909676607668495809407060875946429218571727886522235039266017928057515355858629686908904388595388496817086262873248727898077231823923174218964567985077242878257466066698344401729479682239888809535473551767237312262993607424836056611415971017390903849877397503598008941495151563459133355483117175682628362059896861359521780648831800701392207816265493783227928849065118189806861490917167546596730536311393257231042232975978749048963802150034520860816429232863567672831756588225336766727665686415727613943480160561649955454519281062908475309274812220528624093496814405602229505283350375623536726022483218420197544013954042292030332832417345773756080665941562306802731636549571884170011490665437888991122936039831337409553743653144906413373411953095453862644427684174791376830933473978727500124510219304824001861641283579253335467144000559457550570888184249616237083034750891892338445373348944888078093167436639206205697284130543926956989861911156582483590482146082938416585630851237697891643745539433341498903550296217928591916344878563911332481575404793318678379563328075517537289531292154879318759023892862673080570263626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10960520535637756241300390271528494410950659443982729728267250866187829087599611692250828932452682289464066573687885411325279142480079382732210952799608821097929076042281793948326075485103381953661778380461152869328592922134739538825827586251830147947531777040776651351669684254968014504676888650860683898381303250450804554740386926059741007137083956329978300475518597594519179848160791119044801663901300587224486492018172165398730790798595341295072871131667318864857331051261217589427539104401415486309884187076163408948191967671959983910271160153243705990716210243217655558950923748906711321644221939409267080444715606343589290123358218423368076070571635042949922747501547449901845813787716807597583678752329726863271897628696263515886339621635120462471479914541695130383177724981219791885783230848634859409482101274273702064573188001670248878408001215382676180056470171246186147304378692807065126553505912166667219875950973999402159734072713873287726541327832252649445470351703320065759354731714576316535972634375174020941714659459981189810189345246378687787235548896394383177292154489320055603967383352211477752726583839797874702593574034577343482298129046934779002781987691877458689486417298480842186092654720965460933974162236555700309222819879009710634680186951131823169254735110748035770169664620451439018934395803427044081359758624947377183914906088289823022753988338178744542863345217232377305413333908332894934446131789008669604320746604622181258824417781666419085703758641911187685024522437464197045876434488710157882658619344455289669374306586390104042553588917452541405428989342922077329067485176734779352796040893897790343634173641845261726665889503568831241517853951250416692712734353434545436301782232543377928609159840720869560737014864993672025801551517003801405004107175660459424891339261386207321233212641612330166652805013064747398330875018809271062745738779050905260565030738642996613182642468417775108355180967174869517404302918076202787319757440806894787939302194693869418153840455917421119209046347349714544437429995972045244375103914939294591461473929715144426956310109321294632761409833834165010650212688512098532037485946401962257180416923178816710973263016679718923887957144440794015322347934898813026048587819269810910071489220126578306200887481544672209012166599130382747517526859125660721870180694166220893642789936680311908695969577896294385731723996415749007593652817816866628627749934108324667027048678190491784312295051501145675210573864413110531455051587602862709694998071351813340412344512032941725347807436493984304669630650162255560092521835942967520128624208835914044888162503123024114147019760415195708702778246401726208714224995767016113903543894295598622782826539233669838915137574045421420143312240744125580850744750625587120314954885894988130353953855062370104542892850406717210993684539657072889295347099015015781166637860110688166405051219282322870357825962647677843674950563233558239627494595604304349180018658953055783552128481080898645352520239830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7479757691516559549507745340840175576796421559438373254585659689848742411652750087888348821352725290194846276584752252737422058263686836089529817569763349507934533506931588253601823229580424829188354826357586879158787095693238123540056930628756063523840332263621952269171511379847424774175538412413282357216086504406633764681728051908078319749639603871995446380254803850377852868290389949598314539331028962212853059842817262621272976196234132710545323176792575606092736631844514323292028231453787926063793764242042365194165897152143392418855904970083417223492716297789227708346196416319187738691086209477661693400858858467531170849949177875810719491663431049145139590243303540301501837573494641991592693025840093592602391289927966379527274443898464622806500659407096384912818207344035214985374071006234785404834497144740274829744467145808173935436917401653208657938557876858189176749300267129470351346669340336658147362049174862927449927484418117614583082905245056428879754881089054266272823828843362337829226061531275364407552138833027373498869543431933639023381214535026531823694180776626085161302629312146083991624978122072669466875487668781456607959492583322511908429002318409306471121970079717194218605872623071717471486541355912169323385244474136818824478149635522958782654292256201705040779587526800258797805312224140106675081857044883378910730557442792522847684989121496521575386833252935296252111793457774874235314790087877234730699489609840410606528800911686414294826920904534262969519326446872128400623607088109638298507782789750090866831629555370619442316591116585200148741240403737328291066354577634444229308581166350830545490741594581379804132882398151842936223909348473548368856007837759171901350248513624364127697523942520452735299459284096183398813628960843439855421047013753985315502204353793439491001076543623978126082168793428658942193542408259457534845005423292817650870548920757447040529286165618855542594624731450101322518412826261512294432561373535722412414279871136703225549360894354982074435379776212503595876253656053560675278920375689813047203268814538229479460039213004113676453585862726658031720367680672900265129768986306713306130264204631895785108378577589372098295668330289379410636283120237657894784209852703368054087660455014765725628263674178604437971122248890983847763616947763391069282554636258011111252004221516824215438072450501213693526436016051937672237887433486275283941324248473657834659324924837763662620345376578295454520170960037650300261770153880002005749009336210549534140504450897833537226988618934078801497050554435436893320899193934581308668103495727260439785835311357656008752276366678367973664252054049627326956709100635236003735950745810673457009129031720915155286437513481266957967813777293357786584795358098906399449381218835290524315547672194228043404348100605544856475690815984944857794024673274021796261785375357928124762739463540583157726611239860792007550885746257749934616321940858370236109283179175659521125701384436836093858502494519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3067292178729454755844904351822802487032508082893186144572447349963773730792393952651259394724106153824072119284137700892723211022830719566453039593369653151393910146677949328616611901522434308578396199344956456772546586072472160869355259510983205074611888785487539668097557680771742285224625034800424890519705692545392416235401988909711737820585184753744534416934422065876017379952986386545764081498228901540709340049719272556955335875080134047772509966570420792457077923986017380498806080051115989567845233879456288174841541677166663765196578597103675843157817342928319182402385675499843056549821438386805649049715112322441753706721273934858034691376035012062726436813546889449478676638217855404864911803260553929788906228455098469751040859630920728800410556599286110005588131475304307395264049846472620297503736184089257849406089709040063145189588149985441407973247296118397434013027692140951992347816916093699143076754171061772741660267910171896366777877046410899141304345863532083546068709594150249940085022769693696891999883869711940994609752271311236036290521878941280677549870439997388671718044076897630881288318947883721661241118657505278472563123064953096577155068767584232261167571614843232813986013262851901060032404404953831652845002420022431804795072136932217394769173960450387815796635644859701983696043223404375156611812626349446069351870830770431712547953201002904169018711408940034801529256638470044597783845805541479420076217935444420583888107114675527152782254886043877475953185890213715412768489187221216634570629554357478174636996046870084582127820382231212602512434078238416035368014271880346941635593948776186595873020539931277817204050530140044083180989077072610893593194890362891749640943958552159315061445986900249557860960115646093032405269406292867585548336145802741805692704407655841740416569593490927532906943282399185099166000132184547339376507117786963851379609667753452002661946101590040771619195803177062646352037827412416932356803299905732678074195741844986555813892872015158873744672753979063080890949345900103217825663741898455905222288060969803548364354855583853662107399509047498616173363547801312155652172085483309375577430085152080493306968665321587561130256341725976558261771614726946285954741415119261952383267468641958208744709565746787407844371144189073285445237754121945619934990652204276352537998804549063904667134995238570433425447444331283284257211849643477859676944221019405646410311675564444724966860836433061864577723670294373789724713024748489277338267987856025258306057677802167283639753595917753733245045054632760043433546419141154641003572672420281464408787315486999217776792049398030401960386866347364875414237361724408057394910233880261683790308401522838772092906298895904378968014661699343194927742400033832382916205420145818519966663206591105430405616784553168464013713951032603106863216555188364414751213115459499528460756784075580894989350141388960733365791470937540215048457772695769229825612791412574195686589454828022884984315835104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3236394289238258251010096728929705585439743526154820457660086753781274702978415496776905622156127933321577148184785443359076756801639686433386952410169375600983030993916289436388913662486409636004327861774601589567454138560760127579258165101459232952854496378910834888281815202376461328969535991777081837612749246621051949307657370673446369594822781792059959224107881833760848491568769860183740539364825791919794605050829259964551528996607533618324318017492430142946555385301094062210729326029118714884594638166322771124824622978077361176609908534747826018679181134160097577232118114442827130578451533321671254201969847052735143165601317605970169910440632895887670801586364830064499586985623380996655253928359973668641998777208155009480969165782974245007258269018753219140695272655580567228515561933818070522326961204425861408135231927124357745709954037584259643953741412952032157776480332173225291367008327094610528393535657137922533805351682117856659154287983121206125399293587845236662698449849779206374205586415331525310963814178140481824201764899927615066035905626472548236278622645078146256188330939948177707032024354608113243565485988900442245014190443255278365083136022484068179096287171095330501700325315483662257527462891289291962138493135477429842357766252811681745077070515297142832382809104426192346736543674121886748530560271832762900712772125829655113800344887238968203573562532266314800008986140673968833966181218950862704204232575939048030802604045138154723711506927529460506759644069674547598814930684869855973244234697261291522516830192135225142849845591940152541303649677370485160632499190247685694544067060857602327847229394711501620573773652354509882293559630901763618651356527577437695537359506736903743439350432787591696061413419948644664412251345871541283667973739029912245438134309733507955406589898766679647642140688085175056202341870802816795086186100842450398061770052041432283958254930668549159246545543670733326552585648315830730227955273736969890854545109665305857225426499515981224311676333433657129754663661064325271172031025783437636343771959547268778052081702886387499928115633756870573697600520461480602344655742715972616187390161803637950195430161921937708274145610428220582860727090900665490438169175179336649493135392066680819521150027547197239253934546195804535366902185501127181622565053727973394701521710838978179678191611782966995741673506594631796131088363988850107380925583576748317704379312271200037593941935495994234062907019099049641346747542863512304704668806122700485227356219013376793398410085593132533522603279158928135495165449437159453793772743529588222554652515833944071023966801047322181135585740580948695252370258558739207749158835649781980353619096348455987284414385053286768602081615811158624433206919009357285257440612313890490697199930406695752436659771805878749252101482660936561955871588796971324772672200130595163901730753088064710556683771238028996861987231239749005427744486282381983709074544543756372368939247296483363927374032651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1835669518168804429188135071473630645720859921211020524415036253679184887489536684749647061090736044863356898966765499089669739302790411097975990040030696499570202199073415916028957879184414135194904466688249844937996843253183063419040210629102291398250267623199543536498820776431906577571375000775592570899788846583418559260475725128201144032168854869208044699763390863739313527542663919947396617874284698464147843662806480253340786848421325655754503715967836988759292937370465001156677202571345558440367848811653979425793478936953640029889492079484248188111876127449291557873345324497963179402995167357977757967779597151284941073492857925145779351988659121575735563947323217794757543120243996757612209128741231940192756028648532234163086908732286550593309551024544691594602061330444379723451002415480611258321728057960759660398648916328399496165892368908229929420355711990712506658170531326456478018588737070962823736189053142704274140594591168685534618021879986930176278094530066490512275122730340208234263666951264427046170218674534217762021897535229655209002117453971866575818600968696096163683426579411620350963886933119234444344652765034762219112614737250221887432109878287220704968766028977244116518214238448955524513371314023001343993871438696474895712367415281678517660849566873165477470687581219160666172459094554652252785716980154454106978473150996511061737557260517585864796810932801412861247240570847688564020062646908263420548323070484776206130575893546123297086056425274659754308879989440745851701470494467509621634112070611943135302086743878607998026617825208752274140976565176342263703905755206206256786201828509457879268213544550198656732107247802414695306137219511164900143585397015530030159593663898701521734737782480973988995866725306061542173787757330013734628416191578045543082516789113796690402154803427028512590944172175596452886226460178001071708234325202786118152289455890235510688989360898943705482085263902914390228403862226712660737735661591196789385066962365981597818913774817461999077648516219359403555108237591141219236804842089094430655824785200346316661342414124389241840909659483816831655336687412145412929377009842157459871610247257762186772150363348272690692543073752290463047205144362465264934215581599530783756087723409467077613363110291951496439091711664797891879252925468371001113556058295550049045023569972328706570173582310945146916424242037459295814421415315124118548666763514916839398565244187293035766940532323708519658091393612419389644321196652526742774388489995999305133453313418793435626095451753925067719595936286167548212781081743644860902911200039852821423081986731236056704667650567280154115129054365625377554719617841233383724813554716499889353445238862721553144220419488930651615161559334982870303841627551999707871715265219457994173007125813778937187597546552089679938366471549801026928795385537309693610913998400341715156294617329540344825180196513907341563344787223001463666095384890509001876762738540988138294260426588213747795979679233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3764355669096355070908772767223616198979349704254347304207042266949369308709713167502364038842748294088465348842713842760936914705795302944393736322589606837953758011674258634946777758668668590458164394059258805564970391274388218340164810732333624647435083801233573026614296871503643782551681415685028732933537529300421236172331822187873561123982842071694194101377475676002268121702377777280988540808910195651715929455045152591244283398143358499744475748650064129430297214715116756122222456717882210149780945923297920257963791092250615720043774720849427595414131569129078967058912607322712386782764445734895804248605855755210697010112147049463167917228907515158221612001476433618028738137338320332124809926166777487224665887937261601365304424866445721546146889445042401092662304204886108398563149239782618197641786690372231507586530056691283925709493244651714547916539975827847418639917235642767079164114182684253624975321382606382453350640082730079237503889818492540601677656583371697685569344300344049809086680194553400258647349211840605782012045429100510497749727931828527171225853592686366255757419618727022143366891867460014478284023185977144186574377409835440169298439263428119401255226401139416751445753776040612265325752030986818394298124078606085998598753877852413319271365218398581822243549746874824591321504273668768620006895728280212437366653610034094296128872028931161176340885736234057768471478597408820296094760503574568932603615819333889939361150384703542151053505775138774808973949290841913113373242157475211212298337942864904165718668106311689124250900062476828773650014440940578583675606661770683766213616247144329985862709312192840940193565165227283372327188056279594474775583519164964382105059302362752341609946284457792875622021777439504189031556687700831847514281090635541849625766594833119817712562555269783880554064638931748876584256937324818370811634231435734282514397898402583513442346521522996503700187454353664428331142326639073957961203278464617493993334620048465238562819426526540231675753807807517111636436495058099003823379806175229494631327568560495020526913783987448704090014712060836210380677661217067988715631713794312713532468927331787264308846110576607622145423807314232095694498297390072017336118610907474910728020611778793056176298079871931483943186989988304253806062077860251188334475378345401565259302604974492901521979143422214175188989720591498956506954610701927723385114553638558290095605577391119445578460738936771149825721473781647155078715362360932158178260869573546219936486532289050818176755092839461643977216134337908004988934319677813711484767419338189966468290150738471931192071161081621744983449195208690629512365674163068619166735288637812934683218019389989560070192361181522262220101086605462333821870684349400071768747726388657834109819889696286074597093662458154749018106356472465111195008668151131474820000365895919471677423384067276090310729157682245320248367740172678951345624737397728673478386742056660363011557841063033884169601269011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12269116520512748928417564841805304314928081719340999284246639060095360359124713488023815257143749218686442431101004717527379839580925354327979353229595612476727211277914911113353636549280015794334511491253016543993714846369256481416984422026483806519008078566112786586747155823562308832234139036179198971536363963514636846436287987926200624878724171061151291000941911969739653389461473303529680806358282779514600216834538216755870236449625541119789147499929984441964521855564494710656688196360461810500514163084315789146034248273500978943373115855335591580825806555009330257706692746700590670940412916567057049689485091129265657861807309388346469623561651725512255356022972025489662657871226419775596341759494605712677476736921224110246702009247375234825848951448731892158302126915849694121424767201789174400453587200708324551074874195369142909863847268128248084466653691734242852197087861495783795803491962195036925735816869209553830140619925842984369826706062982940846205432950811192534898903257362980997458889495679342743745888283446087361930548978042665645991635117003014961952974543057816410392949971735051156964425230079121269746320948653444274368653590568908724547363695055695343598458994923201364135295629766692345160144312742032525107739799206398503418880169574660376953606557802130083864125308607115989699099272978773346334852250505670988222232443946721445168910955671681068335934754829910330410016683796995920957503180007287000174171401678477196319016107635135611183217427971269707765453269293146635429068408623441686819724934643826237300290571234671526965058303610101348159039477815594134248168625595230622168531431477027505614043429695923079676555420634907187203598632438698625383580722599041370658371284155447004287261237074718587794539405153813913697370503707439939822389858848995961311426848776899033673538479569440203461156940105812247025141937708745757694450000503147662112524065462694998997725054537901430259969981307494496753822990127107323968171122849803984925425955324654374189662363936932700180532770035411191469742329840028574318139730774474959139927725211097992176688056175128717117365504077545224933999098452106863458223833794648784429217494700415142035446266046210605256451912716366345267801732273515240256474814374506534600521909615187771902226739700359134501680873238719447414370405361599224421786802798737440348090048598527555826331962952787068976128444921590208308232598624276567101898081427706906163396156009545115673816118467816703138016599724694701407243645805743631181597818060889681798856440827554755370364023563422947619649495856449782484764572409590617737194534029690609063781578656810083047313441438798701060220433110845240713080506361812091601355062646496252811581675969318227451459939208872017128300651608232404168492456281397964603754809128938782321335988989402142342831321182221211096907469387541627724671651877852704162552004481667282855724022225523239182634915814117978621726946417949636759677357845537410451311972193070905426928398300095382307046430814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12306304154194088467090052251340538159751659841227915613949986321672988337304187533364286968383662149521521698664060953559555786692134812234095446743105336338273929200252087885746205722733486566356327574448365280922741527917061101906842504746480770493630079416726689410656930772011902474764085095547751959936095080485242758793911634305130698984303437810395992614090972525745058881517249991482426688314980153302496655770156945916210491625359530428789721869648430110212621802671290714321088490774669508690859921299898756340286501794616858397699795753506754020326865549312353680809888229868554991907286497409394068489616674173798949509577251370658145979210808441128512042804817273055167997595438925832338331618288788181541822633190045989167171738608134106989202933563227749319168022326544976548134647658764051405568788395425467016884027920955757315950070659769974571809058221637489306124038080747104463881536428195937704602474677772246260058134696595382501696511513301956403173162797052251532511262933360172835082008637771710834982348707394649153257063699705844948062452160963190519985340529866153164550830051083162816115485485494387733645178774914410074525218745273297433986472094366509094801849670002615111241359313130424803226663383874977130032534935433673096206273804731333020183975862946747120502863132758016987474169675783634101749481201312434732867898449653720830365817050785949149017158221994561039311113910806184924475547783789273220293287130612644418391662505790362427636403698866591627807963279364953380606373263025552667202914900792698193704471235076236537217456494659895496688673148002552800599914820294274900060633929891041062142258393049740754585567156096813167995192133681764738642978371327803968834958498479444646320608378831270681610846464023705706964379332476224112167074714140041210210497754357085961934216783214250200741926447551611904535599699479605847693802290029853724203191990436715015009443090167592926308238646868440783460651202053526903173232847226588302543389330187966097189144606393620269742798785547734902436245487681214841103647125727460504275656732921616077836806504026777290096522944268204817069834938037003214389369756973720988092429519382646524068935936285545725411451883888144700673410040629222507090356343410681118458568928151173707354754393798069522107551491174337881249197815980793522893234099556166652645043350652321315132356651826814811238035779769574057724764664603411408993250854394308790994188047514282885851191128786975001953154222660435611071601928309878080926164651621876279909529345299157881262380956600280977200242568537397017641140001099540104775427931798919596235682358029955804753404697339346158923279291784454452269659332024883586270993210121049528318026803048991757871060804334544954978339609419273775779765723028923263154264831709095098290700196021195159965702490792076743812567218967083692381512933241359444365009807930920547271887235631365270735029885842388884229509153146929139974885409885713100173247224247852547539707374689243869957603982121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2696045186640031302396113045175749090379716983346568103720355558657996952255840382197994991927401056883341086352515944309330207282724912960398336199446973801962605697048128785722673244559238174939246342191092153717585918692353533670312460494177323562378611312769756056008860923505112826805249555109227025056510135458405939692676744102783119216256790772995748814341081447222226427431557525673387759492951473332375688827317507739778190655334411475297016025036557557534623200262061316907290655409553124980948344514007415789764971254734146685958846752690772652064490890075370099342993792933346767034262949894755014084317721872999080736343417609496484918403251766137669861244516711248111655189371294454080476964752794373810935367153217558875193194330129805772798450338201841839986620628920543128962281710108665853744611616123405955728028273003732808035794884069520112304993117788229262970093676410456129540004552214357160190046908299604717633892470487910276091165727829246973355208221154945572686358822458189077434189982698351743155160199644020118166112020091541577240263544210519917961920257762719950125933484332223243552779191764961086756608022165659707579260373130523857507543168449014970171410261032080069587147509122619770282913582566753861433311916558348929719069304515166645421836474110715753503008037301887000772607228621546988135178262519709212537024756436330133882774823158172203086617856299022042848438967242197736352139099671607580155365935293079899949529335533440099761729748667539368359555911774072080607526046526748495602046711476518062171159221693545521588509309108626835785827494785071351760100711505746230093466887860190673590363618682627621385633812980751013571214572086980119471465873845834613756305371542405231383157144028173430217383384374594465417813795598056405012167254629313048133764682311473606959905099268839975832809672728926917505144414217671783899656032192247040046075514994323114792220388808007834861240367795823050372454974597816695862007019034268812858206999469682550092567045248024781206996026030902626065793557406400752590614660285549215831996952230799417939918469667696533911293772924190769295654099261415158430352668815997699945664469667857878498175060661633997605037929976320008646579916023082114374941179359489699020192384800330574050712510621595295738656380603807529856534043357716798410478126346731896521323032399090190507744732714343470534560252651563261099469334820926172043188012275107929870931200754083872917777631354011732290080189221567099930142623637971548627867640921501516548617662263392385469175094556966769867810007749284021587220268186528995871968749970006625402391673321043342818577822985157082667483368339724016721339309953029734675588643557926869664477914519099742930431681010901855082158777663341895541956818710776376862573435348160337487978791013560216730940994010247980805314232448935231651984334689417327737858855095035869028227290810800072657307351659545613723968551299567888319656926900400057435800926581447573219630692940048337091369905159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2772314154767222502672466885401190150346683933684444882480725097147298550735322113597868455801158571742303985970006046385363262556885493250788464783651017843886751401667958283396277766310186067027158025953233145680323482787238148173762382303216402473213111917666808878484093446212088640617254708403669645266123964960518022772430167929963148947737226474392133972348521936890321195490242486006211820997351801768458865010778589265061249508748519041936786493785029042760697506432674212700686914069206271759134073349899089920945651873191322118567125271350389567747410995603853850786259614905777775434705513768230979440833268141638918135263629551078303664257290194346378267465182144801040959752530218159793144564821453511725367079163162875614767582807052357854725021628405607992279209822267870698474493732694191938475349680802982915598674822213358758044194010677608878583362542920734292757947198648999556370393002474719579484807312987467888292417767841076959807568029187690528286757271816591232616389121551899711332291706547359354699614018513468063828781592757113338538803048339041233743605882761068628459303623520144429987669597111487546434401270737946748687388669076819975487497821155210671042615444235323806159441739449944670318394575457956603221887559552309424887960670243781897073485200306260243719588833562009496963251839868778804416359489527968594899961313012281554477191483253729032129657679291252623372347284370294113549789732340383745864106473004736420760121416854292890876209356689250793154571371571719922071985346008717158257659225059793796396509042024449010780608860463267636545305662034056045431534712071998254552002223283522742437138383335229281673079876174636498772452874112513254055572246927471391528707848829711320024763816372198288672563207745915891863741022530964655577283805754292840993557439578395714606895133455651805807605506782666644603512224415036902225755379451533695187771176947111726345530322030120442309638089315808377637851479678104514423055873657024568635781899182171830311007134605834918490867324932758779567646482131254447963814294570143477787706268390552012958616329691650757569512848827547812522544724316998090383015286460506590287612941347980836990842028005402084225708052216960243301346243568034076906727036962977792343469215431503741466602801087236948606442783425305950309523622056334732658469877418671065853768471411105746136823315619347338152229081836474819522033646164782596548873215180878172851059785559506780516891965185289542846478780250320759817502150441391611624805742279023471950241797833451402719397199573875502430996071948869373408278956474061633110619869870478963511702891121381114185632354083781861267995527459995193172407970705182856260661830713817972707635166987479938350776983934268487022459105661710827853095308190381370845270384751116066877760317442187172158677886457619009183588558792224615904846817764542933573595817752900249472381397868892246951230415809310022623597517974802835951361258108550498498885925562661237033919025529120486881329936674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6530255857767478938981472276051842224956393806136663472192124376592450366144877214831086173564960173156486451856136345000562614617557133278508724913040852455512833825227268467272808653342528280144013258118678856101484973796733464231114819946293136132071411006811918991338069040252416793408896461021903869750715397387490534611928042033976663571793800530880876669791775225090082352152836566562276347961308441364024759322673447760218006488024313049089904081371225209529874618788182700533898450450541133660423514444412902595507619865299718898161637184475015448502576485264098385200302454748527343380388515183773441824264147606006639044062210956706965814174062000703723080841437326672544909811335923940245872949468243642428728431844924120524424089928421511615926945916447345083109087498156491781751110447696802295298958925965949241107439160668275579361234124219032359969195801679923179582427624833950328088617584615009891347297252334281419647540850937883651522914311176029656061966261545512784321407791202003178476885853662183658121639668145248163089583735804424660438549659649896338176426037162744901607110308752368688868427285493890945548173307889808132040391591822971612637436398664041962639912558387078830858970818700209896066767182264075313653904976952968174807512410698394533388232505112037412923313307966791028194323043951132671952740169697753083710718905182290717306136192665136606895907808490001132002041898769484247913160413536770372214911761855954455368340015992309047230680252237123037131420242479567633259610140314600882666315280926672144576020217353920146732005272063719846151455502191968969386398398927438647420518202434616949914920272545385864172588636031607361629680475831555298037202006357757786780747788612772698780803184674911017394545845334025857129118759471332829695297678765008071199419100123754189838360897534588833858487523146203975970810114915393718112012072971285330754872898453667888029265733214210668068232707888922181144959765933062749695970036151596285976976726846059352850015220313645749500226483701291183734565563318262101000012249773165141664953980903440981663450751370899204441479486927868478134085833267078002443996435585152473428303608017086379736626541305627505894989341619393718901239827933206893916137504286805223339981487150615986688767800344116481982995767220148322874644115937836730711155565757144446224506445045206655677852090599721771543913141384481022139193325100351315502419866666609297116520754961413184253734861465731857863773958878957107795000081410547405517264846961293821370438245736564220509380328720315479491249593095823755235093178033469891849576974096105532249984223411240643195908318586406857484253163932949196086909552893373953219034268059913827145024727409519676752764781047610775805932191391761692496229686909275159177031170503224000214039617820032681503962090183997873953699604876007287243229484326376700968074793340417715391221925662894658087664804006111936728094175427149745197399986314145642123562041270781330356366033434130672485926669213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8717547672915105480948674934764450980089579454428160508589192966378844986152636156212804867642909810518244386642266334214501137288166499256863238552573761469140418370091871541594978143705597677234106722988453737186377042707654185478365981071380269592918217416730182250105888894668051574214626110054767219644618048722194119556413817524855758604365151166419756657502778424557820555902740505549737257204569882021564574640613885143976291138238889051366713149508412283298421972109733701210392692122964643934432535799626562820139873615196822095502139829323557933325816508213725104130943300031196732764820299129920011052109337085057794532712212814769930738215664204160918894709652453105248568626976584260364241569821375562904235020258522684396571074901915879811787552473033942238083772329741715131874746986825276812409366808364221235651503153379223110934591422560528889498665195600589492701634447411347365390705318077375236458899007551063156481017602611573214593287060597155531549607875725761206913822085815792189815841614141483904909694277295777538887711306113126508925837409977771056289931490441444622670090618791916730669573441512471697542033689680334547716660455776735946506945123499963611954495258803162881066571002854208791815022387310214509535968272062797743033547951648625227183466902418289611533565863546219343177094761783596071016302504179948344145441185200419307921762513328554969670258920191582891717462102264540908974786195985033404888524135311885535033158364930418736054071173553467291367682496831253251494070235036879682805419438378335239131332809163453886001174632777416834646375962945996043003588397230712963449560602981675019707431843777207237826572244780868781361942775978450894303847176906523659063545448011602164754122072461004786161808617844413027900817323451805556756814580131627452042853274750997408520737803724809214472084159690140322415394658951135745526154257574931338627489202957860445128554694431867988726506138735013753076817737590361811081654939556572917599079563026859699483674817379562863916963728627708156519467849075067569615825030124330825281727941104567135044059579479714534002088438435112131696492997070444687406517073749969837086740616036165321267053883726042437143080374842795639201402237438881628674509709021451912775483281299612067789872363688593389461457401840411898139819485740149798922396750715032566453565359637244451176436910877454670747165662780479871527186859399593839621221134601481803934054643453435142229999734877777872846237301407940819360416215723069812510082864335421305141143631585886340236576609574911807289524872229952733101662152724067493799921878686526427409124555208308981584075178770318260568538374832770254916565872471087943020830590132891181297459039089759365193285993610084662963063401983180285707399294241517676044472417296721221519429324475973822218128350659442130720209251442657745513390209454010285034516842103742426223173521358496117498952745405664470195656763592438698157173505031179068027537973802291357317905648182379247633464999633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6522485168939195696466374248123187816718836552155632258768939928696470537087081551755236196665712619909360260580455500349887654772409874708373275343156952637718368296587277998809351373042327266576843798102510135444445094347936250869176934475725467027111806082573294123187850603056060211818598710931058326500721652095054920285444153662911220633829318515576085044300671994400355032906608024460870654884947798958661000999579554724484103313837891007553645067961551434743718872678172853938910035188057207271345933810096020958724948171357309424021065494509958955152780094674663552815987724532460754622641053365970207469739554561405768978337771764769802735975879657214053466895342337235322895448308542079070874120759474400585667003758455730678149815247182146765267045165196099154557758759027263699010989072576468504543765041893512695684121470204600794584280230412146508322697464855680210164908161901806610525685049698241328938148021678222219654871971169531581546985443132939273173654051995269058785107887401979389547200161911252891229273303891049849968487422149772209642511212463764008704159023137030334912016458949378085749599958451088979376122148423341819346270954156286885192374447098024885860375699845474208731465539708947360423680950722033822305642263068240458518893792390361784767883966449648600570753442438938414410491677341147625234188669508601242361987543836776405862723436615750227613576368391146764090670117888936663553395671407274277570140574374807903003936247304073638630320671720739738901528869671206380901294846906088883893908345908318217361746216137569624334366549955216563779635220869735611008300039976746462146762645722528254557029032980178278003634365301517808695307010155157624223450995428703959664116001616127527532417568696937964245308787468408524702432189726285697095677769104623329717521359340110664927777904176628324824868225189556314597801322184363007419231155379209005739513677771414821867572937163241728972896572059761583569423750204745943433859559499473077340490438324416690793834582019295860624423064488035426562175148260441507527226757667521236513820342160792987634633772109186074003284774687184740139455239375493136507597254691137274109691951207937271745623918469294732334658806244138187112996153385476419701408540986736310937297550389784010226400108726715189699572922163808843350679578792226609526607805242299650640420773766447248498257142244118843769523476637376065895597846486444561811416084269285445273394515833208708362248461621533859468729865912257044975136226580440897895354313975693904271972091591885791013381186746849139408481549279722604279595563024270750984556494772669599904039996708450220667925165646345200794548238703956826207079117232442255974325337697136221218629256738646767283497356448872753437109965492586949234048806709223912369460694150153059111882977571156352250699038809214858811245593315367386481306985417460685017369983406001998780044777241111316642228816533481742272828215307948250136592269784935764640998414647869387562962077351780955324131351283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239273883003579222170796335317219456806251356068778661379504984092245876122478915647498628480575300391895402540447596585894847404078054215610212545247171438129018265502883155511252576903891486324025674273515092697350051989344869584350774551328692511758707918676068994203108478226517596677318417541436416307931280361725996909581658830115046495183513593086416723331462576529608478520137385768861170538033871810816491157450273507098263440877858276950936861430005941661189225494439932893712968809828751602206596145330430227494228476714664582084400637282825648241686019932847645507313140302857199412953739814860114781082390966837871746814716429201719807116619295168009604977628357328436110752369965892648871423576964114162237446180933768050725383300474680137978202231416795958376676536934689458025127151954419884302473524540812531865077713048218512303373574502692100578705741231845046018909076595419528153175022969500978151695035221446408702497383754824227716942743296146877286138004365237240439589795520538897576062032876583746530367953134759908421904817514524920968775176787778816010695693716124895170707246334082557443278116626281009580803305755822882528259440285033284727332161134898991081963712168502517126161659099212083544047046689070933966187622497993549327797817750114054289675892049667498589535803992603895850111477650188504649362721320355649688453489888890454193755624388422367386193039743890619695052591894528345553542057750273605395753100413657660376033686896610272830439177418259086761587247796078906816710795367470950201343247754862184598962611445618283746449514346268394512085251471683769961791791173797515527928179752375846793035213062972574443467945569459793638128447029040845315607703229460748794337531792149596798164175822012401257272453897523414941560088122683017048699466213099441137008377732102763863233217183996797759982501523431029304658519791249502167924146281686234912884236774952473751013711071335293302831550927176750310229121510012806554952932143643959335660097519763888729283854591346203731643069402115084399679391751398624614263311341486660077590544796926067896098254007803499787070763540439225846470620397828923150324639002295116355927299513834845775695576895778613257352349211856969660724108177070604749711356335070176039362220791273563311498712264810756440425107024841735634082273511616667434688061714407808598609239933149338230358598906932165056898320912030860619184319425326560572638250313878352810090467141175923346940502531474629421094323429703971357104692566089162201257442675637465074072926890357143358648705554117286026013537335423662107722999884244188760644175923825052494865579475035460266023556725587402514887266421122339599326900155334024436604701289212810829828919764194266322654882163476640764182572366002905304752785415091397205049233171861086477430493850284090714254663018191574098084144726523327940866792233647412508155077274893345958829077190658288584472256777592958613087699821018132869492981052564874578618662053673803214292726121309785729874352284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11321486329041080117915426054597442257775892353354501739134908798191090141536413523885130056135568626610634651072123388773531022670483449288922893517568329568784708734260917873729279773963359019465665604218208107958380014354242004954038370453697519806733709013189952314287755501065942243640892810093741153134583228916489308125992386637402838981522822242832684589606373180648591807780985660349261293516272381782862404927618179053733923028573953922302865751432159607105276803667061846149154530960912163307949767143188740224683870293889202723831091447255429406073868637016530309553592274703556836184289576559332764411041496392855732579833643658864066913725313582847725325315093905185643100690569573935050608117471351908202882562153178389571270706927862867796037588251598381197824653827920053139113391951719502021298544073993329063711229222314653390726743453036354843891981828051068869685300029617402036479291113737704148408768409028318641393151373460749662818674720827211911595046306250170841287377133305630865643921370037732708554043552775265513435930694387277655231387109073932220214394185534220371110668821242139143619917615202836049579703214549417417877949769226818784318619940235576963124947393339403021318424135315003460014089039903336173589702739900489569010437942761222545120632008234743400445135863188266006646529461523396054023861383882270894333957126791344461604242846351211328537511924589717558554450012178480377180122426252753408244492522367334044913607148378820505217589984006211909469491465131952072311237494071705076705030035931824085205271702611681851158636215223423902144962329498668052846777383715111225327491488495311074711701317773114661372409897889049802182977145242178549734825227452524953039452614383632739077145766183801038727649947852245549496916509561323650255762182379224299882030140762048971518597048836647458823522292185337549727309309940993954663980576349688425611083429535627265700701153264247090579990249629061925926888890693953265316501369374544293975606874645197177083418889831614353048239214812602613454101385396789915347396275196740203279915200923598606510324497419080295197860354819940047115883352909218668993695210235519730833327060690619403050073806759360166618414876848667527905818896516701619285666527266656532770107513057718708838416044625065845011630769312298537952143114877209821975142504763096028887838466241994981285378350978580493848966523605108598908987720537082006169072804274211967232687153955471762218825234583902253899952378088037806880428776527785955410470775307939303680210526243862377047236795111571536615999008929682941170980346795519335385597327755702917245986736707721337053436132816116063303836927624815459530398709071429621450356810473976754817506954065836670253879357780505039383842331451796139621308701773292111050101275308887420811566826218612768672255076221919715515742331977076880428773996259621183377453774469244895276703882921569699129303445139769672609968087874454633780031511282115010836946122649805266665802080608328959026313878285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6746779897651384349739194215883019687607998757365264111618086253087021158367016710555904665012904218952711855548694243022800971078507282417017067881019764440229198397550329108736005998504204707823807974252457179205565483230260138259596984832590715656398368563780622507788163045548565941647717456943369474288307801869691310592922648411535767463584244684864620371612131809857668686519377941634393685376326464738744752066183198373913508223037149018700526939352653161577241792212691274651068582159783580066403579478375572099834646472502570549993115399423631581625893986397795020478565347012910298860344864653082903847138949010220762256750250062593137021079421619565132355624439134788929340663639606571024102975696869692980298900526503177572409858763821408941966245751822533069133996974934715003817717603453566763857699293370873683345581729997711333331914359624094214904612746060982752050435803973990133603036687506844385000630699340371456275794049357524816864918635802201621642376475264593940759962608498271856102292955233257874734451994871796638819699538484517770201063267293938783248512034279433971786508019951605161943047435128741143386661882495209978283713620783659756767255417521575968941988543594445261897630180945163334605664587204732066408957349959802244705762806306123113558634460251211780793082997990972438557519505723723346077262011243585531539423990519062013269930131759396683622779172459431981384345212784949027221317731539175396551068868259773157431896280966559756241771320128205048631102908424146994559515120271455754758398517633819696021210615706887344348264565972386284064353158377844431216507588150506484900315547825473844564408183489557936592783534636617349545460903375347667458612647776227183189218006657677724742870026723603619989394615511001216717900622500306720430971151252105160672320792193665181436402865765228644697185216224598949507325066678567585676890903425471333005439347391486479488878521480861587549462313086059986143315736478183159061562219220205455480241387203468829666037702178387619202030723016442059892957084753664713449245608471211261345622877194512593089551262908138325112647532164110883630829888836011345143573634149088934071992992318398699094090541582096085504479802176543287389834656635504327843536444584202496512651910453510773155687583337540864360902314068343473526278358702166037343624552857662801993348993443215245384243279350819860565361125192587563901114990761915888420576727507470411478555092903218706188088982501546689432091159399298910974633535216156366927354687680340085688684625506687326843059397339081433018230030273594720764598915734432224246974812249898394256764895421755886836967086273446209527269981984889314200575732579970938656012210148448295203634165090786974071268404418982140969286173940926832326782057636885300947649595484401934628442529765998428711845165740670114226955124736137310755558050578910187678508907384077764392544634664802440982911479705672043095019837412120121985812211631412272459183409284463026193926972072839730862956806902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9906247194500269476806769990728020481492168782873626473247444895632570484928686436903128331602458248957063050835401709316550027584252599660147319149621829743480856872187107743046378897329884549952254359306013629067462568190381431881448388240545279112147321514678092600477352218278325136634291242161141561029476258836193435472842248595350191012688311655035954524149527078151954539716698579541057781910485206857410699927499869193912566399849478122298176143686803350201198432637710895924725432935320179617378518108349525663937711071240544384598909958236467096977784306621344430461571626137033078106671004483361034823339074429193191569525352236599944448634951619886390632680715710802571841656051915261066799804261463161110347009312489742817551433304547327257496034956179115467137442775912240633469081814993411605362768230165019179995585966050964827587241498781172864839953667719820723047181195932811394001950340276172785613526747741452362878690524541181987002323863537604526898576346304748761250008244320162715667983696124872896149068441731147898020664076257501352172208337529365938798178562880366147065389888842501459639489052955960110472392714186870966561328086308407354450339174498969519948835061428680057550265124218376393684522312979170362707864306064693973366764743731930177024049473512976932992968132055752019880365106175009906887316073944899103657737199760537397229178634012129166045189081032364112425291641139548710502059797753160693044810060854524917461054573762485341023678281208283031343053856023739170674081617707111025908890555921419213415278470972967224148460168537903052915977534229726460544765742610821019847039378840338067727839919342214761214692684170719939216412740365724089210446368180726062547468553172992910278979699274389570395039879900614231111807996056854603338500164696739441782604860723355802636945771467414884268919910910619330953881425211774823978338666572323810397350260740491420532993550217076212037673740104339839255668161378468100599162960614743324313347407003537618633903624901362616729725513357951231170920548072082102852445564964464033245350079412954131513404473939505770204677606005102541877798058889766829099122611567215944055502281351254986926035357795159868223634983172406585566433966002173564101496856112663769156260847211980832442786135604587387500104621721717347910327628512760968899000074250513671929106308331903959096018888858788409337279108297798124836426555890640964254043888604075177581061558372764399170119081413502032259845326631102393954911784390401334684875128435294471316525526241788309885263640605764685996362940469549374372311340507601985528972452716496131071829456294917175308725030821041570085685884006012657258089513309168595940783767945212350498682248162558902726149139561446986256232167428324875615718920893339824476166547443871968370582380909522884918731034963120369848116906616680111142789423874146685507467090602319929449157251597845027917827670199655592353294200151606095612543748726066288779130577995655748239442124179005180545977743468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8034310742282016458361790309342883404062932847205533231634010911395913344040730913111535856393610255054123317198933444136006038889119795992942732476407182574659621537984175158983142284784100266546758367671900287400800196805291327167053120682494899138892056603213846515849293970389800893286090731983118612242042994736695458366927874417553643900695242408372091978049634865815209854584867740911840604457577627065109348472484237428557158918706002124477752335043526180052253354412873275752829326551593669473403763197907509948074595092368468403341225980238531927925690495198570504132478619722443353870729355006355510854107172190823984264291953644662488846232672034300268724373911266722602365092139673451522155852244785059259119327086216726379487785033308488729894809490941343017446409303523814531541293868822717683906300612566350313374392585083421515997013478434077437294920454973626217284249981196929344203601952872419092831076916300344176933713453234348667867220876273802611925698007056248451770594835996053881480123645379840687952791614452619182848930959704816465492697777014555975991723204063676020574992940907474355987221430755012872324948190452838770327996678044830764531697746856101656126803134553357362241879252080380431387215155653879582727407205731238533608273372906825578115662867943699233277020108589124178521599230486284978577831356171758073132935814563687322940726351552787832356005295343832852788969258200179254666537884053854072435938280567596725075005028350437164054208580440410562477723106612420262542017613764502734121006193383081766614012601729022344704487131869226156036273896945742544003372928544341894761369737888141279986034744444518734306477373622009534937313467391245706053759764107208563768867601014750455647813527795063444428795092085247981848438829541352067655229763584912930120669223942431202471733202104232861753643467995645275651174649418486921032915842465043725476635930670556269197253526713246025836822052999980501675646002135183336520495885763826783872556379739374059446443351692196679938184919127829295807584502229699964393229776903888990056984493986348571810465203787169125093781005455279085192679889114581725978810883259244776286850765898049944577779585045223178480956443821046473017606955986463098120145901027514210992910827625526713439053663179091902380320307912566106976524872748308924909342831543522654863580691758079656721968176955870615140221510751707945447520729485582796636535386103613459184121021216916558641133384231589001426513556499352094041947355715920068780256512900822303895215003720839205786383769826244517957232926914146939198956717151909565391807108419049829535009292661819562188748201962474660082440313640258065712814126409741193036587129440916176913098571592002797858795789479879575897144582488274846892292832437121202300600951591144526478405700994292285555641298581282403042502502491162649431856999651960551531618277386862762844980793945053914914412183404791375156654764484333639916313120854717027091168574803756631309269621524854115366491379121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9133584270196235985856250161836287727610436618662126636444052807623057894030377539196022667780479964809571734912350767617268798448180184874364768052717538185929390453573720259552331420300126523577164297574602320747042185435919196873283900631632737921281846800458541579805933804483638546731619437779916707253564971314624299006408036248288985501735153715168137838523063940747701414647410341737335345813311304857965087170277372836891325169454149367444820951771460619279831169828194362801451390772367212601772484858619450362701869725281719012954551765150806516271870231391651190280334531397605826951888302381762040089261411670849773109396483787852015979446466143901646318089435588619446841975424104607211028341885354125496601905787165753658640849248628659475406223833833963673789208754993238917523530504854929782474810204316689775608525749052813501141284432593551782896027149586908720494481755912708165121407675024413388441206400767175741551689688561432566478679341494394104003878181625243796733566037321715789691384182017198681518966784080081539841230270557721655100259826841393634027374834247331545746004922958306083467958691820261828445690298784833333434533382777926169517749083026052914635513050434490997126776953131886012785984934413029725119559349367116053902314441646977644493556003807721995165478704351718290142989728588181672327746058838039326169168880375714460410016915463104274678382837299607601729203041090291306452264729457299842332916219129651452367636700181775893217556855610265907052788071690241384997725534317384775987959852052641586088328740626640315254396850856911904196329635640501718554652280524138589251346732413695240799506849445672413439299065000627032540988301641511787404490047544357246466908013388240144858993156232655407275568355031603645274882811583411175428425579678542171782776072754878341863825679979896637064026310047613613932266099164792937069615341818093520839017897316505887999176226163031218426997712703608769269360611817203932341737703523446938346438021685747567587993069421492995904633319255924838630481177814452129247252481744334195947194141694784754013638103809329689772565505973557441928266018358716118365989917640991578037524992194646188271507622941492461644475982756765136594246532774275563091166614191484385605249999540721306803058488785377348463629019729438070869381509910579199666614083893911364174934610758748799385661045801352292229212158462808297821712699000842636935396316023649279765920134953372679107992630611036816134283622562557425334109578896952022265251623452382064876926312207120423319814106185363165551067090099010523482502331616110090819428872442609741835459478579653501277745869503885959991965918045150369485609389513361370683378359941696862924785328355473870440273906103913955045618466647974746429639815966525226725771911063487457559413954183565951358478717004508851530300814065846379511367934394851848614490345890834802326412741153254349928055585260692126538860016996995177786474384378960459790120138026418991487102453129368046906074217254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8101751310460046752948697518520350402087721816931691298260818649144848007291055328453904472263761149107816596094201091241746902174315515611631740755482489010557798831039402259725031270654567249761253119562453570443343223556373214872461143050978163077086485354206091394954468010710370285048216389221680555954018617445122049440143144231097972219711789670326347212998787579488930852885438991560793768023003396240923749444407411612433921833788093724297857076208048393138814663422412308623053677412659839052584679900821315051528373013547049727232039927596470264694756758973970093265680941089141044558194652885602081138040903971924372417164866928839842674810817127305804925655148297931569705601440738902177265050072348476400954180269190457135658134371356716098739820415630292281264100602240358552020382792814786797753404810766718887883584495318118436734635977848544014558121803511102811594075904856136091325961349510710846509418082311789962850739747599387985939231244726535047230377287654393862554651477246368084408674485521941479451759890635416123412600861888736164849014980508783207862733946733572054149033380701958288915265991074220815656532212758092349191231002087999471994322991007377569728583675051056176181535767252161291678165412995616774501860870506401659235347280892991169358318025471036094892171296107169216045888801300916019510953941315873787039627229462944293469899794730626759408101384349986497481092209976093440580155471122785542262091469579692232766244200663269883126594331240317024433300640994017626166449739252928555819756117713429074969714752479918483556736150355546241328805376327142355416238041100592206968638830014706203796423652804563350900457421845437393487874082485956674320141499303042735497454815593158217075377062490149616338839526900379361073564891593852273765525236335596868005481611185875380135194673289764196616051127361676219357300439662973550983234379580650859370198567931687715920381841866366771746050162959554033178577601101142797659309814261869223327357516897748600934007463205597735531609166118255476972428104426783241658707452222544747137075359943724259792967483377877381640038520269980933103057551074988701076174637952345582926673166578114309715294102412669275669184570129109415738585891562622902093669485059693780646358180643228194236304943473561299295734044381876552835714524174136709231793980280751585529815629891225002875297284062860433942764576031628257140492175099809862267830285617609699068085234001558688111336350273334186176007063462226557999548805615664839834370229413865917268322466735822979062759244332593052941163218139375819427703283585172776954700555346726394953057029959344600618592127893012278154530109109036842033316960738853053879342793966036820244323409610119818977881410089693490405738177282496912636834209773289641677101645132468203176965033282855490749283249624819811930602233967738984021806331027769625264607926445638354858296762281138810510922734451295542643419850954425865005490132291664200000963502046234038093989205945582809285174044133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11000557848724093337211224202686537202136736946478480733577570583161303109688424437343909461812509510574526678837743959364025590261008105374358544082114902697984184584476332400503213787143764862649209524938626069922645806209127520231554842611729125210745999940783295362094392055773989731543677512162685700129964505668434997491144764847128615958604877805140917323913206915045984863320329609669093789411020701322447306294457806646152463616415015243489237839893698498509773854878381148649956028011293969335286881973538648799563242022334303914048248895614637220297562702644237233560015104173692474541165320456342090058369561916657353704008229226322730082983550851005498942241385948091062134163936873867713406313503230116184037924882020711517850685879999209096891668958090360992712674197073680273449857368379549461129230179327611776655429424803667519229715164488487722009056017714514253235899988974717687206713533566481321611462854098822893126300360143111799538498399658476573456945815329762826360544454141090863526589109551330003575371552172975591226013916216231746002206527938133588723880385573408922172967185679603619723886851127941647466476216552142365882382048818991726211623774342480600069114483617539678239577699191758963960962934759938600810969664761330879986121687745873056569981908373339530212955737210169258701253881616469142471837920556913720796976417837473772516761864971643414113366838371697737725757401960103737390983298548189854992295802351676789741593509387896045042770875008437495682201210053485142519099016166561905329432923596834259122683784153216188419984291651862873466691098799611296512158393356217479996141378638295169150023632825246796648517833679690249299284086535693116770012984391671511588937191598704744976622931884706874371411106869929048625467176128308795035887002910522316348509398948790407792258333964660905364076544347471057838244953404975544814578127459705887515847655431081864307431932592370607627915861361666044112707372487295637693828190017695673968017265486213271627057077229331899881768740665244246215793377734846933608193106639822526774709049451641122301740903142617394362831525752773058830312500642110772978556766921522603461720805016020818509424624315460588519462594392519557700565769912901438875316283270578564120494871873653086863703026125002503722977704902070963595728715116546890345350262992983597941230049058031260861919980609411397270342768793501965518275921289656817836035475671621346351894758089487037682480515562885817418603461770389365353539269824165867260675054900710259990556503328633070150122154076481504796240742790261115456943563721448073884883765191727782007750902486211311031800781189981755433247086213057001372280216930327050758936427882321026827856880520650860296380841399443237022127412779915520721808417412752746320494320238542300119979394646938666342257590771885421493709382830381119586930262741587443534524350446501780913765746250443135184818041086835419526251142936110700774021737659580796092839413115658012310019874958997377974477785091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2411524977469439000711431727925265734237500368173228415589299161357217709011940205978581630693757069708718068664697755506230354431712694932077117548942692796500120916946712754192867348510771570174951450404013078554142615910106735583407020383858285708684931029742121915528607631580133987509371174082471956922108229807394812844326613373854304018942099848118424241566875026611213572136019803897932417269089042525383044519752861137128192493645731187141830490018663686490065030621274656969417804360001279515682694052617342601424197258301287700565944737670495920063410731871975132349327272338982430822129192704843483322022443092039853187247878081244549760572401014791993261547716124818019999806619046680420730267816286411288092300838338424800589483616554138530365536813763344102486054041081636009649546347024119908477394373032685569331333542227865023587946716711385304791762171892990756966981972650523846606879095424379575224400118149305665544770450655253270377919291175786362921759880710209900403951158993164876178771059171650980655528397208274918777928171650775454371684314084478654594353520942714574836343910128540816058040580805049757498677947430828836326295082749885875597178896972362139494149077055478107081628748234153494535233219894252592730245378750614347387445630269134827668875418424300688497039381960657994810333685997305961152095014359943329138849338908592758668288167713416793258859426058757063251851303512346789432958837610617251709182834076289277437297871150710016305204296527950548118176173294153128482366427082274558665288272718665632413717175826043318755703067664834864733993968424619660753879509087494475369922354553634927282449304474281606090662010303362717171548271383223563759886069845331391023492319275984622833237925460367348168928267153731508110862635657909604241743750991996446667522698694941623218978907853548224742411260244972766275849123910282284167287776762940671447156912702098993762181579650178712744369951263152048667004775052271550489200163109730077012829276392140294899723395721909316732907670706571975418517075265115576556071230668344022593860226947269230077178913152901701553953450486128587421433651833008591950546423169718062672697361188346189269979750012868800131806268184656918983258163432381637650918757583290393825067820643429190833000124499269613924732724495229579295427734962253871372348099441506372344285996917502603432605327845300467742857554388995627109796382211911762321629104177454801856486830883166225306321206034328285185094469090519968116303469740119823193323550173507136753591485204603713355220507687602321095596286578316896365124831660393922337266625088324500260045803373019849632271100866366356646219041161270025341733787406718199929594474518526414767115611051980999802232342638173504827757810551113653873916438245220484427028035241133032604412708966128163648101212354417374214052557869632109751770338790149572223070934689270977248682403637139231693052005159176180765097979871156550574212270141704767586896498902579460492102918862851664232007175383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12729973165805705838562309674161072999631978754449183106418833825082423095132793274163819394495332306583422732514678406037545046284557603719053549912303529018618707808693220671653259953666254636961699916678459701599200653435063750309159261656627184139820014385941135503995037624471275459383917846033406341058944172580193970192654048102181831145648716567422520689236744416767596480730705078726733946331228167682605978251642156783007573685213363603092402121186752169249586754199548874148712445699654567891424057143261142334146838125646774455303008311535072908870806297807816083264876662946518591058314163537485432714743958388876268783519492736724519714541098920495570568318294227781928237530731170418407282417469757144210832061885618228861254322092771537878076077494660117783971534552873078851092135195094151187254767161877837538058610994505840710453740081405756585992440392243828852796385690557213238936526724743868806709266691736658855915891105252703584936475916543968855665006155112488726136757460622758261996487815806311750776381416035066358564421762266728496793422936989703075322741494692814960646397345976523176526935294290608230685655266479443576403505961434631239447623840527621291737451070067065490580114750619541487841549932087844060641302401075581966209694196169052553605532041415167116102338469279748513001135887519963261063018846854387729141367262667750398539975428286956913949074494523475999572732214127753500815086687094037912944329777943420392594775703837012670558153789762647284931464968000623502329784649806874174351552598949840942706648099986965453713272892801171104722722448808031273788014813580698648528254187728631456465371891226811468655389624996620034140165443242728713346031457270120196924359038206422366227803526004309753000469878425317847405485143401537739998921200401626568797382344400434165749361077598642471833955721919975652981836715798242870757121914838730566565438632875570472196454129068670036838788070508916487767501288024551784018659217847461256908483443721656469570420241680389060678126551059784353816885385885127057555806493063786246971427729064084540185691403158593334565302678753554366367790564933938238856927825744295234453362924691476205797924968130904821558293516996718355421879182626316603868837873575436777818003164274534862068154641028333235106610239223299169330470435158886500274900810624993753148673423661794870954394282644382691786134721846542159221128958984153414139693339825242229003188456239115986018849578726202947335775702275238134275066477020067418839271846898367877758128112602537690488392814248525090507529595734926225878037804805568685126590369092458396033125794749714392791263717464643132662200751844080562615820542541898981803302427132408260278239514118110184267909463330611899802866309430894538238868759678004712775678487522143975411762834015584769299512044966921137003330282687949454891883314627093055569677313819033209918627797475344892024461389465238800543288028105359938491928953898162714617463939473355868200056628074913138554910418884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10682736488109502393085312067641358723297961074109309459160214066321232906462208401177392352061186657351802118636465167885666184345214609738275486576026026056767898135084111928062404315814431994245584938677537067615210463271817414029200898088794640263125234823688261019660375131518883392514273972330713912663969172915743760447182891664250618206438196883755532818186335035527588395029808156887510504989968193457124670347438041320730248697736622701618513734798822934603538515915858251631117644609870697554400225838005951743508705905644827375004544482508407569547534441962192402052291675633092548559851520513650976441583149174396376922815844276391816754892102703405359859486718918230759894124977685837494819346485715292822652726628239666428928269330773879733019178232916598808094078042779869851010662651118923218313715372204585412095487621350596499896664145620286037348032239393835046925941520879676992825359169936663307705314878346430116809736181620301663528254870743173089213285767073142934151904377490326108147420943434750711936032411491401736762443551587662478171170367581539074512194091469850056556704632320670627771947508714106050016768164306877757200548058960189928949356567644814722730984554342478542245504152023365641131023420025182408661357024424584839976262215531240083677474167247677035662217098076826285712564473249739317558330392946053249352840668313931553007786606542943220663385880968927654282960725706120145374283119901048692012147025284346135455758120757731623679664743171292270791444269471745877530607084425641015987314413395068327802723805365060896404430596910510381037484363128684833600785277497096204197442856889031650711030453299108062943922095278621920107199514853540031202151227553275519153524604299038635575612133670919807011395223950987825553540619633770721573275575115498159591870498029018595547636723524271504978732530326006398485980734454047411541180287711510350331936561609369757753156695379491925354362097401508615632248848947119469837181028993982867357506551537249766051500921094146763034350581486666789891103121789256898837642854456869215494556748522662658711798712078479841077739632051771876216562867485946240910878302729537256965792389699363244089617235812816679735497468173060973050709909397164098573822351056336836868810242905620420057433376464540740280040548288823863606979725900243711129751152799080628001589549431497636677652331078371223387524849793565311854981098953911961419338170751467777517333661982064639084337371598570889497529900502472796885849746670347501700328613774855956211234228510945619121819477623891814584163875464950057316172839683485153179900194387842345593897411398194516001716186016110459270929159423879711032026888557044700634923437836916944388212397235942520480096008118445680257553563532384363440124808379846444068776588527660578834398739191460913962201717459571572940081554673064857393027219676619134530501485020686115251181170769537000493624334712310282455014522480982533973765104700698808340538691946523288595264301605568241074076741554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9614580005603075950218170986123362397260651974765991221759914441042002323775001803288227568263231783100914076735964794378097478279502691480071190982637339056268072796790780642127091545475685360816122595428724103032389732856880858826737519146597507592022816079947805377515995287436169158530431752856994403330376476932625972495531787082865650414943166623988182799249394789585042874009028016820450937771069883115356842005396677822682922853974648829815732682604427847052544439892165619513260124841111370274247643749805569534359351755882766256914924741001260964252409615636798440396820156977099389927922790654025515998377666836088637801145790307869171745559411427440672460829067240112877536417353029194079314461801380688114514912602307613855031834831404139494953303055648102093222332981612947179159667821316254356530218178204036844819102197772226325701839694131617663001699053058047341021658989802844471437859195097918412434751456149037578582625125326915776922232757366754269577535858254040835702302688184790067503681191370336242493347094259266515605013880676380564115262015855610142129081914644429933079547816752987159032742651694424998622396867695655113840098143355082006819857744169050785023540293173228408038658770129802703250264460016239671299246427587466560865314491589663726657780211286101444087609971492335099795241551685778725271015636983429974133107151042095750946446162880032171088303642868462160480350360516139006026552837022909745467420720549513294726066409101545510847546715921462947989404206216703699079113949323737353039036986094462320502351351506152268445719087799052764815632719207514118703865874914738371638320782873952644404480649588222493928858288809764927267517529411260780566794959601161853040234212013525953403516185033860096482649962628079511727369363653322886179029475746926533434133634944384906173789082619984490873855240234880535029242258062973653833536485574977463157710316032534584183358379704907965509587944797946660409441411849339045104258657285834811357274341297981074013743155104813839679736080213070325423981472939312698183357830843963826799076611186943576329610528886578372263243103631711627583547721833436675941763437715607175733388824904617136479649051293425126560363198555583738319906475080241565980498929492637336791733399421930429403422155656950269002944553139077263988075320569970462973908388647172224627445018243432689805716412822574696000804598839353739120822872964504499199358784093413511013026126773821458925689163354824375444578322948260815168234497757044831815466277852557855773252957840895496390964276179750102173409810030863506715417549400623694699532677803483641581447712795656080995564588364388283502505239308327020966971536009921144944891600621392704698653076612279024608383513171965201102666504776863455832050872270845947908224129501324001875978286003524237918691122685278651980664393004491145561319617766451924593260801731220003083883395234182154487196737716779225565746176566320084065999353990462033005285603526680060970536778264813001442432020902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1372955069883585781078647478727226128297321015761347389861417547330883300910561439028770167426454058873865393871115871246042576610980491487054199567298313064705101232494203670662271506093083491507995769117624491300062280380274435832748120261402100401968832427708332401083947540383189720034397555662095133598501103869802966584148349511501678104194477523894830485925115629509803338976832343439838461033276993075239260514090805212502142769937176066969158378619117041958776586144629335901293506807167146658748264243425285427084017683821809610427313077278438930093417127313156252819993932526309131284939553729780981512444735287557677366015537923795047911850267388957363009617347396180012598895655374894467806747034422877182569662463127184636275370061303566204375563748980288757146039460451634332764293050160587704915349777894622810091196959545167785811440646017043475854136387200591554876743562687867852952541680480936346716353487395372688053413243510169192527206457820897766751421855918349626872966158375749797072417641849759297446448416248575961300155987819612831705839385267405981010389470006925624249389244385040055257703509019819326191179397291869490603288208206207568110945853342677867468918900409911908362582793945993463381515765957172167147803463516810939729601894593633062455369003672193705138687577448562535163511729867092158399451543561918698633781512179731652931331334469007178874538553379000812929290497755540308792322208462243025761836521263190716461627473436314424151054850334872300130798700199632946066317200410373926571051427424819977572723781345853668604582021821353126862460840674885695486890780742317765194575348462746952641930950307064432085078407766609307553978399969650487489356918721311981052523827254632483541058396479553574183849667856756885927993488841578373397984983427877895315876704982383685421267440166328679450291444822908357037070239669562046043666472196283968407868847219094327580217645801734491392352023938658573839485925387539139632044249121292069531778183893694930592252632304145458319873814322652375505477806874913670533217100227225951904597851421935047868404803863820731756733602869730218859727347784922024278189322108601679221384786258237050701767365133178555752521538076441103731418208472318161087084152013481428133523478230763911098747429301800531032965374847529306597073154086580807867045533013741504354809280121422647522467844361534053256508177540950057941018488400405190819281877765934434530408136500056374242743369576074859020280345473416666013470438613393351126029993444835596741777250148638020744428961490354513153362552748220890755333368088268196641372581820550595534762379968657667672407892236956407905563654495449305644550585915346648939554335223705539269077325407101351491685836569926090236411337671354795422195360499610440081876914539072242531107535326139670993106675070619788798277383234183129862613631249289814593253869322944195456043576418784139438921975850147530954023826712576475321250082384343660580685273798922210756776058556569261248084283307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1654782405847259050785409725035876307154267391742969186895370023384874768177404978362255381052659133275168722527819600868252481932158785797906215091565761397536200681492174220878612323537590560185987198584625306155494381707176537065835359787253844738533502436365262818932974306915584501771224267052700421026060934660378442161387969281340418063128630606504604998864079803829716542855624255358884093241464645611806524525563476272696728692967215505383729984858514455723553277065245721494786102164186905837494577190558399205425794197512299498727096707746902303212208823706547784715160702044014429084049913131028881833071858067471869945323693107717742598419723274146248548381204917951006667843304030678239924858013865724439649383509214558511582036948914085816141001320074435318549807041389357779679864571574851511491496339749960471213174157896299585241708618996228360150485175806633616253395058848237149819170931348487852936323351804093649519434546184750994638594557697280180848033779727815907888698238895965295559691848604953888860091565332365257115323703865798405859216914519237966077992197012527707573660769986013306561843414935150744439322551377522129041453662247446198020784273287465464132180888701975854825096125084994081422845138536328972292264958496072052216999663880110216901977605467661896940804086288576880966447875399788868727068730939436184710632657607477997758783108413395720991716218577830660095846029757718771457974152310393272976958227735781988211153154941454354794702578918950753222740898229478615462618048033595537505717449596718514749328935318703568931169139009899459001938646730768525071275421330430341563643181862704218777046920526467981602907210247547915527380753966917880724271373046188372087738330316627680730324635112957777219751169511611552383480362480286037064425900892810082742759570878664170571549282825981994809800885308866028726684926079409853542977774716820648330101629009619435848290271273571707881986223165301133119109630887878404092595205803272832772815498691523770714730724942563340708244867100742540927056411480201830022229872224759102594133945578987306821351535269620598765455540079321456999470468408171120549174305672640945932917541560299324837870240624357962649498335376270878610189751910185395982716986370476023719995571815441463319631223852632102070078390447451159775878527226284541880875072993440807452326763046415855963801235171093938882962162460966282625737353887871812827671324088001885285260723060274075444932709550232044862529782583382621347370885773662628119302588737171013797023931701372165497005942523955335918454888075125865724603323065610229683144673579000515148053771351620404195561116989005152074220988876548551091815138772700621292013111933651558833633504777649454003607599430580644008660187938030490069556000938238050474214270171754195265594499772356937902931996031280710310588810457739139795437247894569538279844662884131011854065491632467468379291679074956455295287962933030558434589836750528006456364894562473140044200849223620383654313821414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1332254305292755823046450660232047082763951344496281084025755412166536381224735540681820448009101705802468595704063574330903576811269690768393529043230391138779810427971070461367662621077245454634166594276885831931061053431918425560208271579718411778045063226377577844170000663917572930419564381562031212517030972488416071867704343752400270859321457558623358589187770070710322686872138232089752842429582413228727846202667156977350926418133302353443266210961548124500188569885993051991437469951906564677481975517576825266301555434969898419208829000013300952175125162393509989132630433315328611050006123536617413904088766556274427867101258735874366146946298934027847698083805081752496357197777535857686524655508868221890340047985301023891592573918376487387889940291582120281392531632342084241310525606705622946898299508779413837380650199223652688945447511624647586248513989715751541802862675632734489490255058549689134177598470358210439101405367354432400329211631526779339905598795850912908116037774356180657141887731462345014282709282789838738744423436539952588435400046953896204951360884460842526277758727604412505496101340176897801312970111176087135704286428411141111712620043831604200292056007563087321950639638410059082360856851474823106698021419761242137740255240820577237182866130301993390519331687496105711629667401924242652653708675309822496872151920475160158021168288763376912654272607737497079692008613260570161173429433298083586959974232990778345367418567875313785188235042403331061945977192569488484985928412032200192574003337583233671492647416690778051412874042689090966718829682240816252595228503288935244109061301481318032879960650256205600074772038650005990814904400329849241752165499170388146203533370383181954434864089483013251080420884962154175373443903324524583151033831673329142058473285174160405234073217719066874114309836967321494889680181658436628301069575262725872725925322421108958340207619371917367528151695265633694904686448500204852750923072953190312933555918222143917327591993245362286910384602255103770485096830863801588002302973339794639802331192227130054863089654994293290822092194823587814752051435787011368947477443809783720570184434652505770062358127838582870329387875196168593959121870003341882359918681582959905643482203791364220096721060763847076254957365738058048274189539051298284976294393418939512543120060429426003158079268201753220599118917866186311373444079804286586463730671593523912832699113638368799209819173077012558733607537989731715483721461790480326760225922063376048144804282260208917245885590432310045744846747846342627996844348917750816304159336433539944753118500043499077385025096575657683724216162826989707546555694648281249771511411557370941509046648509119510767158220304695317894606411497299677858391728692797342165385674256644660536524379566011700337485463821127303005228017442898826279837931666049934634211586459878681189887825517375405683665063298510123433894604351542636574733649660175873790622723235127153783597915523487741969596865591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3750991444867331394554158062302862820440462370475940088622901997691538689659987804202180807997368187635455747789362156532187593745494392452877402749941781593601626691413191631638949679932880796081813650085309369659594749103707678342803374180489813562545456344949718480851792885844317165865196940639132021109985947965192870605027200942952035178477258981130258427933228747595341815626835754946091933866874494097874118993439268196301000631621908998147381167493290910690724362316436016634274712699268410566689293473728234406958101758187511665432049336609447822752641728975261446102200164342679763863282948060608883866422796358245659207463357872458719683769227115957577776511450185507281250556263558434755451389253155602267340291076012213332103648802134000964206081354781256339649061212413421651378166457495961568954856918803031616854001112388340821337013561445135528914867764371377706666008993152415553793277571961431431151174656644184202286001869706514300454185898302462713373844014854903755975266036412320937772443846417973142310748540628514570970374467879304913833403348677862657435886024321902531800832383558779343473786519554369665082061469875995509544044446254261624478985298824996387989759475933895037846400712065849414459126384895142251428429012198972339678721103116945216823737920906587653318960798937963051956903875828914810855626554302832723695133408715846877142588650286164073888626658127427772827636821187263220001161357494136075754918844549431297778362714957505235626098587090463602746813203730053088316530029387420339597643887243659429259573518082669481966047291721822903187920290138230148481694584242520191132149996126809202221136001321785413439575524537463122083212105131653842732177780549566189934743464619460915862999502315684060243033804503670972557444856226351970141536780413958426524362240855396811870502042414397448417757364924488392927416138721977242892843460202420960768911602554042128912613265100992440851827082362813554785841468624335063200302698620058346956597908303524651258552581670650457609497614112697785731855711820074659529158018508601153272890161428116181501016486183861031608109192010511397731906976961997431270161764494010780423719117388043155797915984374966026133632766683693030263544531630751381149952138255466022486883478199110145438485178727281206135163877330055354887279595055810268938675396409808025093002989876587570708410089100048541338543396601002132265371273282342075465940475937088359419661917530176540028552483500117563311463855687260399807940245280041007464192628799021057697520004239258124619209403294307357145006482604017463757724471184677605499674985715673842689895207944533654911438662411514177221832880262526466607756168111871141611104192056390359763514033676339593217884234191288435837239198270060737615779041075002877685957836458566747731636237155812591444932693515907945322771142518014774892265933295213804077085261407203657140638177159333139061194311463485923668411382038561839222062920876865665820499391287315503119297584425043111642737214977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10728944088204746574502475348375206351143080030955056957484265079404752037810185991198226208239800812635735442139487839086560615457526431480734119361351881656838723742672426556207595243893311933877176111847624220497888700861036523753492367405832528022628514130697269776784735107892205814231403663416920916305636572171031573865433979915107203769339096900920927233491511944627396793003748008027456696397669785339156197272283485832869869580080954681957141570106643736009970963413893597026826753725765521903161949208416968933397919129001204258485782589924573953049161059449225409575106213363114591228977323774043163421815224983703056824502947616019541220816338274454527620128100730466827113225619093386452663426663038214850480061813963620674842160619087399111431533661560427584575363435528960414824547591083792874937374817799397534564328988829446661437554764279353385698595449415071003327848653807214281257060581099965809339981533219415621927098337523105186376521708872851848982016198712660676337309046493248460038816952077592629722552679716632865706533003635145410900838705083423334919523460984676064560301830793342902531905331919684331239164766488497465986921417838835109807936818043096458044220072887963431245483555334973100640442588495948145858790255249714055173525170324813101888488487573324616557909781144439848909196804359748662508937857701285487747772480755018288924251433618954433521446459638485142981486173561599908945238373031544475444151024547736292094692880527789149117720605976574454814646030078941792175100352514867376884669773408357630286113508224221947325603434286033349890946504044290931294759072286304241550336869295132936771573181378978413464258218779085940972930754630435809715527008582642066591546215538999418362333847257409461091241642438381444685774830736011798274840940718661616008074138070634113870176239894804004779699749688224790807504235407011834297704059914461719692897809033541976625828051406972573077541334425937318866956771651875368536157442690184806934486838187646824747207948793645019165511136605780274210476833935206025562288336549111542795321974914841710587343320650435181308688553964633335065085763613514334755530571372765683955521660665152617747145894086760238186313343974868447572896799965464224677442579452459063997889271290966034852565384953625249027270605101318693583587607312420153195980104386139408245498629331364991484253252042519321080110977328098101506324155503007281533948893696434631495862229206489602702234125930445258233228003443463949233745254959528847653995586934385522414807543730052585150605778149433858316332262707872963633498880518556897514231673861421922995982857005005987911323147905846290539505968415296041537900774608761012473064854549937909890854087968460668721816833370027045392248406987186591642033258429001980214404246495799592930860936777386739674521873119260140363733715503495373883041684101393641445603383227791266674784915140062551200858808195980096856747835897357497910096976937505440259509503859002177192485059953844868802571175531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3341282192276034346345830735545246984143943397677809158191401583982423799685475956249136452282808982193679874653544657511345182592967663127214764381842733809610894174056599550150916887383200152982245688373265987867988685610535441565053858317436390479344459860371697391619324368643854862073966766272631287317154408660092947514193204660266587007605804653965760918118396957317275903030569832021751757451789018907987204554112514086129201267600983371320657897963394166410643911386414492572925767012858591323160802596679610343002533443235850149932388658946000890208761553805072748136954886869883008782224540696036038843974651296029897624927829539052725777805077038308878265158306315295979714036319681358005476497705351661051991396187720091975085908454564422635110839130998282080620065288572256305230450590672332924714714994275725293613415580610624399016154508449696988658639644952317171181003205950009034238042734857323036082449032550429086258314020361151400766037871234083809972083739582202729154184527382570212432777758212203217503674642470386745003088896301657205685882294644273412195758072482298932272525577115779934907857948531826907004961853192532618923426858398240448525670985690560332954288141361263594282410322090229431451493666234078165379307022993400404194405033466890448502286888818424588784751191174355997383534514682106539907923310860574417617162615107712086400239619647627256170825329373376176848330821026166164820449734381006921807692101010019542358780256779100360300720958311135234302581113914129275758281613067099232864657818323894600614280450162619435923015888145159481934149383313533042745576687085971524105404089484908723652277797850503737094953064156782951743942735504550701010086555278677664461565810220927814778097927381301831540032314309491060140613261210922151654425224104999666759961303385388764644849299032718650862554702535057239896195396329515453019584088875772225262564996509728983696076370893470718588392513051148725950930149336423340642602115455791624538511528799752486792007688902584016068119569437070335365522501315767842232737090357935466144964730381967742927637049910693156054165836528317060492688243926812436589341843562594925282234130509760290092328879924125598837973470077326845813226904206002620173519515070795199132406893284053301075563319183179582238916702182476014404233105246907440320869730077151876856587561989514949645863603218768422839416145219800476010780841851361547216579010844938875516353930300262935830582196222020039874928413497933174308006217272992506898202796582223015291553188621218660800386317826646609631739449074594368332813726892360689917021221405460713490930826892072686440090462222751651163151509819934132197319404700391786230482110970907102239798209890202315534454778739852856044425007912749641475548319848759890248932802579387981568898808234019179300933970751553421753897747744419642223628577908968218453741974493217927474764605986229568551969329026527700252345983804753815484736485937958347863782113982387865545743394362520608119507437438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8499257781794711770832190839566295953007154318959782045744760491824156180044162819666050181143816953437956646144758392344524924995011823419668884153883269216518855776500615588080833620055540351269259520988461657798080997967266950979335311613037349448792830343870078104859490691053500062858521537802836992827075209480310120431658768355636606446933456850271943690692164257279169470526907096264558857291867836629718853065894981160100220192355622845442429163750627269429520117459472813424329954671428503061276184359960250560448106618331338276418401018627542713541658152278731691235402459709312633142951279808504097313829758754458989557865603753106737931630317226666352245991257745447284288561508749302829400334619793102580873336943505907014607938255180965785064896377137664195500114732071064592520799713365759325882491691866015431212222906870261420561103804684560477128743646658541644042427839076136328894942347107175944538377799032018214438607608039640062167495737775995904840478956575575446728107187389465128989497443954367367324339821143304789017119778088459348233353198097277176771895182150079511520941131136808993077501159029191700601229296910543524311999167476396855571168621939772527716093974784540585110828762153088137963016012249348608516109996103492668177678374384064531829278211425926790991373746041692052571295958734224614167115969835204544705240640707196017775140358732259070406950838279895326483661847053980417171713165245469359196702103192953459779446212306270630995878242381709130787522553715905603180341215457805213242257826966336630255341275025426284586493058482276657563717877491282015679180299223334363725927729890195753678370916806902503997862712209671080679532660873677836080986228351491178703141935656158530601948653371379757295543835281331123587209002945124440074074075630209576476498811537808723499472734034219645799826285985686466745567942588823178868285621311488304689847598157203600871159257254036425594565034988587057260158641373779943618649099707576450221585666023770668225499796110661289462215538233511914789354266908182717509016135387728802779740732648561860036988328578036037450426433246968232639442056232334790682862464764356069854751801295411888027617499798204575650553829980559006487957394321011410936935967373665652990170729873173814463749312617431265586044277012588374625592572669236597174642464027056349103774178125561370207616079215283255083106323497743512304201014538494510720073338748470565386848277305020926465710110262184667143650485592276362703770851607425207381617760913155577970102402088432532319562347539300873207446934841577924331956093280389279716671793020904054519848854937369380559568648442825411127234145052264915991870360298927025096899229222759951601818920883411638720985469061768147856726301951164921902943660522199803017138115481259543513199306527964511081537026128441321052022098725809509023748069632944927396604813293093252447669546551462749215427026417311594140568097430530890335766680993816739309299077407671970293124816921359124800857577410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11170881684636570651994811861661511624467132256000001109781183458218133762748877284344530636428545688355508073404430053866611099156526245667914530777589155308747281706042706753911533474868694054033599025179599238522081990725958552884499429621304795719085535789414479763314163111665607142495961677278394314171216515777270949914466049026256596627546180079023893902924209752907692530699988516656667157423628790902645027800516320954363448270364381466192131152743025665267993848700607179464839362277208813474926828793344847872494568150515182483702191537915009904476789462751135793997052739313172299178185931792835875439438295973291916187617675338027156208215635009388290507083707224139005862282057065059458393588963242738195643160122089663078499158522429889856866286480151098668519377765996327680943932550654836313478183641265009216715879239250498699422505017286354175318339904149784785358937425849655909287293538545562630253262080338917611216315763885630344515108677941614265049654142042256833959484462421119850190840392180916037757213905394355266834650576560705480536855046361396766163611272403609621459519302287873697538601158624686070602070639288156438564421347807911524176046537645669916991276876710912298859826219644934553063914235547946314082908122685167304412506001938763918284732194205738486796590060162131939504189532494206298092212156075823991653238235150070162285520675482922416677751633000847323351452909259618216627963050756866768518071904062777243921376685791220841910899621757954781713501753989757369443438771691659373698941055262427403832809808720984196977717874243634207291788068823364961104921191831457885739615926553171535445831766923422230033350514403250090131775622794918158326217765829067433022126702016280794378822601336961800565100033781447788443549496556030592865577726214469392700602810490914277610347625659478801627204217962158636899498040426609773793723815642009924886867995210260111439987125102018963797874052213708778502948265241511643752560625288261687827282507446480640785182346154982481015100981396062174848310023760720928713809281399945045206693564871688340235572972320500550725571706859923267448092638207456228794286325439949136317978253966200866417459824705519632223771000342844620008793318899791015383457269374893495156542032053264691015785501791487022924237864422977672052759163903082617171358523527110819064823285699507563667527091220211035434493373007556653058523143481838035103054832298485597368570044217041529568830381587717638541045903313278090642702749342477898742451331719966956649939112634170111772968614052162040236648385328292106240069037875301565943057702225528309738142700065076680995499218932402288183848057902484413972118356184664341078308102129664547329571572028154643496797762453571878340405508163354849166778730674644491542951960471004945294471528229415002324589098084203863168075883892123749002363569956226931051282907754054027356454551230201582146818186050335984579703959779773999030578685863285024602613061827334212442663989672572562167804768231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2217491000144946442562282172508135333201399594192588594211164441358368950393000156714933764162955877794881083133236826684313207615959573065835440936873284285232407435266289751051828304185009543561971232488939929502563222463369806961039811565965913120500337258585406414303938272245573006729535558683517653173101172553681635437829709829607605040158179173678399683845457724934421070659906583500786710836739778449804987482732733643189229387073264199821673865434448334654816692486007145951050346094852398299228099052892219496848762567600081005112047833876967202659233330928381410854704104100412121879959995576070630362030510641346001246152432989213969392734910765081145782257026860904396431424233284797936688316595337999553625400561498811673101446486977619179017192481224493075139988914778692450043881254527723761990838364900134062540369797625103955650414248875932306938337431344754289024809875723914736793176857896971748456252289187900023890861148242228210742247923147161792083020237840681758549211983086050878930144069360241794378100398219632890938406246086023344420364426250690286957700808674201715088300431798134421113127421906918089245835680990943348435521266710242487603842790948964756563903201927136862043188876882816161723543695637188539965587865862402762638652668745279988798193915423700544484109953244128268608539434999987807330393998819879182014969563680053691052173768549024502941346169533570470005618374582157394463050589419302979055016060804194801469463673807651598407681488694375034220522247959271661057509325667086961228607283479989239606206476760562885113352050801928944196014500032950961659305100483153909939511196794732947048839049586807804583231427796029467834965980634371264154367984550486935662836661994192091283569683465416203172154588707978262956590401111246035029527312169508458823745748795888468300696629159091910319728432088456547839756031372659994511841256337014670895055083639845624200790539325788400320763572316174836187094112637419664595547747091216009873883356763854361641606733092351457603291769108022346114894833503861035456482112861681664854150347133975757396360179142710889844519260932872501786045763674020443233192454519263967720867110859729170582456586393131167776564308906655629640217046981189615654295350330552887722964348668993233681150400624106578206460380498381048614371812293591692943446050926240417375216060052012577205607151721209057355757477298009524122283688504768109728416370908409647205469559213382513228788415787413042578298860692020355706849621999132626922083631177560059368566358347891686492765507203897184384437986185803267559820496543818584686166115692849108703130480537467595022211345924517438988413804881932893785254305562772892648503226110857316932659841474758328564024353199026168679377195667365909618006668422548661575927533400046381521824046239249914999485234015814767469216501295123906538876203097753322800406924088716822350393545298639528372156821544763201031495605559804244628596858022922191351912932695880716905669404518918976299619191873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11461634725075374579948936918482958480931200219585793955758082096591351219131961620968355576893637452520599625763482498727643416262571281231766129341507206700760932814754215670472724076336663299232342285259771739468523300354863445778042659172519504433986565796456669498124248668207304099705670619227637256029712203962035221032665441032639466886587326635819685814200775268009920755040225631766434131289741276533034686621120068396771396725842254207605209864482297912477274267543895034428233348940111290087003867287993442971177398901845224676321126639274859409008339066737276078139461337785054131097415818577482571796508806508736165857797794368584055655642880683821530339766646856556631522087225201506928759802703847330858965752819128498168764153442354937141410965597148784186029909904753024851575055493710530294161654372814856196992024967671582329188639080307694230402559185463294320382283362056394809704676698975503352251884592622389529802883338114656697019328139370804748447672039157440899926740119274060029746574360725099939529116577778395058097855769816548238127887914259957920806064901079067093970034766443068143598527650467051295829611527925505040436606658384311320541851255510214088985536400815603910720858786096479804031255837124982278611754133670613582438588842877400838390263882928544968109461105967144311761517450750878257238157077868782146323378392860713110952147816963068740313513077225358566411314153331454894264249261741320647990800234028329643354564907653862050590225119063776897707279971077037330771772779480091236298772304854043050574985483472931938121190662551686488245451143061227052347394518144277107599643162795254075036289815862838856124095201320514814655144410817911660894476494894346896127856112424830477332115251417592263075697040211531347906800739112848368887684740985179701048833532134414013541843192559541240573826323068490631330116124105187576139065869718636485453417101279521593013560503256369520639090172972583602520697554393847441932021193312825623686434133753003953185954283768510173818698771495272426314807716782575256821395998655259705020475743306538028874908149012115654093154189365977969710886195410716739425798464532766676799255577807067014077213004653608110514051253627151369865623601186111794133340630093478893227004081962228247628848880163091616456439697412156902934082921067331738541455927057075191649821412522639844094260560060714082599504918515228106273837001990272012978028170288638402733417158047287343500501693966536528532279216673970030867446082977375486311992298021177073332689519369979302074772168669629372477091911375193078418735847144889438154662588297118650249991783658734653699495361750852522627226177074086544891009200913816402582879984051749860140596353193355397184092948399660730394538800516172220215561232380166186650475908938377350054336544052877206121179851982977434004806268789828364276336700760637910623206398848048607368854493606482902679307439304561863115646217611506082963231731738294872682116943271148167050676191886045652687394738777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651051377294378845744026033991113497811933071426545008090752590280402873651028606275922229375829814390710300734777494517944229354122010722054435256223960487339083665380607588211496357456903428935496221579267563911103553751368806812777279057516568756355195853260210267443560494692600081341724173870032662179899107819942144191660153789193100172331139721814354469571718339272182060912015663394563761414130341017807391966612715159981070620370777556874453135506062855058862897965544184873073783921219421751531367726393879637114613869868390788342987176577239155709684711395409157765914172026502844524626759193043495825795011604792427577826194271165018137755367398098685907257325209043833016088348393062571449595676462412687523073111283752028199902340746215552105478748707465934975989354706318224185048920797884505518764128891392694772002182291366365699633994692577237873525068408122622666208115230146724917359585208615769327097556861206581365467718420186795988935903623027241840982119542858920464572093079050958763387514607017130179802309973956395593970560933384592223110964131709594018926836871255545944258282474415745130234097358477767073026120009357512503410244739040148851631248589810452357734322249856172650490088150137952687146484608246034611970642972345957119812461821896070793463117209324560239903991767231896433595421843950297985687973821132339399426874780685098235771633164304710445272855514189209921117496998456434768465727656134885281491116239655450645930854769052329755190337897187336491713271516725178987922965725288857581729680365457206092223931284030207308629110870824826958974361492514519515080674407338043118996696756417197218308300393637915331290288464659282037546523191779033255007859708567376972512039262125938865020532720030807885494757213632770935796862506498992249534541561717124516091862527327491528503016680699294316002159820213847319803298562054389696230962121552665160525095719330115796316969231982310912384538659469440333319121583051197396970534049325560382272011569750034920264583637773457442503975902534358042061476910250282836931855586594185549365112402991342879385566676003447787703479609328849708381961726388195260427967524391741902471257687792162226228912907529429740892599008807317611937408772710201446156694881744784657329667471094570949055069409420901144827484001083465584727453538672864257439502293120840751983167876305212282345033055822716250493821131406738086034811379622784835987443827452307626159862757421962644410531215883553176562225514376498226513335630211968915667231163429044659291348566135427252837355703846386281216588421275143830061144681519988917432329502917216742753571903919200925115613977949029086685631278866770362978376642774740662204550086110123179480828524452524191094001351141864255779177588765140874293070037666251082830276844941034020386432077394708467499102168644385262174773583105731036182661972875290468581100945971150589090224908224540178825282697276900498075888584404719654343012963892205309743946944293778561326522901127869393347023004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6206452650138558832378912535644203905530028135111634957986896319818545352457908793582720909189650590367321959867266883453675122892072245649504451692528532638509043327837142852731329209587250073920967632811864606254117754074079173545811130700179734891117559906780050134706774533101992743946751992925684044790517318950252958738242543590153411616274979427098833571484562231308562387897361769803921811173265233558999031375939368869050543705094823811975772774243859686447378869562551715374163014546938745417281240087126336410387019460645341947532278957233451824891772521786854462396389511046925236731517356276854727362933705901956531228153178531068187868186518856678917279135173625393068057619141631565516555862413258368353055403703546034428067733064818507455457002725611997651315760265565652216043048885133916354905283786611373535700913527647740964230119557372047027921174847613221047345221765343081662141535172904085442904953060605719156837896737919885908196640917202558627153222243883659800957857363042132372638124267817333120472357714552631280815214715620159215648047772782668001730042826051146219891145943770727653986589569844253575310544154586881279722259836797047091560104971160660442020017450380340393219288998607678532184274187406765077245395306853686619474231582198696036063888221692715806813990159719656971307933501224876893474153343468231079523185058143644750593273683758159768084832635496534888204525465593007716419485853686347178644858318233789861302155794586636249732910838814216480742921774499631296602339831236281072008872878668162729709213851999506644581002580971018690476294044206262579045412123123209447603266807601661042636426162252074815708035781926457171953679574480409220295788268450624677098337894781414962807789995410602711204460419560663743784068148960583903027293686016364610909906739700189261766952017007995274616262100965212449776152527434851991856141679087100669764959677654877322369926891412778752640415647022952754013251358041434149016284848770495656049602761932671994763273264851938243749321728184832647018777927398719990651801549800473717275352697416269670804926894617985049674384467917010586701123206854142947395163023253696720588574586837624886313032639460414711373043153846382616413198403323327340083410737916835638353572237734462080181618796381796622163949362463813483639425327056642421938481620734381284326153325341411625813810918021958255174500190210052298797946462538421112487566451592406877407884133878415968197876302015455860453956369075771477542031175208791775499444033647756039291297864883077070655831316091252042617713577702830028698655329451969987110099538417635030434429809247361063937852203325265048791163334366571543569520271130190353311454808724509281354407123302870195263254642039431918451852503908013579151623739494661500830511949224066420650342869189162175245385134718221684065384868325442272832916196302508872794178381184217316779907722159965189980441967549254585657458297669884674158645328671003899082367103442703425453006685050950626216979784197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3246205849232124335312547220721524148550691659050836119359236962482196556701816067286461849845685733806876403196518174376366502551328912907497423023698695961230962796317496596021031503288000996962626415664031516185936262713991662567906264030178573777710900402300628099200694261250768652150519630583817560909704004701395583947346295137831439175678742981981969814660457445081255648084879934427726937249569400717985580642778897446969315791055080370073821472888229371741541764560541325403458795971222966531374915402798856966151073149092985654903047766891443107802748440970339558382339852741840323249166600352882598781740603528965905481306756495410880443016316645673681341981003562737552303013111980808745817842092655114987519298972889056451359861245223361973763842580547226339101030033286666814240628221585124107186568378486480891467344908883568971122266095373418849088203081398421685148140575600304057148681350808674111007540236424490268908110609743837396573115170723398247601858954516282960189953075498720639544062235342559353275237190830139800704150366028590115804182317244275201113851074908129212865143372399685717900098097284402658353754168527114400862709414592203532073553414791834272154505774606398421462948967475455354486372050553112673148893142688358640348246641223398596977326115725778726669893950223808000638519346697915126048214550681833257960483643509999444957769541840802680426141532574083305093339606919277017297344986136411034128853905149629886261834188530999467824693057707885042954056442987813535529105225133752693351334201326727356452500755295449948287703201230579682760281998681300226496242370688437626674181855848155904346048116995149417154065040246380818521005273090372298639236070099556826342597536225028490840524322395236541076507196702112499116764778790024796581440474747093719866587078270235833746892529732178659931594503578417093667116710374500924188699228981418985561599758701315838689910398296222597535094080792965083044483312597713566949432540332334970585407039532134010173127114714421254224607572778392777567370464020517060663378563138997692781228424884243601702533829626533002993420469242019035504250571416515614414447908927445375668775789060018157772652573508720593654157842694150068230623246122724088891670981188858325404618972027665003699080188957553755775029870881566269384453740390652160078629968911532842601326500292595370156314175398481297886543166757913502179233599068284377401670588529939987681337295000862507235253188588803980172473784071552439369435500535501745335412191835283217701031555236355322310241022858267121310726673622188843667150068895012632658528322834945027736610437650192845365373183180939733148258715103755223481865269042637325495011392664515777774985349088638315759877815506145520611481639798958994903535859379007610226190372222995591735867791936028240631672617441441538515728121582924064240046807080413898835554111313416531590636362816307497891784108134045496869748725495190030397917450775784091371681284864893403605437403338669993651242190373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12533440219155957191097373262175176054919305721771591036383421164265498779843523160750725975737575424868844447450423097253094845901612682730085743255986822599987469774342332973843067427296338263943695260965357334476914942577858500530645838035115873780845826354128786403245131598297704777749244982065872821692707271465368369743360787966461752480534418066825639720566445994805205636264089173563915896418949983415949462300392748001078914548717131601668467938668815870353401520719089883087580349648502145774294851191097614980308495562711021133901564819352722932884874292501502132527934128059022932565339323461066432837022395029888221342282448352138169623697706633321636864582257499884933586125392131190909257648341466818423869659441299577557268097383402125283917926358280817184234643906303969741586560796719485065195601708290797664328562990261218789193215240516186817859157966828913136983512859984296345818758808310250848299045852405160704574598728596133945626136703333775780089535209610368402040478060887838285059046165396763395627680317385063883180472242472840411820223561550727772749479848727921380371774173362519114414498821225514533343973202828689355267215612170578958626942592046049428925692395892918111423577984589369346509807020286137639263893275939216438934110901509932583777055395009843196768307048685531657869543130607813535559253739898540037339291658568483494520134009554401155851275119797829161568388636706847835202666517447890688629853545332569160762889806747740268057070177044790710768148416037898668059503914366914434322562324508205099364307003398076079297676761488123716087313147903130923239981441136267752277058599957799986351323892849150189262958108944125486497784071234548875449561612710102181684324061935551181369333138981717683342993630105026266146581376278399630029886654962063084996008356943810788153759218225644434685834461746736924653080312690084050107886915539845956986522476048271709163472695574555931101318119131209330854016022705259607620504150669184824912011576089256837915302391911564329888987484692342376526070369883519587643884249120579575843392354023568403253679463728718163816647126871006168646869943992295304100611289043202099688687413508827132971129707690241871705331054177467530850373042151879626979895134824565691998501893500623025901773381630657351204115889185880390137380886009755559691047319910204070737008225380189174383836787304879546352101499200697208396990793718082434697298133325778417582796031739144442496629000904511931152270426638820637024116501208600094044839000979390214415997923223292064511109664099131894125836120223830115930345304151207775555385292289647358526372643742246682494308972141160289178103765462648052134361346946683301112416756823393660263608792032378556950536687959666173755561952115221964780105717374625164102909591585137545386527375508272625127895568251738046513448139953851046254486517986239772978951682810179622993944168531003123343164338871624399397684112844700410352567297163267782901032059996849485292222324728302855552124089092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5990008049085958659552552387299642564850686320130843028214469070083981497003105160435928295233551923874463662765773975709755695237499250423893422698441873592501992412565564977140549867600741635954729002741913683844949953609544283527538630140527784047745963353045027242298286863545237201071998568252828161805485534314285898275572136729120494158223418914124157843864110398592332860615107629894991888262741783068639110979359565020165174568551727018477321603479578813183876988125871410415758271428459765324399415448008236646142398314020262244613115750516446080738473938890343566644247226606577809031576745262232340895619966028583955928133233084872478545692499622141674238393460922770726313862323799169579640085918953660613194865191511524300003560608964928232168652118479289130376749242373210019238036811524505738283510322220818196019600783741366457428991700303450959567743165285354769017422451432840587285456674986306915779388043631535475440435630905992782219129099232065865576500369087061932164383928216564338989141166849003651068244167684787525778311114400268244017775419581920678420459550836285345284112055022783594990493670822514050376884655576105830156332138736581475827361735221953625056354630783104492093438839231315254191782393126335307189492086430448798601785882021432308863239268227317273355311202523048385376931774572140070182436297532799903952832011719887811527482424823615388667756667609760785692710127806208886671323059983868720583719480434247622931497299013423330315088796642119122741367036098723579717723182031305940784068073749505211353118824406685264313874683629229529083051483606937624478878806646737393537154323000211052993434321971301007113205903419788242488501343608987717416503938736019613441989933943881414791857082515996648446056832129669065395275667649560546076931922393323724924324645633175564815115495188193737695891233438716457000268720108817245182514108240026462032586961204549857767005489262795568797613827203333666311726639146794757254219517769950439829489395344084688066624170926382519396367349561984815938131312601468805272017201598487251703796787607894380403241605542665599755809325500298014002593486943341229268431180897746009779721707660210127517469132997405910626886570212293842353413935695121286252419333676252949153658339794700936415076818280028963989696921974988837964378759806237840712136582126455563397226486982784312442536364073618159900745204280350144604639556614304605568934559531876376989834078399127674989771813015895831928079967723965190211566389253649578148965187364650958033276269206583499334029556497404813739682000474111462473839900395097902183468167367694597490883550900333107773162284601985789099628403480555162112295932785850923365241871035467807697937449462735493277866515610902967346119343675695282005145316858055359208551729619204603147315497661365900110034955982020635225136189223609339277546666735763759509037134359917989308106324439451167915837958261138967688759081532027729552520656027392467720798434833351471044484270931883920429400669159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3651221580364327405524803286323442417220563594959391548804202238978506919314794511997435734551709022237064560971559652072597183081214372951446121153070358914248357485205388341455962321715121020025668676726291420078170543918368866294469818034725912046837109245125946163848119977908763777409851380679878178578329543826824667563884381284036976929508593283579234304540320966095004117309957133199584134300614909344002620132024686454278101050901283213225664785717345384296291680685764411599805505148997636819558893214017250483598388970551637579851724486837488906695427374601125989241069044571081572928967335798807884053777692755494046849310817127262145165977708681612906116193923796585256099575639082229268533242420150947120563060604460469458808967247858507426425815719030264234411772458369939956111394737311193745593606685626380981282260081670783257628328199106576245402800269405535770005083355542856288303757486260533551709377614118051337339211484538120939282685050541477756584572171033281078259873286961586991810667115586514523638135693563913584897646253137629251832776919993124973499387185389136224108067203657483425016321668145626234791280969923028682816560764284258276637275167644209543894449094505890617304563584912988834362748864716812549953236622891461088674124238769680796020777725962334555625063146847745661025488031949047204310844688589928951237952957809106399110954014238665300900060955211733333875848105825196909592927366813336093363290267875750853544945078083051265375069992652654811112483930200654963927629215743593938435880763880201454775143761225162212714628347156938130753537996582950051082328564048704014000463399304707736908541858195744306979243594212388982972904713902319836542172951740050536752790922203333142803697884732356243983192460995519750214139078969878573195565538809551825513738761901680984013478459382512902270580377353540753987405165643514357474812332526244684776764983090088547426622561289773496456983315946068686616422997187026328724297797495756595500128162132669691995860150661492984507560179153896932537040630681335701734527266126887682485512231884620729719241275679601283506747257432616488930324558958106546907124396115722596205624031415893705240883772329586485174374136600602383508812796752920540650990910001514485531836865612798454114609395753121205093210936898557433751449960198473145849931499599386279328675306323314026114165415301169158978323239167750346173545388838772125217766893324346797043318814579214535571457696466270515801362326630670877071338609944655468754923684866849962752014666840352655874683177496471309562896487127059873478822637869785083967262558137897132567977434737699287480127318489072799814108444192026021308822558835061411667007498315346762665002333875024721609333968115154779890678610053948738038380862972988885587249470981373812017111720476531590398198353843738105536275609235808410018282473422183495936631382647387805791647974734422524705932787437568903418335448425311379136369121914264070474458986236384384429978303172614579640034385409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1628992755877409914218311179217483047964322952519277238042065506343047956226466758004091524344795857673917880045836831887818943819952580618026889481363356784607078295470437175166502425712323189541684183080789389865575493211989144128380671426395227363229023856483847576437971689579020856777265722105211176354030085831734831798482385876659417870609548332515657715571428259154259031205139889152894601459082251429119122832814267677360248166214202023296463020619252095449746742855443719605159563497096769140163125414241552790373191706699960013677896152040024912900069971963894872238492565069113666641980937169644535623317191378812858827088546895276353455071931546064072803296612563453602620000065599814935279191997367839011367276086882556804635700074600715683656317909090790022620676668058304207614240866418173770784916710890297586564873344285028307375077706563727341953872742896929426054319377959458274259480567010982340510317301825556459085270432443752442104920519580859994259882449886732067598066087416406934047252139009933893837618024625712117406426954114557125471956859348936400937815425553458704717569483933573260990971448765422848881424142298041670907894173536377500727875733977232927854447673960720932700899967967791074944378841882742630282778894341893454337643861006513971032696233024150205637405360625119159950485236602455725845799055770609637219967812522330956017720904906182264361053343702063684186053528826916564010338808887292943580034989762189676831601108874929833571746897852059824290019308340344689455857406403453055187987418347325015791907609016192332627989979028293992221126120253473031430762746826394528914322410363037212366940475035469461500250178082573278826444305844200826272875994108012480020121332792398326353435634580106814157155561054419894209930089487140515523483316658752307181194886514766326399030790135614287562432263728044923176104602869038688477505424658684250113842808629895837918975323698855966083149815639103715611345596814677493986902507549227386845695817802791694506850993342151413306334124970013101476022717259286706215970064782168095083536818600773648914972521574154558721693459965162799278658719222697880474626880948188328697159858051891561645242420862811959986765809605454840272727476866566068565669049490094218989751345004459894992573631613957149459902774812822330905849551707071260665975467110328207167013103140105228370013440564076860802153074703854070169878859079756850880258434760948891143116921498248684714590505516572143620615385919762784892349518764470332411678391233043791242669402538445588086892513420593134161363213487668803297092536979476823440953286316875970109119537125859614768426017583901953619281952052238200185115085543879238086905763220599083537950961411250937047434170324490317383842373115363491999688010451981328676959921928218387568548909975486877708813207614871250276140115119897752659862578581720129409361944622722200553364548148822579688194243798146521337605125954014147943208461640546357638385222329129861127009603387443540827385156392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4758717617625189341547931784505093561356547124899184628191842650136133175879273286661334198393228088375018633948547833205324539482850119543348977569555687436146098623738134757431590072838526847911535126335782284647330695682410567120598157752004807329608569136214792594256206402496329226311061998527988087751823560483580268506673585051958511289550297455476539809952827035270442593873630010225161344122364714839070485824465952648240413641115944801064256567887578586832266089204194508056567580087255058269693550134014205702716986770287936854876513068329501299524456863619678316919288179604333014995115458737923981898788291473026820599482531025289752210980835942972101643202800335310864965849849640502930095047236513937229196928020292834768964447395565960986596761341055199104282914923743723991740508298336280303958774829395137049927078585994191217070607519754117211716315531711750130679994424061746581971679133715598725475518953428007015239584140858869479260198316265143935018899000634205171325361912427741725646970889830478625408879032923083345844465798609148827235088782768411353433480070848688285482012620724674078709779408518685542652144876115363386588207785095764315625450175619464583403611960196424572543853129103912091146604318635653258579024634003046444485125892047266258693561937774079328461907064625458796581759343288875349223154102403153430246889971639075231171934453666745296624076810516682094285551880293414321454078679886164792037891182532783799172127797633768884677418884714105425737623314042087705234511821194467765703476272409381417870280839554959280843059609703767888241573931418217703476743237381350638587454383336833556898202101395534080645535357087129269038007750056812198410711324201510958628315560779298236761399942050159237779408688235025851654446899351816439908549188503532940251908751233367536168612190211013578828408495541299447842759898102676383487640811644051315409447632384440620613216812959286608645830098299187250856040895321881782912573309284679541961906370480733480380972303493790632313995349970094204147655591055165649600707910641923824560720231147365616611752021115512439410791939908280551305409592979015717810978268208974556036804788704027316338505268132275429963388210324538583103847597316991573102207843178297850732744754262730328220287644019906937325217884228676029954470365111658159769331816272890885476221587277773942555073785119728427448141456712842907801327173157944287324186586425293523882911274918454039336198906141504907535303480564525410718678058995766699265630880567444575103302739140194539668829635466031340239012954372744727923474317825265017661113344941570833427682046195538528055968688464162272723420018451853694810055666008951501622515583944982886014047496618662074279319864262356244046652008066579510487680314922562486933850545763266168924184516301989928183042835861528823581300603771715687258466950736545175265968407593794733794599120486241431197178535464512757775683841125609844083054433151404195570777956429353052595225642492931525750584537665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11919347829622662909723403461418850423446030629477334180106933899602269087478599992981838715157570054526190800227049318483144955128230513066916717803327927217223642772510494253298618601548974064284220525773262656087343858472419358410317531681253084405695555135167630622685257294256415367347978958125213727503891257304406167432532707884228614060406625331130630631442612527481758696608806558309675930875285347997868232741841589983546553352144883252568421145181688705026683663844861169604023023623135336836967624299513459316456130770185911814351216453342314031210704381727613778158275837833414031565807247268331733373609886063289945272507228919006810977269301945142856038031053496453254097533292344913256950961795961777569915382790948237351584580346511971436794335313257363768752920355575808909194907389764507762161135947980768839207232450329314449818633086565945839397852105661192694484985340658853302209165884489416699519743679673910116380475784781668551993808780135568197929384512758636295538602796302367695737236891574063610905041486873283021921836174096778672974873580239483317978107345125470153334064140841433375261849148821542544493203674663616223018001300742889136703067335168453142568055012821417906309102349084547328912215967840651800886035794251631313969558622823868585540475938944764322955263373209447635164502065344378805763083226031509565811377653972393516408136491987908918933772272970614022373990651797158977869660888786469858711078164484388204768241212214400367601704217353767838452214546242384299773852614067442885077153537813046976940185945260033630376595063549754932287657609764587089815293037100531796225678771988005215235473220366681984781373328756325388157276636011011344514829581172322776820726439690481866678106452321088929137053780892926318443137418321474417344060835220504150337210676556919333200105577432050647508475205678192736977390647177844985136109092890454396069457211314086810486670400273452922011347341178600988842703691485272368104062914339742023946850287342075949958976749806249992826651330072976099330843924182558535924927422783284035732325631918737525200832271246996595415216343443640881737511490317479675386228005140695523919367172286093861010105390838771396954410417468996657277787485252371714317742902649452639134106221557198328450944675457149326528166340023530961259981444684107059146251946861284042355536709072122284760314977244436943666453692383349938262823699468245346675138431924797414290294212557812422642875079288404281059356458148590405128478941691308956554677864190100808345843429746660985185041828434387090600958101284974392164547989578696945146713953609854458473932591106046273988157298663180832988501221595504632968879629753019189776386990411077455873664897514233739425694598026234104949243101621840180825551099679324580199298277708877993668431327850838338981960115849040050538169939358132891146573297276951548558607707636736172394047023395340799617445062334832307231110682845749700882508816356323625417464425975979079129304612422316454924920773726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7026823010822628077667222296349145949587814226618047826768594886516326047183214351346103526252945887902257480685160712677378872796166470946827508610996155177443515738687802258062773580114811908046918399501436612890063869697824741656102845086067976739958008833100971901051554714911315068884238428022313846578893619665496072869777288148615733987752697744511635822587236813350812702852758598507321967586682570214829146842420990386289282680334574826194415822749545754902213311286856581241919046711004104258982848867614631781307582147501740311450739509822815811985012646430707807730173760188495774159864523634367585342984139432244616617148320459229282204671350726139432301079594520975909913188384719925744978302719793328585315329332807720279550123720370048751336998645357597792833866094205831260485681541982374670495653242884045464023196336136068700541047701634975136673081754702331901996563460533137971856722838061109060013524500580205139559846326344945045053845508683403514159537611517701107252866745833145980801884418777882005083144798927513023407003829724912614247962298151133612999854020119327877344593545301731057822957650140435967747480206128138687862538669471210528121673094957276946169563319683401142568462323393396793874885144691933770888098818097633206918285333660210051081787753568061261156251163499477755932798311501794570730074119302285525173925147271326675110078136618693687005257549591374424360791096193023741761688063649712876836279492825737893732241291241246551607535956871595466453900755540697417437483146149734685387296680283362919656182509356969780009261960875349299184521837249530290973115861698997051537743380064778423690415903190350180483683518694859717229485805787806084729843189636215980944264480641923528587580730729226233231218557751883639677773753055491855412744330568928190861020901855046813818512531045040792114593039862472247139587373681250350661404996630297017809872293279006199578437337959145108499610620468109886485020509754594514466865817385037712284708296839748211627726840944000258132853221661647417448760348902994532646728881947672696430465126064214651456110813215966578346706467123264277224537233050890361317020679302276071846446475770313726663691202762562824655381357206567462326542065266317494565107662545453567996269519964354626445056417045389685476378590977180740777352901297301351676448833536410453591293826431432314899823531535855324076894389416163452997388938505721876122249101059733927628948627395244668473911608886793372893013950204157736456600975157801150394574545849831668980799367036366813401452765179303813450705070798684422108615682180798615465375745036341310396473613026396173457253766830499622919361211949209951640347763765767389327143413694200347456088441785697683763592162018445703022756737959578296696745428802791847601423833457990164216056375082841248206039346163309707656149842894562577182690273528820450831321133822344498948905247798669002381919435946623033138837693967278424300446947500047396195251080353859446117333035411949643370796833922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1466862870562085308594270167405926785564966568096838657391762565200927383147817022665014543765528835287906676638470910178935933083388392929451986219697407041245042268628614583753762236651493682739273176738252416161751300466380267614185115981269874159763741955705215752919933844225541778476040813093605499253641828613185993566249305703134480326458115005025526498629870404748937977018504018390761583991059700901068320035775867245523647540644002684904233196473706480771696815229567918544723756166140665993038524261157912396943412089773058466729257221165857792606473500724957566060282050721377818944355785307633205892834683468445059603278776269911023113760315248351472515599940877903641318313331455418089597547226687127622108433543168771246049675325052658491470410788468762205947110552488441447940528159533981528314144773010003986570656228460036098415332843931881215474889975407547401709937801370353891589452525821642098047196810854659828408708143322605207333246878874614614077903729011516532024070359207929431150632404435522963657026865081064578014046693011269439697745245650065640848828670830724417590572478302991376542446166525226226698553557036135464589045828915112102666515602481645231943370328312303961407831911081029235482849794967237278473562024747673183068298166948202742760703410470143147484286349103564102339703940414358799850288364520298678262409437006040815518471222172070062853352144764331665986874406345590905655039683762399890096099089687994244272974622805231947292966540477202036184715674727077647544675518828755156202732393954189664216355219797727488972430297037861050138345230206324983605668267527677224099545655233891078877372032590552293459684550663952164052127801645391313520528863345727039425517046884772474206443393499985619072108309271866836854577283923208625522960648860105582142050303931133715208746671702340975328466209643621360496750803226713798796748120212581040634073203755282201917334810584150841558762923700276086131197607090743097188272911232740592447826522556320883916857008245895538202001806721556787661177875407140695455295476919678294074060198030496678285996536959868701274253380707718391058580821001088820090536138811738540784973362568236083882530524155130602866328438975056505612061806653136430861083230541451515308325313782341477209387496393654940469573589009743219764608803479600487982019744535720542564525744951826142465911587750381252349502388955240686488386414279178583299774965406934300941276381424244018393866744735310995525865668179918046168595593252549210503469159605639946248007846356583904610810734690865536361441600773305353417252736997477118012593943002181862082327373090642039746880999712498805832224629290632227246481327254456408168735098466617753202487022176784363124077500396052713896003077375895756692837746055503994227091439332318570467654187638966756720492930440501093573782387645095063331855174235447343434158104134534001567142590917630755608574173605619974468196298726141018831443299657169447011571728182181919381417695509454282437113652708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2848549957112091185476040976851916591743595602628697747201587474861580288897054219315215863215116628120193953949239392926403692319132304254057454238385838189969977864477563976992464354722228777181778457876596827666450858125027975312930127806435607751673303056658209918254006833610704499447382521859417838607876006808676137629906235822399855560510772326041169935801473146699936070203639665125995893959454161145409796582644412649000684481345610522770560424895904864299076526437775238096723985220948232504862877521742019012966635916036598179657447425608805200180329278207463840456940059211911378409853523261326180491942622333691270750055935477208668254863993446944343379549147661346190856646209946183081529175247931779996593000326993224817582765746109807342450525116565675031516875995281919889330360537184810098188153822150200119463385700142736306636610673116798456537530544671439171173562303382066667420954446580774196704588061343588188953881587920807477734174263642072982544658180143013264221082746617180498860460925835613654690457541514787391482072828465062748456971994255486543963517963523785955609632568581218993092304606549048881967362452864543681126381943110482174170318352193110420900738877932173035196557280663412956194437164814716507944772214404734950525554972030254650332746026008507581803572825349274109512240465338630442842989004686869574031153942426234025465821300399196980227936754324594252237789843520984838510628305518141054767312447455991374833063714917910718151649401885752610788267161229740799549423287798053947980511308598437504765698785566302466945636525794706018133161542495167015993271465593385606536199626639460336281618001070938865742131258355704684753087973872691796535470985302726628818469230393418051264732061154851884357351143189246348844946379187645161282610095422292640980471091318387603342553280737623868631349422159655251304730966744225600901363540246795725635958789378447209932724836901958672581814658261838817760051821951869466970195524265366764318150696640305593995851259921240397105568324087106514048280428514071921166406375924329230677031984359142500935791324377540226188390324449438065696053093055614007093711447924477037406792859881852465389240922151655485255125487817249750739121471461337696533073864078757197435646065083100571295051222821689528114596266226429721508018990330277581645100863351462396778827920795309000511165843977277520255470375063429930054670761188485013528304909719745213485096544701424357872044448363967973143613361091583397541207404169239666608845847417252938870158033870948385770669938387847282077724404960319337585177902196856403967603304597409213499493856106481900893993138953296623926710106278977399122041955540291417434506159763414674119166068365358545168993878639957462112811500255822745975842230667367918521270149047501478119192493069518577899050597454290157655141281309580424864246776586370421174444053193367836250999552794885450997314786694239545704810111959551310143027479580854189477163686281488144358133357068059166771999519324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8485581080947147017016703836216396821836533876979589608866039695149960674433104435322929536361267948689890479991286646408038409034561772365808074905752786124930691410731783835109379874822892761142375529616401780606550778577997898378791800275348406083904136147126932843559901773206454412401852286803886857551793536630393510282867332381254196902943581276760203468045692670668019999538915810697315970583773775015525815394517530550309720913691673728749881417079413564240112971059698019848387036692433891474988259997749453660455533170813321110811690497922075842360429480362472451706189864739791529433831052512339080364573310489799957971487337223836776113606986781116965180471887080467931680225015997582543767350980144838380195638239366305459154757189650175989179903765849707776329472694718409279462714510566317580162422278737426697145403964264171195684785856479396570917998354071935181925441351438078254423211696729782217600595483118978105330368279283700726673425845858499717814459819780433923205629058746322986410511844620050962428445386619959566803102504012216785863896485921966758208986002277457893107030171452461174986602221340965346156132242212034010882610382861564784455853312273774595630437775286304375465040031479884507569871696434921458016164774615542025845774232049202410332905500698203059838252063781943302602526703114109281792291945834393349856419456308446116458562657583744925360962638895560085462061860612636003499726863406015322726199517314755370860506297145241713040552433794846152546134046015010442482213312682233284044915539581727259862054961382788888011783660034077875004320703734091278016017974726118225016712510485487494293212593259779242669510548061774261476777976529594288664749054640990450330235787925447391087291764653544642446676103831495394232272166449876579208361480803961829098499351513620885325646601208675617084309056163154174549299338749232505651469288710092483834590636752934413423377024316868720211856452398628518832487425054589048393499051889828338411508636453530743698152274574403174366686468375664548799274012824224537666136492764208976466507095961007499567290871810317021287626812689729297957481188735759697989898668173140454504526552882276027476543866225834820362240424671435851275235443969183333247997964483145720670629992379658075752246270177777617641916437260308275059958984995148305025152090510405273317129625077950250483314864783564474463262279544425126899731758004460341018820675620739766396078278174131294667696548771209879611746397799111114666767806156836275465886058209493949195469304730415958120185121429085397041733821433032232838915984694775261069976375588783873225575169510187263646656250589251327593023199389113118695201471797667283104479078504801671968222355397479553609503055127316474368091949392824499212576107622268918885689428216941966410386152320086939106948945628038809416625808669803578583385710054767711305603779182982411670169124423326267222206579063537412177680585618948280002249088799297749803731771755591251273784232775415229243361816710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11759987965474619241677616855096371205058282595265094450699051470495912516887170121072000355424697379244664891491331295932556997825352549048903763024200970314430107416728548931782935797998171079375862275807487793367931083666542024475761055037691299026293864150699580055454804520887129035358062234725912857351425551114156975009187634859086031548916696342306733055741526286804373689615799518946893690574416398478007716485441835103244664714703397420650532958207707500212837423411827204347719541159668658163216951981114772380840303996233998208891783570562787810620076693590511215855184406717269512285621037885138301422225983078142233411901535657568596679087317128060048823947079552493177010528404368480079070439596260928077590639776859254899784964254372212244354780384147062683001530429970910713276968211940717528349295595400964306453094767586531874027501159554191357501934449860827318278108808953362640325556194463793059059057867793801722651633894692134286719897949571065256675041863361171497099937385373413379704220758479529335602713567728188732631864479662450241941792813632551240452599217346945184586882396680790271833680985158506118626917956553673750010529890624324688515601844198852717744839683816210317211245391657147896892041791203558918619263020822865832281239417806851703662432622854083397654579755528845541616405172407002519372851388150803632942551953778022048812651856616675315707044901721257471474518973605361479098380811486557566876613201728019627677499245026717192012958521770309566067972740064986892463836545868897238823393781146050851494290331533749768971733689909970135979742054096847269472025818722050709930115432380661989701716674650512126330660523942578137338403095287632817783960102113283261876228231838795040814151986636050073804439275550760274176481857326415002807998412901623609817161119812785222485108499229467744864763415001701447758539222418708039233061256080734530611369066833210058672769105694855504631751454849679811303763023559772344500438050191559315186260441342121144760734075672312869700833683729646395930082055308321592464676406546426566325182056488827948433398357203592316543849504313849843288516542450350948811150376271081538543177070887922214984500391881619123960054020415375014229739718991798177630384495720484375256665594514032386801384183043283456521692000531872282653879060811733126597486127059120080587038559086157752473168950257993669487600845750144528986198168664490429517898160302933113093601496255660836928634273815308806085535346057206122410044464055798486842010210334108464923580821063244889846319113326035473748734341418539022136709533483065548432525021641115478105075980720961975062546430796734565836502481016005411143163956525617129187873948722773763096351175820409909824822404302724111255535532008438523823244542454912453453499913174275413964871076909752150699264507647154399952403519309580439744773126959030556949597576500076163307686516382153026417259990135657976646959108615555164748485086679836808245075650816775321029134071056631949025806272857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10289004162570585920832433578437533826248119782171404314095661273003962189512222619808284489234744243820029221901139478958333406404948323100878835121329843534500052922954346544040680369390209574251691909442801541775810226298530749970558496550785871414087755641821995143463795578393939016042466323957843651221997193843818486168955900638733898814172056078692433132147449688855924213678562228514284440018136453242504743551894525327991888514197458766051080550940631653311770987881498492594082911955376271422266119509840704174917503545092299231940337803181099256674717281147418450614582202936684577424188839081251796377318419777019854022515947944152541728230237540486621310772001193041293841998857913754771802914755908347091025576718539986737587491222270380171306011944725806244150022319108586971682285510949837492597841744549005422498555718827961672926742647692767152723867185942238927217959401865826291579069281007907679002271071535979369477087713520538697315762193960002928596104529034984325599372463240033332043150179893981636675565017405770477900843582654055773736514025405731489771671794538578866674197777666550476691480442690570978247600358712471236548961905466734949034588286649424755194225287694203689094348907283302300070284859197444304141470314448098864292033767759851372396814638957612243256019984554592718064645247461829751381992922410664240215957365674245850490559962893452983390247615015673458867017499419555078164144538932736043805770159045558344269572371996420920610721866677625857534658229009123109548192059572348852646080784176061216419978172510607057542045497428237959416414253474230157618397389331262116524640016934383176818460093746381361014682544246426251354642011701371910457092547132223606083827789181464392499033355246747588877223624588230405445323795016791992911492573685997183885487983973210037665001351860523889647431860374606981077472019898482721550005968445697592799903877348898419617129312547406367598820505185173302292709507287325273308516986220882160175297456891733978978291988595890783165454752472102929468166584318467307314149283809769253694960994671347357752486131387018090705885762578949123883359941791050673263262728379899719217406503284570296824759999710607882461309889293480685343242063931874360332116033685614108172601116603382701494447948480612285005257686068178165873785195940226913098254512733645447349146040164404181494847302543274129964431359842155966249034822179804141231994986626153934401385482371849347520925760256515718632951741968420064016116263890205583060026555748402785483540312691044574649544337934559000053694973169787424843715176032638470622764124156769859421250633345376046545606219589806441863909653055507532996778351298530592041352180237735348535652964693550521931791485111833887893388886023218237188479074247606607420787854609041551569511135110655679453401151100417751382928242440523819209597406721072170995625509250645781459623114049247193762685980023779274630840599153117695535927579922562731307360734693550272174997041856511640443313765608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8093721857993408149393225348187939844901840987754895061086505913815840238624387856175481855152328866424229373443777510084352433770593357127358841916456421908696977097308643666074896593182378553488898803457216644883698533747209802353115951309188454912770835139340804887656243512666844953833559907943284851285887848382733863977651247135459637524565079338815648121924679982687883464796381767248175504860014053903114564317797571844120859745975458902334632729123936713990148931037491395475235798700430537454837203929192997757768126669162243721722734773311663532029051881237458387075760994356361045387804227069588326446015705917018909207086590541044332880975789569994317012063227471422420246083467835917049791279955260466773842255290861910152866607196653118216201894139676403165880880854792708789214404971157124296122421039568616083587391114543211709603256446847852614732338120795235907503725777262519990115506094918912198829855184634847840925188119616020270890788725632226443408170165283096285126560316645818486017699850953183595446404543192348071200440698812432160089784786088912491805862255870873197588328697980692003061450920558157818874455559519044617720685403899667138870230932033736712611598812372252873354863586791514762196078430226701084674786185002393574909188484819606388208857679822256175964164736525856281077344093713537944662818854202663011840247190545798266072178111007274595321137451736656107479571827133648530162938689152323057535806390031478174738097583175018802955284746472181707484570864522395722394212553374722069827573869936587063275211739986609451897426490672134926812338106490679712351306023132762135345803727449461286103021935035280650000011423087283159975609990397971371110291865645104142031595615118851390393640020493169688661880592216290788761381232150054165818286444643561898708391341846610147707056568320044849766815962085895115547509701698694152397580068529409934873627970540954745407514946244086508359535959411766132264028321782432464039459919801465780813867168418203695640756741000437180936576873029332788591542407967471931481950644835855386722251049047932006988676761818715955192377894139212971449913264359093849775657564298523309305930329813581069612015262469458573312712571173001333363754468601655350533322966774094980666778664207808158685830197108410171466742750422546727554685893413472199762576929287172306252644904070172497744046176287117136713207544481758555855325530560112477301471301630437259162199605691269495466987012103454228437866247550728619112195745154918662921239811445540775555833835486961245331534307148205297702353898295508709015206974642129309203026408999704587117425580263292694258951114572649626560265736717048170971806606220862378787152374838524002910924150749238269764647504624855950304455721582683882121514721969248758855602435843484329141327021700665904879640869117502863857293519646755559095304385246401765009050440110473970028013876258146182749451007561051269853137831278278707006705713703069722924426676221834624737595272853716153473931270880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10781999433881639946444243018222831378541017559873053090127037355578249971002710364334882064229258431704844778054319815390410359693220079221715702183968213567674814035294566293003197045309203262272379410372364678513636115347558860103242121284298112528743718253623028539316058109715941970291635202201876288001152886842857370974225725809669534235240868319925678830581098200032505513138095958367900897946510720780176827687972497842425489840985853773373217468188944786737439935911212624388520772906396249406578291583572490845175888868033951327774242638699950856575350932757340317185668631824784845918508673825058753573981515629632454118707547294194034805588292605812873580311380310723895440403258062828567786425343097149620109891538490979467549580646724183574037024634954417185897298474546909180710737581948517694554635695538520015613672327811850495231783992664798537300308432739219503057243847828483768457974275530428458677397980066093147998796633400708850557777176670083605586302807114904546844057163922174444593708476965389958825269434819603020804132445939393636778955985131210987447440488295768816947651035769467606660878030225939623289593063721018573409721641585794014351514726298994540711511819816774070700305970415810065002393064980509346951269530983654710299576114518589406534386683699452471555703133725485811995782954850980498093884877547119988036871023884151285986078061680810105217902101683758451352762540792853689605087729970484884741063360103045534609761657941040030446941535117717323986875942484674737443962874968013795735258719438665635090854964231706829628045267504370232756636412171409426785229326231925762204822521738307584443458140325880942439564646686742636501325033862532167156208968318062727414086536920741513438071987570979427419640128156951810870275323941198926428241580250912074447039858383875146454937455157838996955265662291821061214108872926176358365503906813869465694030919633804258227198872144157823506611955146408822361712822018408178444199809282189940631266935443260494178535095300601670762669233496814225822918085204333450165246320450387749981638298215384688283070994043300371278926692199161799822595639962942634914206461849379284590866624767531154372877753786235373270646273125021017196493266990709475160744632120867194225871840602064545448258324639369273351359919036323680610348634168154909356437988476843063508485857416986924409497996585880032490915081749546593991591130043032028309631314223114425290498961598276482837155642433454073491262125562008687824728173913576602186882095161928714311339003102883499552241978219672552825778864272941473207987415355395499368939678339108550657798640252546263363721287609921668322057566003427896106175581375145844992105958804801425885147295054023003338601426955023972514988841937849356712172607773715664079823934930630553676920561071201957025795069010943070253647689280361724173519896916159760222170747440074450483541449286699474729743732873067033602973162509274620490534602614431059247149523969792128638010365349755077252054451030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12071667418557344582174335599687981638438277643214033889440839802618981756818333848387264963163638678463421096569403669068905903776361386510978968022860234238414881527759415916294413299243749310454993599432440709132788421215913096961585483852913903453552787395774728275066011801559458390804825932901896152390845940802447538451840957325129023983533442741435585566439918856082805507727967418506660061713966057213329014006870532628071630118851224262385949557132615709466930042306335148416756258602576639330586003481835413932322096490783650302214484703848457187275418240315156009991371804259639735530960448318431152932063660908652807993645489888605451370127048500613644164909152726291545959561523495727962883843939738230755280416290261200481594503955469005833684003538650095997172105397013684733905077357698933244095686881238790721021705526591632393982753110704058201597943201592981703233836452517305164773917403025043985270631972910138977198545548932480106132261560004387171231695580222269623145751516289649246629709857353374257494440408395219744881763055011267092717573869431322727512874741771508484257685173335920226161960506511708024331974208747147136985301438892184928865308214540626599086979741312330887930938571285498952366284608072155194099929584583314556228135627320421222665875373429688817379053024635820449477070120132494553124727564738434753268955292252513597396974170369266169933991524257325956709410459050246012567508417987246055906335352050991199001728066353357144642950610377499732895510169023201837316076998232608767579609406147880965064652383544933591868953868708262267865360565938751545369569609836483712312517413602000413885794567075025408917716784892493450892871768635904698570630041451067300989560255678367400668853342717614925247860183312144212209960109980396703691297693893494273698317880195497860114282061075367572474263775644997820585849349864878298623111087544776617817641935328359280618821936689117790075184459852889903284106639658794723993552162807005904855138712569328758333424829612346454476145194645794144233395829329737850939125541781973141837039879321143438291546680493764215847092374378436552793512216278996413982936536572024478654819851321928013739617072316065854814418425581245739552431828362601211060833855290416572811103827745113473268853425896767356487091315886256402128525665935046165763454799522395064529257893605584311555027368731109005386382353877882117670604645797316112216132253635850401201122629680930203385912462002590147092731114787703045554502522699023493924362199163813230180966159196686185188050404308506266833947163971245465475044940756826759617048766354730274934542263108618518506217300468335857047774048941134273266093547964549484522101168771992907618191802585337721959541199029112963275985401810713222831913121553689430407540885181952854994677652608314023023872787578027484012505698065527283776125097486628574236852494047685121939489534537561491997153611426285403296095523660466387925325227634478039136438640959435328684066616145328165558379957890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11683667536822204958376677291418933357929482896668220308331497302422367569413055404263928890129922535572914847553583685067606676676219620737439574623099389540411138992277641359605688169560745140330200425325254041548196917573307554047448048655791454643756043808675376265169282697902557930821021885385150833110340415244922546515138623706110013273254294544687961094145227880391589892037745393964104115243883108492783272270362650531584794416325762424754645593705701261122689604553514613334199211239597699753069399614399030126319507775056801539496825331849385775368385166084435002832258694063573760305545333315443577647214906685595073398778874331212226385863418597152616220693176227291894067384206285674668882361559327851031504208893075084103380081123020388707679268224982169350467408754030516930535827914283136069020546291934187855036133149498240266389173001003678571481400493598800810060559714693503456541299896195782422963508448103898033390831833968977353446251433303844866914741144252953982285318387246687664151340409732787924512121770076066082472268996321526100047313546082996714861245023966451380371858143740715072779683062269824744777264475991791025697989958109190375999719714806721462911538752348349259414008841429145789567823316001667008695558525251700199757666590798478385677494676074000693543676588862205883642165503002593582220231116704935235614821127638111367812790559947400634354623348104524871217753071327798426382168109555643897465943159792061861901121820306930831351416368335574268818921776097311444149232873190751855412557662135514830716775042407677585306057315436006503631708218816125337593845134713119666274052640639497889675520950711458176418771053391873759740379763042181070578028490379792557531468452392791088324506663240772331940971751082589591772207538164571619803502743867688768448125341783101863955999543141679486093905455843213185005419446929469364527849821745233456422992055086958029597075874257364517077141615352015194819748304390505111971510467914231369146790540895869746738121328489789071061694720639591092825107421011030009243994254240063244961163217279898335854583152327821860946704227216788485471934724121083969697990125472699431133929856830268626926719868842512470768794879994017282778302357179741418198441754138014614112842632867898808559523518570643835085956833055482952317905968204082684554697548335095264267911749897650263438130693009968621636674816406036038251696945508750504024029449605424994119626754835221214772653681393760660027954916448151196619919573597996864990500811878052755924020338680346221528498631455202142347401689108045475377816955063348577092093343844366524711689855507380789668285793025635695642278736601928900099244087535319175282289780173306899216820988176733750566146252924751209642574335290558587958773814589913799484817197612643214088604939697990051360989575487479275219835154633366488988157517612526400507395969677291448298145844759604043340051803372228229845848097121791605647486673631810825862887786958369910803561376902346347257927346963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11859868223627556449694809166404021704664954024873024122373355448531596680317959030562270628156670064533808036687845297719945982464050440563411141118260682733537857023510950836992924042881100658759519253949936077691011955389972311278299665529130224732834867473057764013506485689082073650597075248747444188521233381024582742006358137246412674656740436692278377700396500182779972947653517656154204294285170112760897620933573172869523862382586728742209955553694052394263168687663297771831869725056677444466419071696338492974016102839956846771608425394681753898097182991974415205400337031291688471836920004254163488795835505601594890792627253052065313354995649800986084461833880714861425756473138043260947551992098622750343915364142692106724230668098104392294072737296688722478565372566479051862215031845849557704583493954221355741168804262987998171639529062412036284423061018832014954014406475308033522469360774782140362419997606446718062708064588148985057491687704774404454453626141853969712337404589010667140119314805950968915248959916389837352156719771429245682804882303181789606758355662407640040926119652717081643777129891998488875668859281109349728152421718931931067650461044563968058500231335433462661772745420461034638238543522858401033285364849958079871024771060347478809729289840201085714319808484049525892946238377851826109355015508261396067868853327921704143976555076118497421162286384415791776992182897055327368025178979637442779950370285266697425065216616084103318964162780264986395024174631234095099469017164361877119850290059482846438089294588931198891388531395517886639173883276066407620730675367993579175192277204198385737589296521299199425436435158210020740504080004919907919604061154012602997987122148113798710801760189678941514466419448197281333808033067587982173471023333752090312043210962924547485807680137029699674863243154191688843125343808634784203285865575488128391757877854140163143033612792166100384941571749796408888394530005642666129256610065366433458382956120076573019144098144213963075631376552707677511923145048997944939164174485268440221039278088746251413365736486786306784087933945713756200017160029455266502798167988004847691029405163696591078255285192703431385247429578382391253519290480603006654039627485644620302845800664953235728818729615581477909758400888270361968014321181161858412090921819513165736539652796381862310854995994682172384878625094140827241849690317619477620715224256782434343827609431518926411009509397813081236483657269680392772520066124081277192805991240839527128546531753953072079243889664501442397042911005916626702816881971064014795030458947902428106693543009704492139591604745087689639645445625206893420217130685640783721622930665684746564465767463451500071067966792055828527618375626314470549563488792933804795511859634563231878647019388677707642770884183387430993462421146514264822598549354158838967626291773975507072111619792197363216482619648373072516330886503514623096490577511725844114649969966313628221112087763001196568227215421207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12845128266973706341689964378343307077446565161818567929414005002790880340309719916242832274391322945939673197891892868264884477618841231064677395236694894768086361361704195155616991783168212498634074699767357826834887402038435525838996770272967570508218622859426471363755340404598513962726048760388930358467486405456020250374298787172648417588727949476163373687734443150182433017025396572694734158885889826342337167792257450551480332832032226315800040111917791960986934944335246005840323328342004131575468054243670635724866605744721893686029868857956248758676215471166911647241787656882366483892392901772560113402592459120402238136085468801708736356374869620533034959517261508654409612052807991233110662994140676464811092321464765406407908371752693672629235035352047964241983145646099174729278962359585819568950702305305240925577045974354308913123187941583328663280838419682455098601754095875008626472625570795259063580043950876052529793927646851554615924675169514347645145773922859863650636131715489727831876678900684417790286237520984521130595909806867250029292537710757166890713318564970741662318260808795794275989029014069293458855275692141118567973846571031879333868634952386957526456783551205932052946970402636475236348894535176969071373039984474159152091246442046154615217551651332344398868085860517106602333158993244666791143596128062585867186956983029930679408599470301407450432343653308501293522917511115725106729713069735620165758278663460941896945826838905897717544673445845343725320063789834816983703183464645934905853823498549914220048016881874647263676001806489012948527658664058813640863583793198301399243675756473589564689325732368021459293393824282754210515365039926782541525591795505457027759110247545171141475099968968669272838120657036560829365349134589520869027421930554691822587537104965344560374219652722473762671735473424294523672033014803148318609550592697715431064090134422583714980663423662025237829237455546662731782051381039645007083799387736671543192465476786121263357609780897030516056850715651776768463505582813642094894036529117363421174083100052828244357784340461340916920802725072394820831122898613245806184533891297864375841570349308651423306530745830642339708652838914901145436999820817062195886330248011205540421461510837011216912074604216739469872299989613810508369477505385406903116962400038522114385506506333131713654852244163454888636948397307308401617252504377713807760540784306418018404794672703451801408600952466033669414062769963737966012575547402327434744411492199892258783351844480914212575857266061110600078702868002841868764540907511785822985874851300758516009927938280334760731657950856178119545542776186564222433128462911836581098552799438165412399237553887901608033478807679955063240056463557942454886576262314476665463493384262437606931998487083081602051622066332752016446503235482006848873616296871624267432554166867327070693542838777685410938940841053474804357834327637879437891334628882301712599377478448230394565158640311664951585770520281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5821888729964083716712781041183051777273888965189091108241451006281859433675329265118570071571089581618625903037690544998008242228034308264582059202001210789646656915268448153375764435085119580550724662207519858063076819586516231033398207697169059688223560769436310608708757240504779422187933325697369590972964340402970754056319850055300089251634858100741707973697098596458912901351922950209184427278692867322277580814236689694492107939511375084314604312711677596586820957158304627697463569512168017475803423187399639104345567164938299653267523258971415909189392468607898549251002342262669206454581164478358829118117744828974832491328406721286206432901123383084910328219171359717640363995701660277403305835179778254004489427539353518519018235552747460501311245238712693802743449103095993437611713150472338341097643288230309412760022540938368023981712118280343688626442285908058786696263166002717396634756972131911812525386529795008707774842790025424140743199491394008880434696979383883577581044114212316668007901676944481997328073780925654950071085257405891862883567306448810818021529397385787022975394658807227854498330793678513443833232499571336370485417847859500459462387105814593781727213043110348764726147111288817653055741391545438675550024611641516017302486190123825990053463111753064117819785824238172338551497269125201819272557056140850380082987704877697765991165639680829106061341363220069362888013230855232980961733761064862672526722512861388751118359734027516180081380543578215598582724907806634034344980208109584551209005412812531348818683384799145806340494122513282504753262994628421661549629806563630434849030913415678703194692165506507791166100630620971124261272047909269139404343884408767195964925410728405467632304988605146657959349324056893109409392522396949211768561426723090239719037874131169757319105311158810816375658644038948719429451966078443461917678683083953460244138702468934526390705997595356220496350515094423334230935542516398379768774494440306463914825048238560252935333874536426221359855021198375588991477388241110306249756590251745720736357143166927943347108057981639352087068642613847871571394614686503647461056786132708966734806891221694934230156397606066327662911796006128609763137315785195878536901531815580717303546418291053874792962412801149682484005090839230970679322470224679037533133396050421664560526419439942065754695719033497530739485874903891110564125632783547645785138276416929246726119290737715614360699036420211995265701546895762235198669484433110657670523633462532839738750669570140885657065479370905403783338799146502818415861561382289131409331086128223089822247262863499606232252729915422723104848569607394741226033926326903653949943603519826699758465385657751770819315489801732624649024682559196810190690744348813825889419958808556832540827213035697540679431621229443497596204473995469802337457186938475108475067903731551678137743122489466708271264848020368938498391442798449932805824734033977598902333359769644902701183772064968915179840202258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12496917582778832577414202454128806432481341308006661553549419871085273083274560113217333878788718254007938973354462934699261907493373760727365541471986365059775930534783611941287428940365301572418432663495802099859675653904435345325990512294895006459861478226015177172360598294937245509195175594036151138049805103951269058339979963464100924824995684718915954611680954518258658940570597054381583783121645448391692558756003355424528943899980496226331011001455215381118068252762889310501358616343241811304118572308623225026705396058677334740378568409979237572118566761301013818831786156675950950020305269991958325100085862023684865007079829296936794544499700546577128675406575373221533737611259233048852321419639679737188846295945542605606533622964794063000966736203797967923361574857562742113488531244562863905720286429310665083370982525246918737609133274893399206004081149707992814598793553958711174669669897074709729515907153147260309133394568933989594274590600634785407496409910311382439863168021154408249202412856227974073335164933805564345908243847592639669807978133503476365582219680971693162677207457924816589455150284714442502679539926188968661663118764295241068656967660608728788257041472860903401047849262018671838110864968299037138605520939984135958281655982398082609662083243024743198241301773937186478198683047397560028173425421834865826247413449239634868941408424337845055038401979979051134520876609801958674460775526313844333429401913684058440944070785028255613267524365249597714648014893167096179839041921573577668118843137530198792609215575392852718541659883040268595478318008004836591445858927388852550228798082977980262965725057694536766591618737020934365992412502014049453323639841653686430855433275495693689565833523412035817454767259885961333257888739744246773580922891162230710190614099094067406063473267330206333465483628183515223370791512024048968913429636513749489110751002333368617294884126279900481514532173566564792108621290433229915277280014785874023432332771325108907487127960530669951503211765770606379317394159586637184902504690053893907273993953104560170018666905808190123208964159677902996799973868074699466699499300672497786604888573377124700805170412612409186320310331473939468636272619395502556084688799766326271478735533176744104598619191574452595754331629416403695165183209672483734009941358216426503638083398054626369142204587909388789993611184168334266881855065027400959345648804291008231830021775499741748604029078950961077230117089004262277786198590784303515405045408272772861366194551131735491546677610637486212006910944376134910477241237165873285548371767340955606150165022724646879619279873492895232840420137014077393656200228844126225819191602889815795439258954874198138755377907933450889573735899111770217427966987152873947044883245166075010120513609369936291978391682762798864291944254173422563826223568495227811157157330451143021248308228856152170006260920132642532125880756329210619307316512070784112795673163641214123487135354165086221275705106343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4803685450071241594143294201019845706112542929114634305027548503303985593791991841635881127661355819945306839207903085663807764440670375331182447558166493880432511742319055675957755988354164710008227542151163431814602947910320512925545859022038900229051734936108023278344119075790943482084471038211979191798222157678760956033200027830683772787885800550731856311800900756958920700912776256114254392351830718251838762719889197211747576190585492940564311349800234282855917732628709126860722194123154797423710770019970303663019172853311284084841532836824983121476663814885860839032820739213450202972328936998320008873273419497641684814788794897250393550826569018362905749006452010990452011463752032236898809394260974670177168038065548982154126498932419959511430095761770194786582319341600258276581312589345487233385977191655796334620450460140939876605802409171220485518460690784789838234248059473942544816945019061522911579301178758048691561912682250579974244731556636544312536677773956935954411049641730076016578619619803941537942692122516111081873639709215838642162475752315178577344807337460827732257432882221338031918189722616792176240065200562468563281311031630170888139901465803897788728836394646022950456237761711837708464568290184600283373779915708168842314411886635672348390201262181518626853780912061950369651934170778285236546418785994837436678049296715515524605471439849785135395393413414310406224581717760988119786848260151462272755906120499686535195648292827025733895156912558817419301228709304986667314170774531249332078469517923624113619736614149529778373862718604434689016420774754824562146081698530672077833261262246245149647396637250986276000118825817251133510649731826996847908444965237821488614612454673099393055589538858612368433850312672895258272361023059988778601181813588461678817370528922960397308796711408765939426907284868591174612071704884605973111050448954069205518648451154068257828815684248298414427531389508144221075635693271993419476852878827699264986300792994030092957896989788451057386599242529574245891018992090061897652923344195114400913139926928213404332370079157041909474853859874594719286314635403078250541686592450622341023751939817593443272692781354102132294858706591127645182672969984466455553969495841386863403893382701083687216632095747590816287153357706590683744819365208829331330353888896218902599187524576898679327252467368396976313264740885273997635885720907237574135841161646486921072050327069012708651043093240593057685369132852631085206896627313225832724716957365802794835916248113601528169697270066271321599908561348090795468018068885334187383019802762931205387167373582073047534804183929318200787510852173626896463235393620588487213870401233104296868041453914613416039980090301443020934997277101949192442981360495604693635901403466065788300124110655720170595674345994452100055706986871224366812927377974570008880285842836303741976941202379989062181447965738174147165429061344410553307323061053762368776549627918409535774907091868125326655760615835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12618971366999940311969506430762964012121225947500870543532884990575636207919704150121553764082420929938328443929866632034661208265364203946287756315822607144251320919410541737107289086619853576817188117661060339204700309967274248461938735262430363584055794281701619565549007242418924664725749786396575190994715257033587325477674719361920127130128275575960162552823540269615305815107235328023586172861187797395124199700934042109369489354490526669094454413399205909161077051329211232898936305549384428989147078190156330052417762849417195632829116546112737959250802546677638651546353439738591375101483566628214627594148032876568489331247166000852419635522838961845000342367825057519157590258831743654273511926988344066380478922553552718795087356328415318862537674073616371792789115808156639975983295219696666538684239951226136648151902927356948218431314509263686749135853636236763688500699942716607310599147670178444710288177198750793274133998432365879658578624228686940741863941409431064846222958976994188229228842212242394800681025356253390687840244924733492714126778917352140551650525169868745962480046929972263515610434069002849079644440067610606108843248376440585387352051417096825541354513217643029321812507867090459300949251403037017080263711759168009513860830429464697364766516146944580500996315155150802648465457013626790329553253650370588791260238328494767859094998214900950379186855566909977545483294571709045278262599704957667051708884510699749423959345144987329780277241989854472005767408151251348907031792909964750141362027380959387390942071751794029424987742646161788293678372348881600733462957682954680870828964807267537081321559173371975876412239463808306699624284191253666351145977858587765833919501212227903074614009758828951293599169953783840688475175994869041619202120536558209709171744219897317494479442603871491768152835435107859564298300075504480413938918375500293640480196380749785194248875261465853066575090078902233854535645482554320961857013611872715300003794398512008449476730258382495111046594941456069262702009997193784929742060874934628684452777434864758981506858938895667344140218652650497602901382660354259543157708739928754935566623675736824024620205816745361972866888908656109576282840557200910538173436641066102276855383526033626257652847593963291611323650594329865530454865982693541930666576865138672200489182031104271771513759909027420457531277965009170937680886197925451418869729857191706512279440450695697095182433971946554550746356440284079365949321237624126206163675378164951587593175605736966856080264904112639710089732835547494057613617910891385923901983241818704821293803274110913491050811435653428053015787058533719529453628763095792300855558848199411707110596863689976668947946754378524472318086948135786050371423448018104816159831236883338664063754357130410376254439357202970652196006472471968810651654329455167343966741231241178312544355481423595021179483831927880491177651065170189366388312727367286268073223749419347569972836609409583335938793046864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12697878746940217313763091250306323274547067029873192384886501814933861069318626212933705973585513257104117140698770569551604800635289886016690199153097250761909866951281276622812319627847350152364800709665551517116729193736527260084245065018751564106059847628372780303048845582722560102771147183914021718361388781505564653168144157148702582927364457493324130253957927616247852313114542390520109400163237190737879994252764714503087876903457923765493367021592897159119136306949650211826956515431375837485456002809262690848853649676251337380796476750543794862468292857677840227734417973117651297984954551094488648304902072753831545161157162051012919629485796371934230434199393053203000630814495185799838426826726666449044834210247690668825720286403740226937843869508133926321030311510666347923502938748656991512614006854222516353702336095425020390211978731587938176531086179801649117977777930965445615205790959661604243520025549060665030397720221218426641449091309201152157994627544215011216545458230623545823926511760683503318678324618299180957931941274968658541715235975488370586155176859036493681987101751679725836118454960916059565960509546048624040985431777864510276391022188643095733130765064291891206424755990511052191367601213265559511962428514662730158612655360305242167971459910431556055479132249601619234858235920639394133425381192928203518503662326041032776954230039522628106111561511000645288005936976122770981929545050808256464765663375114476988686275181104064662461111542734438496964434558915486970102317001372531811992436142945579590193110634119581248108195558385192397585260287333877905663772505008742104954121558262886515319871453948783248581186476947233309323564820847899669436187292168205118464139012765697856438444175193240701101933035451451987928608066421034261109748415569064945950989762703165463153444329757307617629551406722398345310559322407240071989796595995168007724945869293389832724681874893789205037526146910371177853398558713621452215033537139188210105284599282192438779315089169809619553666720760986457478719180646888774585316922407462149762137888302108975775785389974467017971032407794457232921952311732957831524647074183578798444899671884293342530450621948108144904228532592331342278220189945811634836938362212112461631219042272646605035255723291784025125815299736340224781154896577031653516145109916654953816930037904795790343287583270697439626434093018625454577468203185755166969376295746308275135272935357869120743116126727732883361914645112046728064635045353832064626534917830139507678646408714460368677053261433743188857084209074993071784719271241795845389170217190633752107053956087795988012281807558576859333720605747229270637733571827532051346783611445342601358968140734692793432423278957160904295400633250134339636365527004571346928109558650081052427663799324820773218092656405954695920478074336593631370701610646754558161211029051483141799000867096340066028905444408918255256673543916637787592712718189345790238551408655483842045679789059789972742879916952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3574983963846044047402260633730241804507667811600196552974817580057314643629215860589303593243725624286328714147238653325173276007584306550560285344644066936285746342442087406289094705604953391827054172557900826801927469354519590333020886758904199918538256005096205989848066614672659663875633006979809842979050456825303047638564598276101163015226014746744410232756421630328774460040145567195840634652893019053672224893468656903181123957602106309090479706760481807345589698839439188324089945074341112291440683835732523984977783185318918266683227744022154755417680998584148172929680523809092377019838376866913906324014201094461906052664205264201469639757628058275718145000346200440269132321983280902745348957185610286439160481001038860745007971815932802336873250847419742209162159725709718516565628042634190489172461080348588975598220983735482331786513304272714591570665397792404514523758692803576643595815673466598268503462605554050760512294717307594528976137223578896804040588236628174136996372632678384569937467871107995475231107326946920930692748524116578858428266612982079618745220419824314154409646337252224649299286067078017307044027522114871415435395969575801826540875182833319644441598554678080554580570882400540454022194473728207361662300084193272516095328494163720720490457552965504410386820348571001488804166430786340378641411953703418212159080432132918435767953489157427871288600390313413079652052300541342838703314893931812984966817108423183386232494328296811947978607621634410644930575016628327442934286928911637915990032410705291184560804734380631960641576481293510272615342209984179687673412532454359047721545557790709906904288899266165896000587394139530714488707955658924069427322888186469556842691633021030494683962876445322981382260106909270775874697077932519858852061400594970428192742935275135147508186501712847508677350138472482351898189049154212658778570875559280651932834149332851282790865151100591086553886261141832255752383244320396468563380057330948852106738938774887014250119634636515548619995676531293906822589347152241143667158951104988538537733836748764782182494325939263782732085031296616410654303456388491111494703141130772335486829158168554377366580779588627936563576398641494691729775601234845205353993602143347402416075749962770716201713078011152622350286455838808919716595488227350591452384365186069372967195400967571844548833232580342235417821302709890346358565875995607649869182988515014145119625378028489999935169078964030147294735093480059314026241601325752767420463656097663045456450068349360339317881854900412407287064825104264769979941817890103046805816550415216179512134940705555809432965056984264187194392847323611530939987979891390076490656164309843896462694086489655747298385797442382838401946097296425184122165881320512145800661894465373920776165968785009057350507830624000884996288689200897505494361924954275844847680957558555799438512786925704304755329217572539827477498998858711877746124364978181331190100747066778738548741832090543424957762155603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10898444162154829397036969150841801054787288241117907224895896301511355717829105943826642357994361736874240879128962068230598483554494489936803184941907428318812746702065982855684619718377737571682712791587725629411189576861579852198734890109569750800868971087428821368330170687447595655511467030804276130614249093527454753425730347757338506699783154995157604121180458691516669720667137002817802715922014177246303041725582343187795638254132444475739763615833748045818341168905953600787039564979840782719655654481771716343072928812997490803569725563890821431187494354083519192111064066145912010265541251690040937401490081153455550727367903574529352773435427891725279668393362112791466828235055019225487516290466642613926092508133311102450920153339158779186251306323466471904436313619272789221257754869722140355122457609068543489664512511298881286385751548213032852939781673676257012762533941063721017232129478913386064586320430617528292240705965662981187079376014594331500053902126085372093497976826611918867702677868694120191253921082393380822239970950572668466782951010582307021788786828724597889731903555382017008796416871201565802492933423544291315931401659776503085777144913236086042461942896714738272574697912539181146023990901045292088563824881104650385745380432358722225015600161268457318018561721226575376225985824873358038386861771140637560632378369227773820820963161379748180608332135483047559439188403978032736279956358602862361131758186314620730997836726100101825780292410261973442594744304271569611810347149860295623881312175433616040205140784891152427085314640153996393976726046096333972889391829353256685398976935245780257181335715701515751209565177300242040664097309580026842021220492189089892397940047372024724825878072663448590206186847114760647943407109557610749008393072167885168590766571676072891383139595444290922068495100013618513615150313828368466506374078873788396025792094378104622104154952357930648542772013735107992894132238561535431021742073833989593375199907834781529824712556374879008785671291318875569650216163034208209696672469768743283590880940677608821867298478788676983948409874519426072928274010419676653330011299587810816268886413631886864621820551950119474462748144624205391504892772123661350547984158801820186620528318250174429314484212358947326488730058848256003553959872881983789819350392755248153784787189159326867371845180245022185726335894288066160212775113328492258390043942545627682810066913381983552513878045511322047218924088661321330168104975560305029872594496882643446957251483083415650840241966286711815557754742116935517458201380153035952765385651905638313231164251394792478137374980979864080863789545342335653417913124926211772422986000497598683945856996542186513302157276558607679485677815732248188193872770915404776892669213492973743763043334839392072103686358301506149194270434965415634839192584220785150056973990814271370853634159444626461636727812212631504241958352603377116652292750091832077044617625301368635338103893272803691726759168466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3502090879578429441942310718442894359927534467945627721905269866984727252518327235523988591599167384218635358330966307540988621903376748133997404281060559358550202694586669030316563527717933975306040850888689598006498033227281357163388922129554266133360010985028759856390324089113336766159026044089490868528492406475299869191571726708195663668072341106219401807364025930010619754492696809874846558834907483839587348619637734722621695463844333547771266178620005022043129418441835549433169434642094476963457846338444133324666147874429522172952270814169543969030326712196692382022265324423200320613225893036476798781523572988879503625100061784713914915730474688225051734348267188060872647013342006484036615399637399692458184830770236132759866712318550111125891034003212485247051248760263849439049111767045279421015237112689479145457624537351558635848030181712474409842635761570223674654805335553985286438644833475768706189496223439432412441116386707367875876102362587129335680034139698340644594201286348989099939619213195188575517481757834352305739527249179403558939544234897902314346358706140428078871396513422099750547074950950233896504918790221822123030880220690387259954844985878846438574963799085177385623525734615133665709333202497562696754637488271475390212041970841464031554588391954712840411261343752935069503615360908288761912627745993131019746690080114049502049930313954008000137573620316680501921549793230537551416867615178154252506603620138414328567212737461764688535871239972751942419100435188634417235413666561649885368828452373521654521688631066456412815884869498445126281157154341706474439062215206680079729792100016756718600418568369827109874268756382614082090273917837662970340154710516644128247954449354151107867516218743599405806784287438382755503534976874215978647443283774059008895323516136186745418299292533371701383250642186909648012234956119841425127982821398421095298662789781816853820534208085845339202911865522906481056313612769391309936392749758358337388593174776380893464126230522819223049205766577330162101621890791631109835612755309574215220894385763978237584499842639156529817001566966012121268248522272174622382930887737123112719396422853044834270027729620802019131250271633532928643067988046331436151073225914177631482084715957363464571929390744768571311968430224269710129090096007991426651870076893417947975656733350017414396431810424973160483833590183439779602180249214239671804793469589045344031575060998306081812387469623021108387603093449030315553349980878606445714659524163640665829676276627858677832416511968235511318100425712275609676572655255883891361221067717713377885627088065739603831398720345760414635337253822365582144142012900435789644762225897845898023442931056392062446775662544943004338791172486321897435758580036820459364441703326589823532389599900020134540169785335809631507205174060455685449524756053485995606361867195694413849927732720867654146868133104249110119673065670329207730688146935251284014041285578321974763355017596769442565986831951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6910919671722967115693401894395131884924660345751524338897429323903960047696787500400222419229755172656610911339074575420052080179501530681549591367194826561942310535665169435140619253853551545852122340346468787402247224125690915119477192918547391353695668601301188923170000774987803998823035542042667056209903929041522411556372133714082198082624688356120055646715359885769887246376624313379336511242049972754366341055465382251486757909475925720105032495328507358856785992730870151334577754119765192959753599487514971738394842318382393083525549985262306001757203533240549775483895514348416927244461432757933694556426251438679310063848888330506851151137880110234843723423305308583469472669914186798390223707820377636475887188292991186840509210834416387775416572623258192507761803463480193512722048691583491744570066785613861140280773619202193417084979040001139574473113591393694649030384562126393439337244008956096094621191611138268734933480600902867670828396945425340301345606989314074638393598211916646980938939906812576133048592957978610280780237495862742456892358737773519590110486487781290080362197519218446763719459203076538417015566855761627351339969853848991284440718162579141159936268610033717201682163216935269927009436673587496343402880241668879988992116210927614848891255841640285815729483355852247983273415234776283865443868789346203604917299115154256732681942871810839842057672483315061741628909274708691036773452146320217028335607869315329160372846836760305085994630698828471422542155798256740367064281470618707424022130170368938717893794365214814728619150359552400835480326103720992232650765114591488325579411825144185409417692481506789055733528728168961960435590916227550462663262960205065457150912418625785859882211403854740168252262184055113831688615205892971881634904213152250482582691653340617021186064313011185494638183083419928360002883993912166886867618536520204057456831737696129205999922582391209204152344771058125617360421010833012090492792059949076539505635040896412646110048789121727885769922208612830730376909145096950609391548402645404263802349445948136202486625692730049470282851541664883597506480654546568971730761295845890898774919245303697525993025890603943637755129856588415933354608472014347182306084993129071566742460290797674712057100735950977488320220433913793652553068393193099915339709147114886797117442940976423735631826335849199195737012851421942409942984021598844592419285166327139211090105014356899596090884876874129615937077615599249437699326751987325508481158257678586056831346348133086715541191886467525492866619411023269466639542629272153452596751353372550074962943440337914574999352174944054100074413050207371971879861971359196995804076632095314311848447922125693504862779592349031171540582826906606483371857974091660543206990053828776548938774872597879255356171151635423340831481718256042286371500086083875679483262852076180101405037576186107800991856842300508471306021488015296203465303188294733858588314757795869204097253829377441402665934559827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3270671644633980908206953886583413839044251429478158489318856209792654375932881039126255910154809905343706966310904883423839799676093816650836332072070267901057173631199443601202905738521034245260478038763328720201129169362305816915933109781546941536186970357218343918306234994999449329670651986875164849778564643915505505434291645250772473287525116276220122301804611176095723728878148083855005254311025512935667242380041255426472365874668882284817620295324036486061602143879027338450762821732276160340604568818824761638803709619234708697348607727966617844417187191886079358461840062707051195986551006057774278791352771255613032739980713212748922739783374036172106778988834263246171113411635961491443335619382714794739863766510362281080098596216570334000480847001820488208763160983590492347122547916763308886560151541657098383189357917926395765027036372303820543058413094425915690785213145809788204705435471923305778112843583248500870717295465911556531888188474466920410800366050917785982720716360620731955309974393908781701679950782346612821448710281648157551696941169318393884269899295372750135530135954133361217215919253688743720726464266873933677883632739758476766455479334626886336327064208673591881150791093584871290023553811579539225942318724623130831230653344471411758717850107252717548870116610567117385872508769775060417655392351709714975497315994326134749969645346176254507035890382571780699459093131780930085362962042350280604736571595362969549290892616266486696680933821923438364171010236425603840335931293877842682579808189657483573353493354261218559690661123330394232416314388595829486791275325557366499258781188919879849783278608781619669455829523139558895049515555875415699166542449584034798145305998928967975858886451564606820368280439890848045789008157728932663752537255950628251014130594000471510793453533175707806003629655458724446481761245416639088979897505950688604039472537575861576571337471593881108548167319637522443340998463761763259752938990089722991423988388893333379512817525270108829581850712142449551249632376748756709282325809211800226409652480895215388760574753769457237266862059782187126871106270056181110457397275675860031180459417037341146319582962482837914560632217663415581539108669653890276680834308541793061573078756722609756825331457533597318969874935246511807654378067029019741595480079383351441107540080460381597825593887894158189247914899079228264588490693209778078195387363723506483532118940028322812014075423665450100286134059298505064957361682710178313090423551319704727999602941217399662907543912449446389708524025242883385346413271199708217950838159828923808221654402751122663739158165890393220981159863280820207137219524974142753272361620169922532646750027876256703087769801745827009444290594592160998789844970277307081175095276907287406087742015947642515867776707554087338474394432464770940898353897261546278882117797786730689308740531012245317393426091345379383639021761683479957022747632434640868794923384051200953474562415242259177144940525316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8261418848840703264910455549916626488741599549594688329862137927167578957251380010168050180890421501166029151476759289920832350606224288603932669211759210416716327286605641643517390537937838698509602641393496166481362931501136551422770936508698497769989017342888879202239480276422171283816728239724898636451149086214093881522970221065616177312245261837933642541166783219440575871905451757908642822080749410439103004502495628530793584078686768100928726048819832422181576915728498599100274416430510064106702217218803493848179457828149459630762030203815921736978427814204701704008055177259822469199941288772603808507662673103613043091679677152176037347807760360104543300990066226893986607843435513401617732094493589580460118237848418678352553239157832923214569794445406683427594518334341351838713546864008798370400265163533640771222410615248814536368968531578303185016939529943346176847984978823488722349426543024750703710749912448725829750381252227846452443244916314468744185274348945892455209844906328906061681427822279859152850371724181066690061242892171008809177103754640366422290936177874782432863732315438745940224081444579461977153988005866005045334547758888200463269816394667626713452897855527043394610034097446844014276232816131998397974200942516730889879296975384981440671117044149792337981195577667429096625468636951212486868794408797275493197006134925152647219245374397490980623830796872801825572740294212286358250659726564687242679380394991827496732560547541423255158845366123253852573080140948187898263926782701002720811058795966391278455728224404086380622786864625694184692127889363332509022433430448771992431644050098582300646371422762087475007405673799956176072112024543298934464457671499463380176073871029278002354640246926371529103420611607334587733416578658866293144611751201051010147437298211428433213640599838469919704612266701078024309969564426946164321938000395719003638238546511148929540796672593687658947847400369061912931663412051478785301259356413185123250739425394761028916628759888096742380971538063386362205215681374974598088119096809139742433410790034365424860904332385493778979888325932491502857756068112395342795847385118322409785040752269546858742578951605061427638224374996096430704869601621311862318351402206516697663499448446438549748918506242760253341429057473450649018005446723728227806741123013967922309812431487929636581852946602824330973827056961868442829347720194716763690164452082204931158505227581488571723736150346068243724280977309866756779770407727862217056163415334700794741015060275975828823243220239492245062991799234638010437342099221715355488463372660712407708351187296177903624379266770129509430304036340145427591149126343762458156821457957777323747706626707056218821827347567642228431797450612446163673108861349917195489013448733007521307799872058677404652430194282464176600794198473828615991539715798907331493097732892260198936236422715024300208527666595049831390130648406606984545584638309945921903641826387756908414959195929843134440363853885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7029478736236157046503402240120974109339658791710780731070891595186018944195373084433127219920189408144395399199388136353464645485020900262140006445918106505066796052702868815581367663635844075497012848670943199237195954992051604509837125905803840540098808972756981236365878465869252553585866456926084121195510453474791390394136972266160818809968577095987482061682906503364128981914562329341531208166119112211451619496492715083579984534153436585168797246574104139808209280533571819800279204599011074200984729338266411067547417485363697872790205297168223064927958729657247891536262147889034179377548479971498329409451078173208949264901923235716943325883875201612553241583367186972115946946127772783953232447571322835471559020776441374281250748634279965262726748135305497837166454913590804748765237191543486745530122216789465526267522201500358935324454909785250071135562691757269717253848381740065082568231025380916646468180067139787144337026048608160915246251227097546706485772071725819229568619635925965415904069246081881140226574072332319527840509387355000267488103229421234271770065761652560916524710027486125355116174588853088842866603717917416341724141715106908165705931772012232988982639992730340018286755183460407291276236025329793457926808367671864024034062607203737021602814104457499998058472588050814135496641243316337509611790893612362283646624993291258838438606644836516991568775788740140639792123418554983023597331932301127577025229037814957224306560614735891726030853555580442141301964031529500820965967735061246474960233692478017833539956962788123451098398206484561282312926927680710881868257142994286299996232750884059364931378805070543689664452094195465102748096880026086482321235588602076036934677142858548554611142640531144198873634715022947881422141397683595036835477768043222634181792825134612276485000610843797018860516538715658149655149373592225375567801356833034633143352269979945406326131148089639748962276010842186658664963772259212505342292786747414056775088072120065531741468164002729220164972221507750349005832282595841784719853482039899029384198298878980705313092245413819990443023354070560791265549156548846635276739725410399409296965914435246577815112301266618034845519395609717328107392835810801690742596168582941542328003885000878303739637327895046616143943435308205688637875246155925042947619688027384428696937508060175400060172867300175473515174570337953660396560103122537643469514675316473208671827048634326107900033165128589665029916934782187287516066485372059613814949471926319248024640795718505279707602890630064085828359286541106425033089066754302054765928048370431840306834552481994488619862602709914119832378962428036063085388966993679138673124680271330677688990565753718962778345618707476765587002536352683839815839594355341051240642903727663234545056935536467259877756541658347670308544544427461900912145512884840323904710678569075126913225007718886185391825511766154552392641078364691855305407977237293819926811698557463325921278768155859135131504625076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608620340479715931722363845182367141472180775924254853098406096946529491616443977522803207575026187374780384069932780050180237461683778846705570715934173857021798891484356234906775340974152460549558646082246556215800167160354658222106095120434613714862454542950972769137858717443938112149845454094694208991673837085150898123088918757620666754165064674002654773234344528772644867009070877168313640960885564039903549064699428582050627317926794558898487967471906619399356718996414016938306829918085255037797289218899208605128152849764250639999680060487824030464177081816346220758103060876112150622597385347232324922154661549158138483954872904020649799935290298279490147915924296177188537854209588590241107032452975389165940857821283808151207167426703123364560637898390659665108042259958765996941356324702983886791711985189875443304788332148072590133745184825369796707135176023576142120358285615838435942916919968465333437554749461559908294900720683253786389751686785075098348039320836267412225912757574027590272296033475659190900175657593979025757329748606610632177310633961876043386968293990639829133803937339705878228681217067152858986317859637255674215222302204323433122942242000266362544875486683384256096072138438359497704107791668033640694082669519892138712246824413708929287188423753158951032130123815582529262779978552242555823206809064600672377397433018778958793113097682781412193516790557966486730546498159873073289840459475143476180520838865261857274926683741810071087408187072056846774041233620934680163332039413573498180021664845402395437087612265255795134125078971742954696810009420303641380133876037436813466559898021168900357309719641912184801953288075977594106288117371090238989030189197218507578871357011118033944882237881608122401696078197045761088500386601084227471775867461361672898377254872608604120201481043476296870533207052022868154622165920544007341411486665253740776460972613022247193071330544317810027992936553514132969228991818597191544098368755857135562924766832420762114658394225235102704121591434980557926674158674874569578241214833453239074728955357425131135627549091300243052502950321476540803657960765483485213023586852599520065494919290867464128406055572033966860820013333914880989346224075373934896776685529963561735184414274021120650073916610348692516972193988002797186324729060405166785521106048622067219552848230742401718811544391372848675783732950717793313631380581432176166297709192837883927375536700406558092939782639350639515065037956362530785570200351920386423723977085007989018585089135682920632285455677904217361133480369964829618644682387282681907365428365713823148005175312001691816842265300285579383440266128701413677919927913932302165746709488537391384745287994784989285612006554127040729677514332982808895857066889658231601156595939171772403953171668751745413006641756129323238520853923296258992945189305488130003271583476447631841251922971115992389313999010693063336104852117957921483915579778040518330051924352675136082352541882888925068795140442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8093150051176786063905265605885194273472072424250650873210694056720967782227295427710668146996686644039358421357857291623570686996771282029309035114545323545289863671868020134913448858087878275907253121724493372453155780153664429998257234012884290582991750634492866339423080753740493369992977776304385669254602775590406988551722540672903252381079492592131889523890225050774212955144799766502081016009934019767539615450079264346362451182482847269216680624061490982078514175955862867782189444233314788451933812676710738962254818257142892044614136841556131116836173824211970001293559376012735539636613076456105221848555737963964980371881849200003744942308817272859646511840598503749276733587701445447142540890692636235233114906055845975485312497506900159610165890728760004338684277778024959154079340376379662764588939661096318360142890255107501841820486555129188338918555562042089335010810437453234003114279447093479107448061672258512570938091742422689190525106628807517821874225268914687015419405060395742538360805535088612080567186295531791119895906174458736943385754084985559399519770262211625463969776778595114452157415052509526171194607333127852643013881700540930818753640878791747653202914244096830669739411312691780523403950762322396558923808041673334983901838388526574016562034485947345235230511879676785922726939851350275953867094992386264854636782557213965457737017777858417188120216614137673437251450680068524335912669461454629234695960106142471330218268847606979465401399254810010568946141698394916061216916867172194477468406368336795823216746095578528594377756663078489639044105294956660967377980180426257484583380458531940130009383056946141339559469749756117042493861544518642064272621182542264602653614519887471133232796304466957397572490124718599378142761360825877144954209783831585463134351522266565852613504156073165611537604300547724345701071324770873166233187185160383716262846134975776801642557604605142586319993384943455600692387348198678962572772931124539830422448929257710043279019590547292111122689508910083797695117038783066357041633604140900822627672968230175575101185162588302770205885146471904560032565323290956730615800537028993883444280435981987842825137813286664889430770605788217460103868868784414563510878350647451024755201714291685261738481916776698661466258589362790089281701747233769748369477518697232409974839491513311837185723173198904977259704896758485302783823997106804904993993137225218873738155082805958254828959489501392876605380278715928062032486694826171701427883850943177149571077897974486024904144527344294560925402469597642101496238336485547373752787724682374588363903487238318470730400173673896902844220109881475246404767179513450721148842022151585172541046169488276280080750796332929892718179033321056553250741475898122440185301748597068325723755184070492732765135433448637213133734142171973508917594813485685912310434323573576538035241869943085955642421066688918039010308149645328415172674640812472561545437231535055834642710193542897406055627431542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12149727246622866423271342837601972188628120621439676925033782962050356581858355740473416550989788473086813770969313349166037815115423882909678657576346637747881095597544236037676869554855246930037385086183808050093436467644038845186162808272695077943937609375933488366067405401500684818729317381451664842174695317705542383117795356098273217204447859917959708315331771123876896881699628363480255167288810109887391422161536916319538144983231171665506168922586079013826742624993408938337407841788616294463457110983675012111893182672287992587402743536028984708500923528180123479065491089908350835723276872530641990218095870683969738886925708479017035972826937091555462159409424443679920951863687375388299835846799823027285966569426505757467161978713435670685450692947332346760486685321329494231734465224926096352354926755779579501585581716299081944171626544972674985270124952006236296538218557729978681279422142630269136391557571752566359937083934051900479038643856472985660357776536331382784485003195073811970463899809626083010134401934197405663499872277706294707373147366338916002721847284367060152338642737039767685639569595921583706266854193770234276833710389284040485380112825631399373073468765763621473973561620787828561095912521350961360529222721473585168406288133378431899840238548849876979953502302905918809085279102592645675163835574090121604385842653645872987160883107065698312782043335680547627645574450343821702962455355223313368511539851419528379542729888990811450915055616035896323140170941020256651532920444214137510064878756460711221637153980621827251238679453910662970421908188660631269358818859925550230036170953081998143934943018500102628605916013315271409273537946056371328213351326108694615407293236417163188632159662734618671429523255151092093411333853832513618649339276188432295061655080376713081749757777346851228324912604310019286827237130947823925077806900454930148888405245500899223121351384060601855446305448043467339567743879654704077590534223031695290530420620938331528336747515067926486084052093176590758816354140804580396788667814301648573633669099003302079668597693871000746250510309311172880738880168540006555083532485024120304122471188310198514118007358132256291616858755292436002800190605826152839149643756704848519905844761173620058245409586908286398439706284728556809658337597004409058421618665463073776565497265224826413140012803731040375951503222724322578409474445650358461243137902949594828405275371607411005475098815415574573330511012145375677426127851845156468721320375559174687894884711222013192707698628306749004146245488717986945732098921364720585709888967249672111777187238132276405914490647758115571353734442931707488564483675164218169518500076130130694984580190958901354618860449109817890481488616627432919129928044283784133754262944966102184873568154081962940127640277677179099823905612304032391996313237649654522767747962133756942880526082728263156711838090182332606307071467714149186843738894676574712324007680286461063934188211257744543420855905841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429932568971139707018955134918774187581436917471357780532776845946130707750153417130694850351431211382774906248002487608338325074281050116982021037606185405004243397658756083056875707386100862068338494654092762123128988527339642089665471549122928103979333687141247043777240840760507180255780898876721434745882968365266352697171246009684762658757439628782884644022136200632316208661432688336646450452333411109061683769948692719418948455743341742673914834316653812264997219477995305849228731357440112474046907514046887792676998885405766804570794232660199959685026295002082746533685646978194412586848033118205513342887386124508008673604900859335631067972796173267499311369800054114256669520205784369157916051277492957823121029966169250963075689809319999855036374626026817882061715081571054058647181588695203650381600577536700468809099700525670295026656704556443544881874516209999566466917869243016588044878409865647706913301064790060687897160668739227212864496540290011743855511712891341675273975824291335073847469730764948952959784764098044051190878106570082360621338056388197056846145424696430820482059638739046793242567071568885018978146155879755062665540050350451914127425538072921641383452346998561249203282595623359183880329754153095108541436611432751689067560413816752519123168638454510815806551064492791942258441049942901700974570698724369486905369622145911881707645293343428913666912664880623643233127952159236299128807394606685614263662267335544056690737798821635837718385681588608493146496982454355699436655946678127844178288322229531941211772238699367120522821755108531815769542506476395747706207912964379669055248361585770471319059537820661664548659622310453328263269630339458064216914956804481333539262467149200895313048224659829753450927605277034210852061088673358316414760957674296529266397807294763894869091552104105366465601867484909995043612851634500390187586439591802902027668398938639906981897472001328884729038339143040910758780421027896530634120922582205038523578057608821122090166842716114256664391334741233791213506662688832517945986202961397984831411943267914198821482737663810744848738191289691122834150861084003383256017488077817756699862297990702798205033171946262466246629598837029993093678192275961851380161043165650210992661725979208398260737276890493742258098521330839624698124960645005893317056605202728151034130299900510172733279309608763938603055208518486022609476818664014717019455570655277846420333469853059715506780617363713019370069016361607965574406779768451551056039055720484564150408385586601291194371374054960292989302646154176182349203248454437084104677857862441057956538215459173420239518933723825811398414036686662754726197809048762914109020196782676768463530235400310131276883550820647514508445360534379319756890972670179775361085935870959512236743407799286886693290308445931855463526749593959590406367023338113537232921437069540222331820868246109945942555965224199951255034198840630104105989553805650714817834686606575096519461490316470748832592992466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1670747511272674814400011036207213968775195957362429817129731950441445072153000695196515275366334768810941398437762288958534094881792440062737595448948842434238678967925836035512208889081107123968521471657853917666338223900120371284946019365172251687352790990841728033703640978502879655390713560261105433898796366967347804750186114336034973319990638802432399655033973276904526325962280222763375643992305811355279849933174189708945586465449002661432777955698327658942905526415931995500011972266797244823289698607894585667138420864163550108816853423717666054507792118803645711277899301474545701404038365786840250597861972600747553558241153123359077827762374029862493626032863683604854246350321618186991737230006634800038480257825748639300750126868140712385548323945552381383153129737288323711053978835191670847272219139146570235722777265923939811085658491053997924370470330123952785566084285859693379533345676439882282333275582242411655327094586397414111681811760592570964090644478689603233994617427899224839317070960052265257213474348371783913853159598344973665436017099529485079227349569354929154914436199657142342264894111611693270194450899090177183394383713554336990137078778356678732776531153578117360214579354704908276351716423304572898276787863948873334258203407841878302978347397971965492919785612651485186201058522071479899287779181927141410235315360718346459687695308063463160287380368704077958065134695854893581921495809085113174458723016226910541825415743302606253016928278865028783138145381498636979371168883812592418078210835056331599686011030731097111728050676654830927777348699897164545511235138486201919748765933915611568120978047230619270280072816204407257897305140029374846777090294268568640368472669476007037022345170686738690400838291937443351042736092554041167400696053290107518554099420132440313019407988323958790036228663681995648228537298251677383085525660877513496532371290579575632653387720490318115650879261006863602411374379310441834430667028474785000022945258971238929617723628044130115408920900644336093885725793224001803508206367795135958327034949436465400993148699485103205424284854820025806714981582886091413525986147281340303601168952574259980590105343469785851555618157294284866717505360094434823280504117863182470134114209553575046513451534458396559705900464045071317227116179469553802009616499174215901662264994835573173774976867204164936907813715086297077931673080680107628594224504549585413010368318654953686589226316525143224704480994154983449075397244547001813710354050737198834216897038983317018952671901924071047395960975636073968418639144439662432229406350825395859131046004189764903385018309349871330688052785589752337623318705517960055988202833419419502119558428854014808267941095489149609020189819464955056545108378624222495583388060917738609676365115048113453594770833003018906094538927148497208956646126814633962648374850493449305868717340540885206094521155674791346803778583599871488328532527255340438211222115846665202745374902334443578048521516567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3168892957563844415866730688439723620088784659086149368955112140017287354477359223511745055160398482339837209921928484243872395584037771274270371587774689153315741100186979247050733006006362413256227389526678457942659200847972975731863017375577195512678120622686063191345755498056298776657805254129204280240226561644409243829948397229257790204239613960059836911879103100311188574252748062079466296915256082290493371624954425734249479263232985983705235768160269575622922137447861705958197232082227988034563348031770161459676603268550467345360624865259881679160731792223602535000871350071557572961104304045667308120436679291125625160626221145788672867008438879526687964892325248706578652017452851216577412310675205769911406159083714753592907668046055899941357818879691529874078895306455381369606354579455553173348660179665312195698067287957999145153541664242776785724043381459094659690263311052264944204278750548606522317400230180922777017745977893060163020272825637765457946860689705905873373391265413178134588837515526584572090206305917927879834276129934273282333431269576687127395080381460063106140684527827834003746990580400982133061013185559406779322477347301220659503895053534113339362223589717404336600913023496029716885867631594483279625031872810442895537671277686742304793095600540925354591237088868139803072382760670011491108689305514787893125083950236875189693197544923250539082458359225517176472053654878548547684057068069531073698283307589473936319722778808987463271635595969804721352343902337679911527654770272957615211381147433921853250984031604283057889510546778151323498884589167933131126247284061604600323471751679657107654701114987594739998176855001848559220624580221034672343597776719617836128260277580120885478694325698883046491856634068788242366658378496640951216985388514978756446385758681138851414054618121219440438633311357980557166224220723462153379835004681439658151112441810271516326452998764055787981520726424912008597977239774236792756651695994402956398162179801203099294479348449523439390335521128068108671036709436121669392122492391474560260608445590889115637230493894550157414273264675976816227689885088431570766810014772834353166813290971264055511940641810584751645925083933154593338378225768991623794382303633276862600967275233518776591449531132877744747856655000646264791855145003698444948009442062090099742084241226173769480521019128354654525714638265427388865022289501332746974696500088498635674968771406031370187491397948664934624872414241710958114582008115456054372890225622310005669416257101202508515998484141554583740729609268089795980683662072103728296509833694583154969897091959805891106181334919575692322563471612180807069081085153854879623930281008506823063280304847384409641707437620153242821721663839942536248314268793797922417820262112715856135189308406294475533853982203969594888575137756721398621948008315267651461447485520234507122256998137524931803699218173950672089775619063534366714877177429208395916969563063795530893822263430273859395541114058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11972468501953289486316646173438374211987308487611881676775507757901202428862572347062415442602610339553887685389215464179911670162145446251574890967798972650509258305681271869482871692875339314664934694878006319221626556178358353911593207909578609864688299857939585035485607202641402709318515205720850467424380725400414679104843645014644705109155404800064583000398843057539205620425345304501470735120198826440222402196071024709632406736432979426129559451382116699047415410626518926076027409266248049419183773555696000067221654815940324176639891062330452358913065009998389472536393048761288971668401607537163616373643064828493183302952130667915751207990970923290153495235139800730249998313003144529609753809187311417442533667292806868297705280524020511547159207322493234153033459482265598589218503299174485350816062830449670569354216305851490983674198637672584627742633168408605193696667031466169443420979064505374616572244463613388095429680098585883095819244011075089326348333521393882868271261041426732497700403909198137976125473816308372409554521648323291295489590269378311467977071612175401685065454792132241029361393365735503475087510892795961658684567962648047906617534821195663142828288196866412965237124780762594579392307382174129329434698091381148123251707680292545695102210773694639014253493578580099686306261870746410082473622617959123900656381705486801852103432307721851305912151649975552076035762257238151523108178185622781541110880400338140612469766864457958115029871615662249721703977632415753813591077235304511586199215501514292809675543444614612512872385813398898460947896899824087595155668470893475102379922517348036106116044294245413992982727853461665909930002436818337895200189604803257353938755255913683072161729985243974833112259385904891343194195542268771317155354992136708294877939349199249407351811313275054279872964582012647799417178169869734871717537037650483533866270852748322812864841366426475797942069484142272966799132186668322697744978494109675988874098170727725541063554249369428312462285731207882395819710934301756341960002972536107960631859462521558133784632280499289413986833147630943095940771434656721731867372575711274475552249945283468379379322978873185072668390613878153451445066386486754187661988021189249382471339317672414703461481779006361419978626036895956826048682114076843158682641625665099196193296064851708613426899176092220671506716417298834659602001388829171984551363157963860617577614662918927598238098790297405477131530053622826034173815004735011096822978863638260036546451621960929911651624876397526140476648151215832002877927003902763178145084131095502108824949023900786279363488877743937451197779913284630796895831215144559994162753624308682703337782868150600323596955141429835319865835746263128926813354278163773018973632189868047655295767272550488324656043452493749042306240356805357994216676436129562647276953299529240598883595553458494751842050631864955966559579870462834559017982381199778391314097613018086224593161510585850245691662103651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213255145539646478831063961305143505855564515949400172446810077873477080459356219126514446784159639608574740587382854174674728696133822349440772380950165366694527636597945188837121083401130818598416661343165104956786544199749258705751721978701996133294919639547366472747272469631202185910077802847470012180151493210293075565275158187400711090737832070107757167927517988052623484337144504513105013389124921735365969618213960395519648628250247544902982701980136553629536608420119844385396673459407356710035171694959043861843512034511884423244695158320611402585335614747188998834683604813158743603065824671496873186074119345774324850928350477161529264283215553349588399803970065927858317806907338815945999729055948115507502042482561533228217242596751472966516142902403415291931627205065641518589805617470113735990119352128592260831611328565510465631822777483905484924608881527827546899446390962277368460689720808258421330501681949732463386926903207008470897023907059581142410535233387570558511638201257953829758265887620893078943022231397921199982325288018499129145729381912518846198990213976259743937321586378838347120839668402069433089061722978403163623027771934538193342398103264226389971649397098694376281078845989742721452966621294488591830538248089014806523252384090551564269212164715780930900785756732030376962834741144148268714609070730757204872910792920852835188492149914594144179805470718933142618741370674441532433709577019985774921339035367316525515903225595662299528435508631737942412789001935405904172562775119288052460630645668835193467497318627298336160494391695902624442098741715706355015730452709822985573930803789367338420972811427611376148766554171635444912279797012677597444879185998879798595167733635528756413222563642736948138779907340151923266002709779319463834424447408962450951163662108986376500434383449673250545716075273401122568899970350262236742225230021582824454192323053382964155701187224329728180051238096433321845697720167803399262877699124896346141831606618945852839529935654500061127754179670693048305036390313186438630478201281334414322888962526469005836768367090158622329316726439818318595845592606223395005590632616625080280108688034811770455519041733079289893537678271773089385408515823024219631363168792703618865334289812465292649076977764393281963524761701518510047502504740371155748328288940722872576849839446729900580467595179585616386870512583216726200841620393011754720675450387677947079558203863523590658859304865994168443455275324017844055120788384299771672767098203090306606017313285706783666498092963828063691821751744775465271296634338875278035265998910197868141698495863780171663650925205903843563140775776759708311051402634530319228718923873129980070041775059933482903428355993961627052485905141812096437921081477314589885629244044532676720180235894691236089266337616454906625067804754832102240588315193731279777555188007964173609376493284500231345915519555344901275181054736914675984069876057990026137420103842493346647988064338766570278827474014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9789944904531369846467928483152010322859331088174667509915366765555237829426798348756220747759707095938135985311083645374761925057481961670475346300172493619004373498636767113026212765016091723913011304115633042423546101876503475961567170927031205934983007156064706100436004583759148196614004022496833238794171682777778567510299023562997762595967595854583876210438474254439867005230077900911950731253406108260204844168373130355911773308248120001780849239431858643323909625559189408620213853339605369863858829821707637208886977815351697557563645217721571995565414122844386416853425760020798703805254274841654786015559104766277518572996539727048262108325636040031009018015376461939756600647332653333487769506652169983146894768364772116079066651797011561396240118853039468609098022635301994501838460848786664942930922776147068205270092839114967922273261996013425296496812744840250660266551946268466540686748042838265649417663868382132467600853441996483277453550800866289959860052481570627140740989327663034952113480404310527484192599424957212025100755404036670025263214545839094785990330752847712127182443357621800048756794456026669004070291162611871875233723978147072714437259087390739202628591918776921961614876001974575545627002569714304501614696599234900599107637611558236702348685811219761178487729006849415075027356424604124505459082701412303482300215760038949445632283160603660240739631590307945317445797268178192889171261941817829467015039445179503306778729727610856070982696924352979186738226899552596577588457986974037228903645087017873806711455282162732066698238200701759362284945140737190175824512320677595359081441801045486962053570609333866382912521243871609674244839294553843086131601794437182785139070105542887228047486816140387433262140627304911002189774543483884411975781872814082635364519947022929005899068655913518832363150116094540243477492665193447352678224306063359192175474922788008894892485109342334173602566666608341453703375858940886198194281498506585776555495684379501844456950484783724256344653328442719855376035341324917810311289492349078073618701828025252247375056772621711396723215478375254530058700596810373673324335230321195779677298424562322400284363393378624927401109669725434961494984375820362026257755403721876391133216726265744388214476245970195585152072333921274370483328272261242174895234124384984528051464478399489962283949218853355085408537364010516661928301702100615699081013944281168696654213992540873707708256651271131637064748518596291801766078653477491930410618104053907567762359760765724636340523011924864399130691135732535869559386266517019948338456951685749155743695356476007598991274485865775419157787118680014796128517893639379746639357910680967309953273158896918580098899460184352743156834016496470357134681182457588630697823135557793214224376458102300982938841043645808295032630896510824586973191033754438186065476247415498891849531371192624559410315231929126103411749646715407144535527796740490561130911343939032630570205631294558826359446878920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1523352124704125004024439794890950312383865406726148785786596301685308602207348983459422690253489488238033121716866492015365408884271379995581631404588274760120103449806643673693360367019103072098323632662786880192053355265779164943674321507266811614589248242692262139324693965709018622746809186109904633314524007385564386757914974650359595996087442067972777315109616767179860878123532620517345320448424831932980893222463515098831410207554803404002550544993526376759340467516940645341208535121169263393794371605540659083322318138409991085787356106070677025790479942498441944411305459566810683276048224612692475502343997256075240672920101036835525342625327666409090869968026947779110587335954649920745589449065388913119952999802199953185783312967204010002995850703907694244274031374990234716931103104471082965529200283551678912267386569355927471777164074693756125611872365946530939101929097222308336827042944265021260037754664230190104259849648249029183603454678207114258825343791223488229037471323761673715661311185436091154507091102800300145761378748918220029693561530968123652956568333613146196115686460396700221550256077887612691763089598020082245091819842310151871224585443198453643218899534504898769068324440227666195198335620686668337067531202745089818169359404949970070677912132701695444162472775764124471868214333320002190910891243657681966138152266765848434664676149985409974294394932843528501357507909702713299080251695720455780937826169755953678237584283533160294957200040516442940055895699733003332835233037782468604648394254822004149227069327272487100642765038584486341487323037270350027276698757117993828126245297764405720291705434703397813190763258031226805791838951424867552741649231582348079064824435171665608683268201202620388108386837604978803935304754796093005081695899915177489762507915099710867586102377794183124986620742833924376658065150737013973488684229518098008588482984633109120092785561131246015873233765916814788408628781625154290034907085501883261538269750296791316392263402636939918955780948236184611222888825945537251824206530481519675501235295512253679898873520691664573485210019713597046369908807547173613369194714722210109833983207822332104343819470930387463631787689989630790081647197083859819002436895832662309733291258492580418151178150612167922573005849594956033575373255170450395181632931139601884192472663370441545595968518937422473690668894181463897164988455936300865257902425575095479025172399791649481080503934741824057252517921439513222441160056697264680251109515019784419678032035834179059228692393459623152801351695339878268876407405021035338364174227859887912206801305397009103124168533120361958864944441538682169660139657762547250300640303720601854354046578468106365738557767072758075558906475900795843807372087084982560910742203319964570921678954277501687609637586507213852622176151433269856858044411012456739467097744500479047921974244648972214146138170089267505354827385906934458757783039059096247644910028227336521436193530793095918175456414379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6643748025129914596021095489804172988256306738243439548095939436071971933707672792114298151373704928608130895542671623017359969870251662484764182710778098271600846373335402612153797845862805115279840535211777155484024651026697743323072157119808848667191445189675934978996981764116198209772371021071451384536443048242984491843466997473260215247623838487869497558680742460776069140593661887996486357554279140690887507889494032563298202779997303173721701921297796436099677832855067065488974739746283487590524753688433297116255406971189196145792344041710316159039000371100670197867902192459632514123362460390204929146112907431610985458219472651875691758895220047632381127016216677990389477901424840046995970467839028531096692399373528036611543251216981508034938679567817092730186728265807611611711342379765268252456814126674939816680710740678552102429472350086561085315302832222522308151798578985826750032870338970029336573691816646724594202080931819705429596013810510264996850996762729518797084796461868419310707478990552645120031018949454301446069963708493515821513001186713825209264445839743948238370497430801705040291230457628022783886655941091728816956372325470855592805892893396507045948047859715684746817964161080249509379080411177359044778750885075729839794446122832449535034523377104390817326429026657436963883133978970646950864806796949837006453583808063556752045895949493812884648555077597928036456965217800244195261013894387803961478421088693619239401778218115010172740548811156424366817051737878348442640812303677271194732467839087695833950357700305160594187558837212655455156602260897066406280524299991117458743260061034170298856012011683147557059375544878216541369093693710570401399149941117807927039995429113328407747475193401755224576809095156459315575615871812737769970925616923358658927068896724880710077501347993564796239995544069013816616988194623280451095696363333084110286859785559325715780387441084951988331271567065601927355608808627749983521586116623232977294397530014522913067151436991734127736889322793023185028784380275779182304730839052720315623109869350416424611551649371676734014542689117388352325892146648421223996389887734188509385500175116913721282485800577112065426204615061001728077253035510778755389427070271115024645658926369909426410644158326015532550558686922422306586941435439147081395693540805668016522211852765560331182487424933475132873313527503282138334985171733710923241210827384035217332485366556795777979636129110847401269226389341071951426847318512015174039405212640215384266864378421157659727691148520388616829874383815063682480196191112948466875829176223737961249996505010816932605015104547362957448113940419979418047317845956442644606179534203005682403503274839697251139263036087156395332112046037745305155216365368931782976271905409752182900290586645896645083775145716011304459984650722556080727906777946289065766656095239775790892488450789462776239455110195165952537050286756200772176353688086645989489621466464309241404701733603432853898905287369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391096736044429245688991680915367957626676535541372145821906504637844693178577021322881514689726658467514122679793147893556584826910577524070770687000066241745600055770016498255278554087233367997394707029792305355327496123216735996133671313882945082390810454265582888468409085800704161380967351621815026588831867661462941147556485390465077746640980895465206005481809588895311223627885334675360166502726112320736389873828394801800180293450850146187902471950901124827609608280614295800967491597363456136974797999122813614287576705914763043536075417422610791611255436536637559834794301528339764982161893317031271746573747481789822964068278893164001217256368056264859205717154174045215440504181055826867466787660113715130419984058389501068440108062990228535264441231621613410703753345188356309588978718233746966677827921316539837185986905391084527255388973715049320022098947925577684072638908870692464547463289506783379552794071643271884878543284389201826486653877022329117104145459459618257134988196865474469214318463806885299314184666601888669190108902765602243057827548067365526784886263590580594017409112314386033020984973399811863171359390221522915251458058000765518361975561747671693011464813412746824380716237344552840484184975179863968660652813660376533591242726583050346045472910607041252309769417437211722487111944258757440435002206841268678360549997039615524215275291328337451323915042929107666018052365846257735106411579050668820411655146933515334592440765482738074981946244766334428055472060105812229981947634835681672260006946260486262264332639195691130539676060999193315472269966578387572236323893932897224367102412530040960428299247892291585040122520811924483872351941698159191809231974928707791563037671476149179952636118565071020745365479305956345688887359489418138435110966075572383403355829182365927937795453029060647127897189999432481284195345497998271490287618809229081995076058662535552675460145127885860400235307745132300090801924061298506943165372484382281045980327399117210345759818510127363144519965266577314341410329807897987940032425604026359985682307607056796302293820170349597168825043491757922417526629728831840905587251740189399847049757252284982836331015735637818374131060590733242699207657495051774271987643233882712533463479567488197384526236758267533458885907779522535019445895254421066387801702148061717944281802718107327988513425401941646906314806762200349862059488275417366726233580945987405424562689961419525201603783247845592756488259595524308910823359721863601601309361833916062512252698838519990560883923997111847330905144996325611565665467630775966813304571585210737596023259112707795341510619689215528663395674168454338591719131982270182237616479709223945143974478552309627344307746741341410543692090068966976947579920900131703259277238565644270192657228864445761597179380761346967272715566724040777860849194743572001525130652471514880135629020116591271085276261081362499650956809069248866362424298464103447924584675605764945554123475599340295978057443355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12577536379587128330585402821581528700969466395064305505835938265689248358208339966031876494722329795424496918974445865825672547316154393956984062698602975426775356964492303799649815782908756903220046538144785974943535020432512802064123475345420308878227088524389643736038264693615575717802670869919286897208260950122532841387772252165096811137572514050752271632263998868114019294953736682490625070301884639948219474041579563579547582058945918808116212483784500707269676198419289761855002666276922900134665194866861866371114645381801361115298118356974386832648547435683944039194281441836492169943655419752020621265906040255256027780861931756158385722788326838668342441599488969308001870949835518716811650276015821121479489907500790465887214543374653421420210238471828380782274957708393907504340168330544598380679744374363052762063186222153256370346083187656062357427186811005488949636541673621462382968114430573338215464353779731538899630045537797151799270185701924878745014888596376607711231951452678311690903616384851368240461067779158736210997176266471206658424262764578328053269839539684225385616596992116726979646264235699190420839936393148096477976324699641532987699281526233091392853534690891456148083431793163092313090156748327022826205502982609283625403591611245468731874927948043748092057328362381600481026323720672823141020468313822596314845486852107952275402843130852442250752297951916962835088241614906073721752547834797120501646958585925972253051214507355287644787639621370862654965122423595391423016218575339371703299407843178586689715617995169963768852258054547576315040790503760421625807118448003394560457123646691619676021249338723182359104308813641074730613013746738285146860503093780209867445573186799604746659161524578574451077807977741128191482758223126050377029920884764027340663114950985661964274027407424263215166098256365004788782257426502004925782864199567586759187634949241350319504340510069986675632467061122073221740270919989619355211843716997115130990056875254199366088369665218635756709260616749505935289447949916040050975540305196671954298133911944723757385934580195920971376184028610685970544171961018947546200359232779665186125725069810937254503006378763637665068124879145325040071367938970935856763787594087575568165628021076372224980288744220912542910563352404940898559698089579173619120050304692800283186475006523728370280636595678113002996036478560811544356783413386479198368665833811408875108788561913976324492409885516250052192404401598978484163396812029822769886638544122441737956751856538829276871710512733326248216154587335459092860332530382131139985043789924180316718118078129290657941713876773410636566966173993981954206927826428040336334018638178114373968896479806665674136245506525027384825009155980991387915400492000667454946348549645906830974778610502571850312900133150843430915101630214664109621782362747227470950093369037465552897142734124828904550666327065594349342953569469293237552516813382077901059660436823017625871756938525579138072388216632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11831344898983804648420191206289094046224311700834069810989033266079693738540174422162022517697195175406317432896672874010154150774607828173204046276497652817734820000200306489478344572032287210291615932328026862141885156776241832393157105274743737519825598679348031910870747941936493026456651138422854495350598631015628473847054452402181905062568700713840764522596365490214353200693383332431449385318316106611875553395494212475435259532534739592470521575094049494333090419479387173045476771936805860828342297866928390741080651619956739752792303700188953728437995478887312643785356163755231781310840101047057459883219974008232555724932085733489936118585552235111899941826453258201411493864143189514896757846291235880449361386862341872133613518938644140096820356711090930592026330465706439864766192963894389210945607529608924312672840361231984622524653382274420827418272373447517390627705869569800850062047110307543674190300571236947096591975993008303685664869859625557552070622586626273876892354506236677284448824563239086300062319177425372952855538539951691507540121562471456885694488340191000859610591796866097490813756873888629293004691588240184557483892746091046356670173114568427298857760128652800141871781234430618454254608629715199663886462928615241210255525417268299412078402893108017519117279279754189029014169206006833985145233803553389774845177548885971900605916835920470639205960840222207749216866764340918818343551882110437866216417336312185526486044627269098380996363487506923664657721791563935073372953221480431356346531721842078505004075367394386117228529455087181768590522538493087962201125913819670325040610623204679981237527434787575112497129464880062395219000565929767327923640790591682134158052600322100733574819255652319281789061239524220706433226155922268439215763974282377277888388088928112895179649700341911113085299577164963695937021694052001492980853969651881932544898448917278940822480146682645560249901377180080856385649293102728939871145695770489703865368597951705986303802072416296478678992414379694394681853185161510392177076807244637008964257584828087001815671940875218551822158131274332615962686090448078242290677506208353544961611444863554785862939783292961081320308506408248061272279257961955950550743151689191483955345697795694178057562518458346370424290231305681959065645825737001818225408657082277739875727171821047260099787869021679302684930432175599903783949317594288437866148100608251831182298793208194381475004856240259272429053873193694693519286826288961466628585674289522815360952556719903967146602144012915155362591962673523770052731890129666526954539793986307375004378095411496216302162862558396244267354191545933997056374788517442625629054362897472270451633665364604272079558269863939781463483148009757107990296400521250697744945749382947668981211535079103037805859180910376579250365129079877448343741002610757847791174626187734374714239675605234986125185956584437940458776091727998919064728644913874736060344223923658841778054844792182892948797237075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10725689658065591803688382520468059844339712872146822456594053578604077269929847570222171025949475790410769074036427246415894745859891071830690697120720757399586354889722746707744339826677313129783161677152027343938301584688811961900300368597442014369959957698852969492381907912650749398162147511747478850585656019006954182051175026715080059595502804934642669225089779540942338262054254932810853393388634360231467818405608683237007892531494604734220248748072415667672580144480816612380215947233796738166692776199839820008296925789597011995175870023696312706576442004201981565293699278706919907403008418914509214835035876307048246641446605655831663486778009256274065948165674562924803697308769144299350062358778921414862936930295757933076945660249661012703599274211330901375982759853344592541972728851218366613766931420014466819894623630147289464788796107552183797973470117225087144055513386396233082030126446389552498063320077185517973513354099442450765537251664711077083597367835055589512794368315748011145827329793206975542620896137649856833948721222911570389498915888802954029029757500093144583952345200527843787631053584490192061592471804838502165178079491420931811359648266149935304574896448315255539998845611881901615477073805663226194749942868787669656601245437715791021000948139954296783182005935244453478167148281870507408883823828169721220023617232428796780766883659325092758583311715384038244557080862830131596452789867645605515414491874518600418058500697764088122285569084461720859602927427922480031104827086750479061395662266563476565683163635111026345807352120108895021326317634018481360568496043761485095606123903685815891210214937457018158700117231141776043443030594483884140604921397545410079953151599350426491258718960074087752081860044891332710513025822685024170747295209095186585052374523956479482855393651505678187908408441407277974918116040342295284998688268206619093895511020020218972665241916798314887228450121933187967581716794133524812500895235997014962776627563998493999275360182500269443930722758545454836059762196844058945592199622376068292484509833762593253944381259207079555422792347285785854838851628064557579790381881261128596179980909723222101043622659765426185839848604574099208063196003695148975016279005171328322458143631450213046716547311825503953402193178739020501630528771250778395064218403148420190083796757181153556951364357416210257512206891417250682985315595499073120176899086169999209346873866100766832192832273224840014907058703299224150920990360359944754657317496225960807482481870443229624878243650454598734222411265090419684837380015133485076111288889804732008509184291603417817392338011142008368922081377613744878990602873115518825891748051593893836602707857632151962509517129789095362492533543035624576763400118990491043114905803213840314534327935781036190382095364818988277239534960444461942603969201158261298721464573163872388113925928285950709967337770539593246860504914141825592051899799110403788037654624807212183349973648307188222739560385829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560352298305408599014335949208002438785706500290769639333227103433405081526135529565225759320602216666844452833677527922317229932888585204964242311497168941144175063105242422405243423021844590071383883855254390925389831364433559990832867440697283921432327709351779275824761017125643343946577687443916611893437084313836564910797676098332031930452534589686122217330139887159726375075499597344697319814733207963107352992550240129866059012404669099319099484270389251794152672235155329436193576176533958266550111036954165058524625640299847907193287224925035595201029472589877209548407585188174525479565632923271389954932154178540412364457181613123137430459967463978793853740619870126134049222376260303810577046510140321320023805613992589708376186564933958804668826391919756262342917530617941283078085507886112214854802295128489729013852919529423135970817273467266483053168147597848410718187806931843433032450447488753695448269445670157680058835058659953483346227566110842136558053614883185475241569422202519929123867281258974976465029330536554029188130104584047028763748626270263104592298778671417515561535134830537133700293365938395782538820931156627657108241899551224074800989704791288300168128608556515422774563108169056045937503736410213799705989005975068494875676876344921167333809126733708236291127556160303643506468195579626946287396833749861898276314097223801825190004884243368668802413663325416349353714595244205008524342004772726669980705780272539158305436257121211626502611111109037026451698980084103830125970465058047222476070570753631724548664600809954305896840323344860447116402565464067884426935957205304513808151624338756883635906127726283605690885752592502535943749760498400402773473269394059860764036625978477033173749374417255480469986081267846245789471384558216616032613971461950688931560373961523548814231516940144465013155444860931420362452861281679619645688122341539546214720030208402768736109265941141477992668114576471972603646494136119511703870233228614745098378995905527069786081987443318648076131617532732316942003422853767256033788737977733156405258060769763876330100461772252329136236934571207378490558825383717002725488762304301923594920936955243217192544996603834339177315159801403963726086556622078061748323594991467385090002450815122444166266163920946780217928454236367998070229871671325700420602006268686741322899937454594310171402766006754672054757774411996699018553622841453373475415103919975792513561313905042720562799117294856430671322984815759300670753779079515530704548104872303620828635290079064729195680572355613652174343171594951558084635411524804479718059080772094923919472237124944819135110997341570840323441194956950725395385515845682652127465042422641557733050034446760709402582896094926894942869453674236627248460874129150694087448883066837640319101342509541562487320912100403482968324253660376433107321241730122801052589612470481509348550284551595414586178820489657844560353538027493943480762761288428385123790497220859536648839965065478868447128719503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136554961078521736972346493895484770696087881174009605652292580800032433820468333667017399883009650922919614836337179901637218075578447705648140300378833260550725687655703705234220448618274045198929593164540295440077337040683453757517854221871176866225735508451812234867926057038146554886029241589230143955533121662940046704086695994857700547980454073256112357796032220627911336642115786203144863363570210526933059343517940906590630882889713922839995521063754886843330488981781743969032951057071290657052279992818757174181451777472441213572813078898532762690925700396163506704406398345508481742699694104852699736032326666133406651932630148550581654954544313644989705860488350801536157026696581616498775783909003542381923859812515428949611516361118351201116869694120008116945400469047559032218668679131757281364083894285683111811153819057302507932504028088727900179567099079806086048908729892440086005278739636384625205906654188701608358764620077940512939211724608522339428159635278276228838452934759020158918044904116825918928359570541494679789164779562438061523235694215593504717516975089118038812355347159700599588688112235102637602655307271689122720088698319734672286443742252467132491612836519552565881266213892202441433110333640424780091439250037527949451762019127656671689193204347218384351394776224517401271665374673755672373733813028821082873607424580515375239754533130041038902235675494150660378863137395526070920492012004948584441587041774582646334772495408046088243953977887596579255886041120065301793025555234057443950335323145696162724988053090205378085631187993904916242854441135366127184572791509584144960414994690365734053130176463307166257600228819435231660215293304790569984362846933169147893815208055799775507894757844696891462127893786203452257975632284534932234946790422778750334102410351248433932931308713080911311527995380334086433263710308520469891901577449966929766512968387750239953774810326458056651996409560209768884071913407316383160605213868052908578410548375760618038141205582986039237571383672188087780167623173575589833926979198392963375592345354036281543568758749901785139790590718204496868128150070376066914795204717737943800067963940794001336944837147342446479412524532530774887855720760287501991995051813145761692279254538892360961009668569306523042360842936977434904998201794285700264554693909460060400061180507185934509849551665238823039709447366108478138946889431553676183589390453735143069317771503850751419153800181459309750982480930139776576498649556345654178552841896502530920315276951821948532822263809898898557628696864652031923821224311206184198072122713860274390776116180947086405298803236740279844627734527619500892976765713027907338828645462170758443811001676865894875134527594720179974831204629644788603052758260250032740750488048789794851366414598804730627670054220817832207624999155554604690080479488799403032590491252390127757523626803561396852027755160788640809002066044391391425548836207489453782673992676599126055658254062780821684991344956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5358923653104986580620728175166854871122548365812518100588023818076352841554055128004908951822241818180723615452375193322837012044943333761196922668414915374131034112043782440923413199074632781059493795675991657007664692343419778058048273144232699146928905810542677896459042215298455904185553240386168711569497657102832492566664814736535872050321598832362788597033543412940257149055371947070161779395660510023710774606426245423992718895601719162106182818256614051781172044916832840068032748062571735724126752615699193579235105221849705898104376752917327915190813846812296358900469492432972039744937295435632566805054185890745762077762839853214647565721970194681706732840868591056782707149158207873566015014074156024502296836614670431377636641458253017730104072837014792271645996381099553077721248900927864737098011776904757664269741758314975397271080644750557873642419673790770712758834294161755622176023752180665514130501128616369555057871125765968516709622867263317933318988036703931318930269891818956972305744607185909874957663919290672648646834373045827875003823807058002131774160930054549780706211021512449452650554156604295913217205961381550683728685652084737776940804800577408140172147403218288784746373590284595479109969167665060659719708783585522726561170982024247011452648170211138124888312727325861459665126393722976089592757128177247712066829528494703041251604003364713592280295959470709013274271925892894175191270675700345295337219026695467682975559669994427465451670880091836393895577745702163870671907512496226621438892995235478084632139418472525632962051245139917600996830156331669162603585256525084701594113056347573755748407009493559518424938940996700870942798514184034560714593678971953067200098593880809133037303269178809368813941370515328809567684184114890873468666642492172096930962342316117995886711628227116797656265313259035332016930171828227992712057722100585345637820400063805342429164158224083777503040504849686303243355166180685710287615176518782528888009237541587440403515349902742177404140376392504625003579080840545187728729127247194539754600258608129358181196454019072131047768013358552547934523502859376090043733103795127526600786265784769000643067916721593221773144885578114811959613519284674480203133876795211694648882930319266070510107677102827186675643101975437701771585139373250446152882561887225573632923257351634398023570534902067846292210600909780016159346413383453122758843322143860509671839974968537170714286003854050523821438355987064203942585274685617584716197384748538189166016299040436948998915049564058081933845615946242825498086409310652271977543230613841983355233222741442652449843775043010490952891012406790869825843595563147086406321102643546534136151888351894455749647563019054923870323253374490186398649899355072584393579096450383616706489862711600373770044637451640726534550321629106155964312159980759842427753543701968523024041256169132912035758595464455483848901390237687874322332370565487734558653288905326040157623388176521174034553645566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[899112299611975844335304478394865635290503575527466798374813581141168702532014723379896338447578313717389144006402470147347695387308313046266021916046389291844868176466781791199635621126592590131787925414160992262842155409881302291825343714151792549825051070255866634133042139033599720945777636110146411021361521343495271559135133171867492735545580038442311982340644583960574850784833637768491989022018740794462147242653988427309159675796677753632195900431339447460236057562439307304346346592739941368673282933015249021158916524276714895760240133903401186776240356778179980160070839435042536878000617774980920472960062244218900510873764033824445697237834882301826404663583716852313872297921510239861102914572453368086695432488847550211619800459292958168085708230506792089215381619521506632483967349309817555445065105432344814547872020704721872189109529630530346322413090787981630345743139075816627580673507434376651242063782261445803189099226056298384612057774392144672167914895913655347457106438320566294181110356996209490806194860243650095926827038138891154248491305392712622292847252974959833123393720706759236745273687839264329656014860075208489248692900615657478502987544241136868717889204625870744000135215533727739164265985839587414998854109406085013500149927190316116232931259687562037487043261393749594336274742078715442875553206401719447216240105611243862299429000700761508859246387682750621749246680166935302919172008190175129114600989619071567059695367172620627796129622287838933272228015542671129143217869448725860847076037015803393039610363460725033992332542572315576140793413360529684318595628370739750785867153385190839552784591522567520563084268857449636155882438937489751925874140545742911359222467563662633734909752504455719854233287745955146753205103950402548558086543467632304625114335592803856497832364500567866442245325192355086857036350025594959736248072758278714290333650791273847048784956379977724995238333941822866667490817194324148422104695757006100354225422654723003962830971329154218545744827943971115341624951164499229375022975990363225175457088677333473832847161311164645785773852364321932358873353693143277788449826502803537627180844412709321895007310650096791203708278766566575155871036632183225555371634793054194251605763858614218645917974928954128072016199452202823828865008063897896122180513942490242545087415365759757292149985523199096912495311661446449031587077331830723327395226648702883204782557457135185509028783499000877521100952429921762904515644071698853856509410000102730940908188039761405355432933423389021744917405852476584635993210835923166234624025786267577465612815947741887521897174282288618762000609819268877468192255974629710595368560891575097423228924217611856608568138796419512499047322652071073132085347459065852348808584495609710186087159159579458239170069930017319132704117080440824182668472603056746163905213043434467817922341791916980606679875485508775992355898661765170221805046544148263774384890511326107656769841381050127496729961928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7607966785514860715824051093824152996780052160704751522442375452064825678119726474410834986875197155236228133559139007946795841553426948601497751382666774347475130451276739680616149013036921948063038751872621932196643886151561426525842279265092698075755478792345763557040797864145833724452787011006479271976120503728712983742926311398527436041081543062048369160334711757424038502654077020193853212162890881237367209727498994697534056796997668229928832243980422379997609548975872427632337174583676699113160653719166764235888415919126868478609954060354201428139036757158612937916743631657359220103301483230634494791151194874382480655609357295005428719062328297866372503337525346097548490428647334908129392470452015810363103252561946569771314630712143652388444408132938688193954485044142653815596844630131417547055151083049559166226184042262799952028472207142432720440112555404735021951440350819482853760447310269667653675397597641996596140245586912331733642530723130186353577267966905255412638313700093396010391805073718452935016562513317849137500810072855033917575171469271846345124549887951852087722493742431103080890489161255812839863271871597455079344948136178760295268296938265192643516417162368800572121971052495810084786133811222875151771947277681250695562755423214158753617370532555619112832009684540322734745674789976202533037579468414508534427006958064178200947055135234810547407776965100093452570747773326606065635388545846690809762932172011929746822359959941322480514742856732325025215942667531467733516425982260580080756203745034827203858223446217459742275485596600255707223394518988468766819096852867423518067422862128700294719962111665110948234061711909953358919930504999797578561785791523296374020804455440343629285613887848961530081399328881225692327991708643129535795811943650766986252489286676527426955438638348148004997915543143893914480341449087256360415688821460561093082748825278262444657438364168338589470899211960694266252800103548330333082113944946857167046694789889325286115543645153349091612305950226900539223373063343003464459751323389166668722774464314301894168418327567584273134749515476461540364263757966682488218941758651527968787450185289202945186328327790967178879439491152890413668081766108030274647367340542835767863525149730112594297417963068067186968961051315131314540913282551310165345612144689423817829798211792276941512195463915306402763386121956411998724875381615147192348098973033723308733792108599640297777426984307937808527319579844219630251318347498470291722675840901929029907909703201942388921104904101283127602305149003384461731391244477526664673202294118875685516908403020074918312957475236294822191068347751897682294527830882072418443182735215957535204511002111709715091151842532281157436310761828808930956978149372107482038534141436273972189621307125043706424672032372549027129731579892421779879768229848214905325093402084580249135294322417625228278537516125497401211201452006380155646545612580849941890493616906076981934598837362295570196707950763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8712534259549898698666213290613956081951270517473820736106421935914481213442204460053037695584892017849790125475467723619037155525111824096275676938605525037978173793819491944481498560449516066575193909892260072356077268082640213610593577222509369082289831008512758545844745033326123356134749160158057967108814335342302035896996238883029184151125215658517154431593425135960603837224633836536145410492607114626126783054624191670080392024849138536057575758711758860333165994388059112449049908184474381820105066005963970219499503551847375781231706003087297008143980165548282306898478572156295113616107230755910180539447970420103007794922872613433106574573565378956110166556720017544944158326150712826471109520514818370311157626560944959088821850897855242032441524459479928075829195917411246453019451737193830060865702342770736712117779647604064626891009220202711566765029141566534606731847675853856912122525353560161259361563426994769127291072804333715646277675407556537645345334341188647890069792608015417334202843708083120367770214112656496960068727106229588814400578968698463125693940160676434510398500453537121083216113011856470433762697071491034637603551591918942144788543516759309559008424911434899002364362333691565011840128449377358745513820394015621509810435640223289597722629592394781654923899036116137792316731349529632908216348067788436393472604427083656343582834869303334608885207334664832928276689310541767976345154722366897152221242225401658248919016440112083227714622503216531079153740218317355904065299016162858810353845765493770443866837470408885517672006921093422319422218384780341388126120110773235558627085027741861709129395616687483914585877764676134645515722809801398308718791622775317554516928379330513661484526936780707852898077906802633980396024797480381291719743721252108382704964508872542269251832922709823195040178490373064167704802464862055236997868588792871066337635219400978566978562405576649650199046450004857998453742898163882245030377753152054842494622382258244325115750471371730791541376168136939087269982942638138049321164324442633272591851609800080391619572577813000904994706586096753074751103101113520397431011200851211954665283150515753438826546408588790978100877681689589064378449681460182427946183622230019027661428955238458657171773829289171236948413193003197183954223964606778342916432545453356693876244842739691581255440300058817105200124518363430622733681149230483826148481301400391116295873963986335226669932964925420362177799656336204504289235973201932337073157053930113811932759296037883907625215756327253103383422001241832186347745479426604561283783501127152429488232736431447230762343491465187722241235877548705484422124678393001865050017412775537424074717793938847407548128792698670517535072149362756513424248010748611802995716009790492502613489108832189644424100431796916450855543798316006205374982610322069970088997420686243208059793325171596516636506165201810701692314799368021651759310475178383417617960841446357253927620477091315861596300891093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7956283930367511158871721154748301614736728968185894357543374520099618232276047385540861404004660035034762100641347110607341355530413174562978049749057885164430794701863396275014511413482535376905214375456087462742361308663538930788034857597428419519148682673083847225783758209598465293626968140813425521616607601257896188931824133108324425809553964215414346355762798055973998089533652149099434850645864407967149493757766083371974898660538799250085793780794401676976147808631543150168367642063672258550849884504544598484045641263518589588582537877606015581763548262568492648956887125330545120996077167288234834210643038799769923477661987860709674959864849449945303011359300164754132650160685150048457256389891176275686294570508381473574394504003171767990792785851241914860484532754176566587480490301301123756858124294955278789324218168920023578018737812447280227930575182686144638532953477133080869267387023045994654708685200559715403633425721243651871833883431141446854010635023358888584834991608382405287890911338874793649426585735834599541322329258513093770173246178029865937028821812014994958081515158757338856380404192691914417772242521168636158253959984500174392662337209243066415585039849563510660778708753540278627419281901967809482494451803548250102290379687099437742354401131729424872988495257248985128897037662674158071859585458980005881998120039518833532976959726520149996625168436357147895708335593357745852325806905531976686552858037483970607643602149166313972453302997172493948311446432671571540018105379604239143355147111723881858383061709375322772456484106701231000755290651090353218547910778969471206241315666597469947205897350455931800432668041643279485127099719527577703314610803395630698910070305387593366304595270497640032987008377183756396394663858123025931691799171646828793292332143224169698873040346123793764059616147144122522779822555691476420013995101556428126373746209392265212300290744942648491215007207335638716017673263778194001595220006182504512682316442588375925690631088560364146728027896377014907571938856688876842868573297586875588084138516268420931451302120679312773989834074908885950002555803489465935043796562880155132131067684690730166622847874163720790954738201748489063225884746022889201121773264121971852779625962637964206755386029822403327051229184470644435340435474977869518930080338124493012783778284720816392262504495733457233328008608574711970985157506806158340534454463887232217409699118534952093228549243618526621722253081684231712161970878352447851609698052642517615490691328198200166609885583359660431039487171530315254677337111724690894489688942868571123390578863921241402115498253122961484239517159112595715543727441582461756238756512201884262619622406488635384224118407005712583390214985316925971901375169978702139931606776921496407153989903797110957437243628247462987287579996807909131241109269598754564541557739774826186615964189125932914704883217110775522005252179440909569671911508435422855135552479731711615644860054896604654184426871400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6013940136228498632541290433963766233442147297747987680654589439645925977623955335980222617980387289034579515094672125866950131975842051868054393415357648333891399559180902499958557697098375647770019793094607690774644972393602196040290590463241419158645077190901879392598962318766585325732934367863042622297991354386286010804683686453239270539247074494256842640354304328430237743549537675116801059187423395407629578837869260283228692133447444613547521082441230764874174528742926757332570266087327568685911414692250838225918680761654596252112009140632486916421387057157854514152186927399490776717089450940026984217994233452270267532640161486883825883158314954915583067827385454534449707386855616384077847468223761093084311930787220841725837163169505341060235235142467639391741688698080572090805423667163779259448379457355563368049737804556730207945310615371940256563673932442004675578351485889603907910878672622923008468323972472618410685831353795163353570542878757338027816321761194772009992209401981887629367401700196681482708916114380726033042463531023890579272191024436451229810547416794159939925169495120640221675884519424007438965243412266069860458192659493004986307842291043516825433416938558075060928097895712334195288756827437222043746500592295396728924097117139534861520365511375017262372362303012056388373198039899603111436989493032932886607588052546051034233106638733296966336407067954778717629885490289616167270306065953339172846431126790168981393689472940436859154002304348039510113776379505250964773721389865091121317590203577278821739133303847841710785826236994235197907452693062533879167575183216111767146106321296725085196309937342118619521927152145943981414325351985252639007263593847729187720902128979577999411763092389100595782749753901289346616419125620196927998718545006532154471688134847624648067769571117168772444986938712111508410082215379775083438412492110553510447977118589959723477320249590659714098711406014225689393710086239668884279695684197221755531974936524547769555434084510444765179912047591779519786216765681111256524571200455476823924082965890472195149494340900794809673490057869466792925655986068182351302397005173246961641148264173565109047763784361925444087698912430020952424553155832846282238859468681089971582899864223388773203998731683627020998729461807982493334265181554219424313539168077668974825434170468815427829703080387611498155733486126051156949256138249590992965431355765733696444429198404303677290577712940043763172329189244257707148591282014065530462543404148992901969804375916441229951317348437150187311215652610659825365543188761683915571476624539366512707151623877370927554911542017130576586991101669521932619067050697995977732942759125296988509598876659577938727648336970353134427153587147291764411239430412978517809031891475940239684540909800678761762781996424626560276360087789873181178681337858811356111629613419463960420946850843041887947143814392975994448438686275760546391942758846846744502678415495917634825768977392141957363247814925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6780623092672585620634324582435023789389434257260628314060865848383443472046651592560071710967866513303488190485575420192758879480214344131515600999164517974079913840511118342626736050933722168993403191121929996773519314871175174425248995660538742560181066214771689300531191630263532182042589204134086953272859469025896055757454190364618961053871143732642910172491207018667580788681829034945364285764575438518384821657964256083779338932360438817887400940888365873636438859407194599209540189807269746916097690825156377172531900975929896417912923657717064344042309777159429505541313662504580153295177115454110953896574802633919092848189092142511026212274687404979185518489183317167938112015261971596716758864310295252917260354760091589194196199570132050760038885515925686923189504165075141380141698654918934732678025060698710913195551791145152409382857780788508340990235580428522687343975898545437855961486470626289783321734153590718710450929352059717938980104459892114155190248709057217713062531206666394921773541207807675280207333786108833404719052056248110604959106547645367424783421051124321735300346762522071380925202878915293786053172567093249108894025270261390183800943087978457160805715921582214674135148381115118930695584024757277330192227949936009187839261386092733245853797766227503174020008001795663466678850689812259842057308094914886319426299729114169583489509113840735741454677024752513440613962676192177959939733033681165627890337678438343469444071845145635165947875050659145993448451194019777843977185682382653271608597458254403514843633739994706547082408870121388413380470184640546068559444405822869880975823581121358445511550785166876528345594465673818585827017688229947305549922701774966939609372201621981448564036107418109470163045499452273041225064321640033295919398482706949514348419022607657998590975852860907873506993543383726380185797463003230649510361948780609606148267344500292650230482947165053866794627834385867840921813349070998514638845399760556287809918505772633051515034211238740454524716219323980122723784325519202166953703201979759574392809181908490790875774105202685741735874336912315994470529346491395909964523291773407986291768080778261230461667263779627984035012743814682375595852082939179746387308680846732495412257723012201151712679659797326200865833920757283312267465715002408424435265879608642094709944134936965853702318622916493267100199789831937609281210913067234392886270178646685344244491638287106041581552459077427752754237408347696198548700211084124598701031048680629950616676848858006239178454099539076507372332161896938384211054879229591487081996516088045530196638407199229083047775637227431209476810320230826772764015679377316937726687592178778232061665961884493137191737358055483406733043122507293532323233878203003991709637604888226963606847933298638169617317773575963081867310762667561092387127979955041115289544942864142403304377954043650634185279290686649563077378434603588197456269898281056797663398332121787881373368095611721909040321015557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561135690154771941159178040829341336496112447738973403000495596042852180197727035086787313312742593037060233757074594702095440805343465638676716792724723453525072102864753336045879971012029615924838562984804226472420315147223779327411334629427323940351177351417450262076297077026049427859967799601271286477479142301753106793833724847510802328925590265907935891915800521884984260590606787576700359662202849022624373763483565103558807078893021542623635113654676252768367509373431975941915182970585440292855226003714625159592110118795917196758842030865466665663414341167615600061985081796775455709528108033729520084117028349846918422604366320292186347928881606567855426892237116877379065141260770877231846002684997530765331996351735500444504601882268475617071733385460265255117708087429650762380211744173059239586507312523703892681048225664400792396445426406153342814081589522108897112443765418455230761016417546074041604398023691456068737336319006935376052032663495008791396451540100156759127174139489952562536287242398720305288573586869110867775104325414121735089254127989850144394114478497248116635017064653456348369817877746585502820294872664202888818979732057960649966116410355348309919781703088772599675740782847562520466060606273362106005076118054910316134297410198825735820938680576845055090988549790353682990114424268232228958611233802108188184042791610296297827279895967992291303859778663829811614130714891615629297980541163329050211144199873885109110301666482308868786073593345133183228466729592079934735892748780800108759958759763072859280783477521376668286122568317494799503858537737672213041844326992833206286444740195280284833499657475590498761951834660569584198329171751049103147680663743532905032514340810149191691946716473367370280614323238615917116256668438989961420604753604403772248040476495730491249700109970273036607703966008390883167819850423366575606624743609349487230599303517052820888449459677434540850616179555842113356081473373660497577985267515890046310156467475375780497316288131846026760662414415139803294629410464327021173551977253945383895858309095107532222172118123883071100794841161430070210746358816208708062923907145579325088068280838097592013991766686727810592905723973302043858408339018372722061624651287237582700935778939762591823078789218411132867025152916293252897292507280194065338590986238437011383451035438248733034426482796780591272885279597296946339101046109984204880041344246282347868968765216815274947599098469059282751114450641994001512004034012341763728886453144940065702543061029392147913679453881992414157113054711050073933282854607189723281138810621724016157864650117914128571231888733324934972049270081439367387205997757555188148150774302406019056875369396519583421882799314270233160629196664610506501181206761697103756009418842378797816830291817667559093655497409840010555281638196540036454107137778839843220352668034154587997979892150689417882007248834201255922205711165867260963515653335433943357164122265064020517797663911361106738233479648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6836309397136795576953190488559401958697585721128939083294015020883964821207939576602741898851821168637956035801916529071583433085279171459501249866630572157935765508537319300756035906717054355810161771251065233969588719685747954803242962776233031478666829472722606759187825629070489967806148282424045778981034746791411275250635759840236131550596422652628774371278652381654609208979363365645422127425522428183481503906068849046923825272557194249192096477197336078041467799597126988122120204240422749859995300062199235799331794719125267526474305474656439798094159422051436483307995558604095272801320309069816173845259664561473148075699675973812023214059774100492578638530676360806756660118722915805903984800705352951989416303206511039002870102704774819996804514651055368170505143190444276328594983167662820064094113530789544241812795117334423129280279874416762447945925879918568232531209503404935063310155235516940570688346333973964395964137547573064766227365222085727628754507780474859383476626743117870027188793729763449012680220611512620664475520277631230073082372572658603496754987010501728750794768470401409958074603652639056474064698597008391404609907770663977504948683741701245637717047145982417465254198143394318182331062084487991984939072296260313822091449595154275093927509415995632816023088824806334963175084641051454988477808401209838400560405506448054355921855828748109743262425036637037660962918388964721490291090743257471816459136477996260552541204274577182127495185827737438095689945009156375929116567441854114115912726191021835125255734136435106301926521958974971337269575202151519978083580478545154189448048596192231077852397237386402389241285306907503042842953169124010953432968394785073235700543772406812487343316012486285970877511243534667954335303475563461715069814700126258467204327673928923291924328572371392587318664723622394295995854737801843978498750610720419290061609888217138497929791678174971408387646821873448202133466362522437485698068519804988249987790924642718641673457892239700358332799511952208964614807426882228579761566955109374709718943681078225352209264996548116095507160640117792580141319963661978392649367419819803016834286143978422931697430519273784045339343801850202370501539652051551448240086122281960117223800922715391603665220270996918524527947782676723846574026687517540180600559820533370623260725485244831744187098860153431751646753347935094106824046237729598760754944543920641544084552278702720187570999940913352639742610356962886402386976455886243766005224009320695188884861118903246390632366913536526013067922514951250318261138583009259226554488225478459104947665972524496869808037819832497997138058440937937372462863391876745292875845027414320862569009895791668424676001375823983624935360257585594627638232401653980257042114161895956921272564714502938431377399205715206219722663953307185096513409348123738339001830806864634909637078702295362888716759525454244236340908970336267102389646061604689998223333631048414902988854646372331059957037418826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653183081266069879186615222156355449393603275609845166574273407225446333955928666535754337607108607723650422767629939986291269891084798702646556883423350995628561081163129831463465322606103762844994868239484355677878848493223614786786780678539198895220167952401996646322951031197447702720043289186557608161366816667760005137817048421245717756663777273509683050767726905837906415832295276047146945563908310762882398825111232979011377248687824177276469048530295261451315698932801751559772026458594616690091968279195860593247100794601247558526821293594809278005420339952435415251595354900890669975762101489648589493453695522590467553520324154918558241204529778234960494687641639117319719085712200973475059382438901186153208490536480290055300787604422935564040734602712646972146283523382943964498697504833808176864688511816430162626989679990716177557964108178403014304708560080125706512564691264635831920592428685787167242472064719384779303320461211058497074661608374068864304768084935189448834684583541548172512339644764948513386931044630128988162395679564001201902928020122528742368600656891056166753086504680831343769491188749500597986522758920444887275782883945992602117659243484101094771402045727296184531395119974055517306849282383501683154478206076578368906793343748123061828200565916827349272351427304310461142807880235247207745569600743179730906943915680885471043851235939910435671399299675932577771823920908171910162701627336074718275001425245206153040177520350071929394706446663929220377979760149229815381429951419836011696887084290352942585461194217822850348381519048837954183041573547340016504976760376317464891917639149554169238178621521010561629705403851456824833732789386414161207676274285035555505202064397347209966381600456574043945843377172189588306136365869249387509758434813206987571561858852361430843257737841289867671753054623028065258268888920018734345036513010585220403052982370679900159691783513253691573880585730270441437541465735585676069619274896513321990644076716088175726115577487410967318549598947592782016841602842116403218555718795001555867468025499866395651974732147647074534301755709565449482463233957307799486721000055724185326999574206199063737917850997123949665756784669931899571372560030517496196619749585513866287097035138894629927759464700058913745002961889705248981114848230352267052495137115554987845887790677170933235117264380553805341389240774353442709499396225114963824234524228200929085291123116328348705630531898113431789277747280129242191454929132196650725968846591794099767788513795830961083637421922539025651349835363443704407294182744129891716400426834844170107326339379005480460989010015936055482588161281886059558850237714583344257437599282693108746841737774567079362279282472900882130007047309535863900200884092298579445227696562368160017400772313635567922987720439104822315738410389202651646656577387876200791208156376644814003713616317822557443835052890339148287890665985538855372670704896455939515927206374651256352223543880406071101517659831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12497622074519997376483361790521127934346092666891015678359565385611883029097411570000670088142111197613871333495919157170867195380460291941557034912236564362087382584088876156016886004743799977025454636579057338766534224962621870331684435697688941876979614080825063280329265585565929438769214092480396390005818638583829495140822654519481159168978478192956744438686542573834075584289002166638550419971186951240205917978679380420525140164668701217715794905137171438259328262580353042878993582846513178089667840942401723374247155665400530918812026361231212822912727381408949460827097208987720125174260716821503526987129471081395484934762079892782902621198820341378839286002945940182138618703785004499155840676868573908497559949797254409340652096402955231203683287595392101979791326376684941389522958328905089168133364922501093238608204638025462134528707986790614219382843526941033335913632922564017602896997211636798686503603355921624300420645290858009054635816963644707748195763003113935178450540172567330734139142725841866976997278173880898122617149784416334686712919707191797624960393232836276740969513230854503216464994500553627611811335101076057118923279253107514133816136759080521408598861329199459197352622013819184451215700134836969634439676761623332698902179935678286717433245041057102205272118722985940572485535597073261269940187957251556760923216050883130935888051229424409115079141329957797350198814320760686709530777970371979766111238330885095081434561439634931595417391841533286379264221037956201857965445716775243550914297648181051192284341780804786387759671614191528351893972664377521734035118249508437063633718843953504361089386012050149900236279872854159556431632801005614242999106634549920346627797964805985074667913544331856763045228469144564189510116255311877087501581060035191441942070231081827649682965414802854099544223239122325254146415492088656081688324469300032767889979158147080132273506845859444764382543031455274453992382979772659035801187081754431973628337882103483917810235428577188516784371403660990110289049090321717482054027853789282479726260768752580695856447090882319066986235654924247482377405569728325163089023873361648019994764365656757425016723545151650838261022857358109597393979662812719047294123274082625901727936754710985548204774446967254445061813126906928984708008587612004177819366216687747644841262753473876675526971573255435672091133960062635952750228650560821608145500034297015957685617019653518514510882231656842881349403615076259094919744680000743674385173927019182177217229265875913197425372615855506490101526153201126888804578671165750657747175016094944247212390233980584294704131906426222805611789045295912742308350456437907914551213169587613842384121253147773619577617710627223985670156251179318382357472581442051850369225181784738014647938871553627323832803375227399408562441290618097972238705262654302793986460734571655470142675350421625930779545480590053552471259627514363170843664489527237699642589543166378758371046475945638575660396891926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6788629401267487674673268626810064279268097309710537652141093464726010621580880088147185590392343340170162555387363639775964391534414485603630658104241543322634756935843311297323165372603077253387781294774957349231161696045380804675065944424602788704816199091981228909619066682773707804461048012961353416291348264770470191297283688796380972095558797830146387149602282073955488242084962114118380900391651599346419290257028893887016172198612509796666384031615978856193761636373366418630194130694174116460891518070002020754302136302411167376793258218978943821453811092205583906056234643589597903593077331263194888520591762531387916009051910563173514315641237413361210547092987604562361076232157888298090239275795269146808197402586950103065851300418998972892586140732833648839395816700890032830958084808461265214183807054030123216837882431816143799833246088051104844713943421857850854274313392893918075569101159510358731338464446669670878094188525498492197392120509805973870851805816483707025473670777687315175348451144877747883907343116849278681069887424928193057489744128502490614705117829591122331946325456814465113729279322240544061167193085642086456711032802760408857761382753464314410796524071861039669032313418152350074404723220010450369486031992247181080907820860104901333071241551108472022980332311018003968547480262147415140499363798490635108209551399459982159897650148849651680086610920054130589975844445101649783498845993064656957068500347672710448340729027437078259699663115152702182928071386694521858180030709111813135027840306400878817328669665936643954126504998017317969792465582434056322952410074215120634747004982198067022762250289989333947185736153942868705341100589421004422057671423921053716004144068895069963135377248230038749968112926124323971760001090374330097258082827241729163052551711698950306472535268262742201465319026892291914131662921698771686257639008172530572660656926705939698220057200382535687423244276627386394631345987492640875059560288349395686508920504936606885594911244897220906037772700373604738380323740108071385578024884074600807069513326096795854934066196728967047454222533248488945574422864697756624669820046117264959197240862189912666312223444951824184367153094387590906041787479439423392742541177751405180155173852484626993692599411107457123353246847140227076892213157688964177420048201078890202056694480797411557008285665149852907643490905160485409038755360553721331984428239715750954827191575245467462178404735566399299665440369284026337818987437784625772094931009793231477177403814238360333634552678611364412865883518796343646438366779767883695730489836851169265202366909302643084035259902551048090518068175020335221461522247195768037061987631508013707123292602197714780022879524991676587138627306445021819118288399220881786814626634579496352425148699887274701727727810785151062677257589811550276177834632988127659834937358721432531342929971919628694939473779513557203168506755804433287764326117750122138576610357992917408337374483204667309114500565171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4362633900245450593411435177582573817350409749788606481301654218452295952486745335902853030559384658162124376726829254371276669808474852622932659008660611337687261727536248438427654463490255822662446526978830883952201615979247608002246843720082583188614938539748598044056876600388213449432749961153432797389696018672509349036106094141965946766390536385109536637206664492992982883011549166003378341816603928844181997407107501105611824275527497311989685341599306753199990876567967338406752362542727800093360012569133132703271312167025458541421077983126153244304614553440275036001460126106988509161054237834274861501070034370223300880033354096200446872756209212562063637736313277094523200396166715265936508648902970946148398478934859216080919823164661751479377120475700326171014540339308892362811657462819544791594994807830862467373064691205423472798097644854396432820214320228137402238536516183673933643446109891135439495891528840754588313864531489765819370656165903781619565029536881501364100172475229861101103240266986293188051253211828653401279558172053907195114894866103872153161230148925065518353379357448009203685150990488693693544035598056531567516579585973868821936911951548648126695453282746976959882067616398762824494448260003723737163774444508793809526973004897682022798996600135567194744629527968530086416117924483128369026912080273756409163202302885773475802256251736255537143593980179876474416611919648066549691511692450847354661393266265759433089518599535454870962012924746094972947681092660591853818121739665270105715361061491711721190102890232945965888138859730079318579375374626745630244465431058334643703718063722664395666942053131928847291091666714726585932493859844761784507203831827839988814396594937259309760016819272511193137548280693231855428061312647741636728214125427840365555481385552785665386111410089372522772808848965428401669976313578010480941473684935376576159632628696708188868902898904312575709750432996296026430227122702639601696030595616752987585146373431583807217093449452992318812255783279883516399912809033605164269588069140438570796570275790697299543264155285209792193909546621410339950304152397697628762592378890493302130306762620213790433470743978820504359395497946086072649941909592970964975195486128244022079788891227001617664683975320529095632260939330077886021360209929493323937120134214944918291158299349661723276129843583925661568378272142861233688901416322996080633885914272513492406988529300635606895609370875216987162650949799749692372259581182599374451522099860054865783984747560244858149164723726008982674575381253061631476690743881885091253993600332902250969941677913106671876878408331164937496719919229358890439853658554916556037312684893279166397976875871407101245850217297276410171759092196589506437970616680352775572767310603966544349363135077427280063334967467058895539705025880395901497210139293868534570439652541561959697810349267200338376286168256739264709279368627330558109152046327730516002432823440612434840497999827842681368609813272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9643316942815976252267484436394593414941158374960381353156244301934082551996121257444551244522574998269549980451355433929251523235514189768884728962686802144772225016778943666026716605374385122924943961938180376721952796938970184529478686404195763633146804536396047125481854948050611902232387213065853324854081054597676041477939621277219792874789458209045580040460509036812010806553690461003786960282045872627359872333638868551387866082065997022656557605460249103394845302468386826495161143135380411826501472614262225101331517953287135574821734317709569387248390156393024588897202885629085239297353454644535723550962785604848101753354010540117202505695773014341024222674936837291408941828134466140359908527914060238706137728566819157888802458049650869011696689281005047041075843651049537527344995842770020024477283178815181124036642863822795818154123016487445065107203522956725809162117796166170723107696738163534797851076703395788356695995425758529781791317755374031824982644364931704289831543627490414567014014937349717182657107636868692075763165646758841772582486360241260006358099092060878184029588527845876242063554716090350421723222192212679005510270654878149566683096799802694961043290087110406881184511109840542967610748993553112906995316058195694723195503743794767454427572505303248308681778650506891017949721228578194497829793349347747773491809699377208506088728039839995278154717605920943579624602110163920385635016981639118002862571868424891432105103786527199687340736756046614830618375304038524631041138986683908636005451688118809322533882002684987111616080124150366723282423721828403247871919022017176108230950254548652757038335319863254072599098834925746954757412521595953477705503099682357063343812825144784152618915440950615725028940790289707815997733139723223006206802730999858849916156279505045796119058443481578816674156887207255497173836526995808595600485836493376335250722495011769393595828492283826802580426158213200234891168822911503886686335030929847804930802566057158994593210701177117726750861097524372673217323243521325085141322088368995948473582824554646764858763676730845132111115278774912485900890923119536717217638062573432218530415139995534740646488741610226746912325546368192815891220033978356123587906867617084928783066970971225260786656511997728927508273751722619232742421929547525336046009145082183108112020277441917416388934810469962832795838651845185528975401401444308360082402594423149508724513390390894291436174432971688169711806777385770386857247393076239721279434670901806622114257628820945789160241056521401116047949970893672538857505233167136014410061604351781821801213482919167248504486324533376471713009525696267789321127595975799213358156609049190367405563257761443597563930102522013419434841285613439695317075565925739606891717724829197503492795799630174880508037100156342082967781465435981134415022223494117857024525207773796700670414044171561468000208305973975792736628181999320938355604659606954618631568096338772415076583876173117081459219777516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4584784382535245628061941500179760723976397558320756012754268218042617433197578783172339212672609573628705718518437881711352227532218998830554210062274218907879269947906783616636748189667156856954714714595169518620422123915084389078042931473831951829427846775329870623758896041345408640611504105598619227793224446364650559289050431602648443164220426373422444360733046870432336876168294505154318731164487780154486078067661391809936123270156393742195918327125359204392126080283896085879842119130824632076415768753342868375603311076119048399203941570283189316841665421611133923212324801325323956132723323244720369529764597948385174494773720654485513055287501744083483175887953632274610691024633755759949783692748650712876490644888184825947267871488873608702673968396812393087866224524377308831211140152997951913589853108790821355834731585801243339254675103468290290582878810506352253760024355104043616202959849901034019168333922981950746009391720637446119921406296645454324184574334177773077093870271648457900229569087720731861240340230722286393776404218065055714691320692735971827020120827463340712921796966034228175618918655929762862251950171301113350285961914980063410725409566459617401236564365931419013527538960608420124040770282590135698514165302266741545091608825437001413309615360892521704031916818847850365666409879058951475455070634841815187014075928885470509000066283939015392927316438890265124404763024604667782096646060595167968441913198594684816099168026164170919630296606275041041452445226792581062358145848973709893350443642814334253426330365273047915591803970007754850077565224913102559150780677333097916442236217432299288103507382559386959791670322395811285836542448110991230117593277313386442218540090188888030969310431901208088919169011780113551189611868094006484720778250481835510888829894003667509750245104369277608456731680528501236803295483862278567865658767044799651455335896593173593525024372803761297498646561157652606826876447923571739964638385582614947806296300847443065567049475518387827916994731185701059000131988187098058856465723412109032104576505436188508172010492310613307739500418132020469923280840569355564728800550412732060877500433372401269090884363386889276595179999128704988065496987969162733071896203511379522142004266432857593778285074152146589494497553530178021800593437428523610683730396802900051851718099057014423887381438424574448704551158057740250822659718044703242350977826670388251225763618369989795911849580879508900855138728525807700115200238207276954485076175157794709250644968376589210407177472748079611520731057666396205174384481960478513318808430151569120248726420306840943319311249779894526808427288841591117616835250916062949427405764148053285719152563123453341507021315629088868029125361934354576599535084591022009880560554223717476872093525246403662305473723504170602228166300594253363567284671076276037410975503834238313116632178486379719747101571907734379347599075131153998106505419587710144145532511489727903738877767222750475319442492699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9405835759252194216516608266008491680701043295664875114371375777115811245841330964811543723019938080409388045634324070384627564361557062601513344278507750125665527136528871510479427660647529671401496918803149061781002781519250749449807978159806202701013355304625441367034897844991184258318597559371535071236323849947625209542450933793021996157467604286640663212496916866650463346569022718991246980303654961052552544941127126230579980994713726110431561396337331321859915273370701418977627830742192395743474847723602311084850659523174401662170319373826072716204100226361554924714213689877457616165068336978037212009884595554517188024650634353557885707292162221901619876898388303822125212354997088732670313788719206499910837168228522213291315917518252830307007607899966188020433143577956407991414393450903933752541907017950348294400177150274326232174292723981458140551298247826154707738009518247587921663794996450432491879820378602718085298594067557665183060571709417571392263249995972621421412710395570410949697200743725318868049087709781622465314524105467917715129787382791685843451535587900197139013982102444679853876535008577699840905422290219207609050919263495868797167243256076956128236429811540916624306919841633046765432241741706055224635845715787252198351986206069281173585839315153374895450960827624389574620023615411187528867525784743475748806419577191452452336555287074478816800964227761417957200271710956286028735320148580530571883422190392153957828984952580268934114802549902426105841124492704064872571057141978828142699095432155443337729471108329351968717028347945509734064556158370152620144390463242763203702834868013992930732022573179513279033512198354350204622197072847735259223397196724066880907563026768717853440156875684080896806393103998950265591166283217801335432869537898877522294499940273646201712716892741121226647249002849846523142400739734558169973372540528992116387803999099447197264812092291895088100853508578926516415267303271467019529682278932129250382251133192069846235389181695437425639347425372708153477404222151454544626314952266280631822027363802713504682261540246453340988515053924291334661232860767983846341246258171571984643296635931886462000333188246728535910545722214693565152815628320554836362994774686157232508324717402670483840943225631214415124410220908846424128490911967839841116795041635553380126828029381511540254887978844347887866603297343510364442286746456945527464155324378387105349315830773423571745103291229947136747557747120269321480377168988616457885719515650708552397292470645909261172374149639213120606339725808039145780547214781998983838220052378646261402084761826619999677023569968688224272307509561949267322659354664219544832846056860406363261610060621541060136110516520124460765880951275695121804240249834799305946248789483998479444656480836755362723146660909502514555835186820225820882071504837365980795088576733385524371476225150146215656414074245442021869688088088716245164200512275946923960554984618408632627159353265201515097814848055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5227010920222792383359763275997296643636494095929293577117150252525313706895800143311763689185239539974105917447471822903921291121462232028617155138715830090471044086552359567227056362519558056415435452753350949876068675807617096068459277869909173944031295041820967169573136572837337050431055228353586757730279108871254602439116793579092150059666681664285031286756930315203903413075711026339476389938929647942039478583741047515044254681907553857571990326930686232767783535256987160837689643957312894550541145304213257169752304596612012631900790382818021038534290675129002321635609405391853798498089730447776888060522246912711562199919588350852723713885271152171479860716606450515835826922400595680100738234479218096973393665340700830330652073180899915752302358696396203276917110129513895881158652392338947792834175589088516997717985696788002968773491414817247918948440482546866101291109801864886787677044456335865866954987143280680172246500962925924671439762823353841640941427263221264674648377084239951247736789408298649217743293230944778359703540916987961015561584726235624972461679986591814535342444713207324220199041373415492245730466426843634578104396972078460390858665751974138053805468104388828135884851921376912548611639627832602502853067077038576514956722954515069759112919920199881866198155935406203876006553075758764356944309310864506518917186634013402180889272784009226840206455107279793763141073070533317775574815552467597528758580045155686067932154518871882933973991834017708334555864445425991087174654578674755682238094596118559124052571244686417933928123369827437729690274301215509287255009679405156967960439296780677260714530313286846395226942202700495036128997172507918673310471034451688461728295933048320886258497489599936335819821030010815476396030456146610208854928092002528995676930749011688423176795151352414017290358583972534625495563250933690675991659364055887777473579644152081721212865972078942582514935145610142264612371246998644099427515372069098958966614224401688870130708318849254672651715694581386809218689758265968723132790367890817956288749143128506521538416605018443440792776508307381574958215602915187989780258551135012836429084227698612563268025226324064831862893086064495433353708157082417798961543461589381514045897908054465406686503020110999639158153533045502115599018596164911349985096862407322235636724505653564730660874875773336351996299342887924030017500942893505666214146012655892887415247469195436254450969307855764374714258671733685700823683468190285284256201567862457302883939786979540393577554926773150430900892197682678235892727241570766039816429732475796890682405347557973891787460877759117514022979103823319474975025131704944837145128737576971998219314628274821090214357053158507716131424226610310438966271956590417665313707512525037094672032419913370845892391806488001200264702690832715862032560080599074019769973604837223838858711215169633301439162271970063893362738377670851204507450119778028207336781205073994469061808087742752063054366363808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6118052636671345569429341169488771337958588165693609944371364388949827261780408673812772606517779002470547567980081713852294922225720651186525193489346268371850376983555461590502039202772129251771169644314669736981009620857165293459428283829198495596262402713861665827711746690268552307443322986399543814300680317907889649728274269381487135286091164881885911766715411702729969695174580890395259691122904892992086864593963615986667040933607537615511968741358624341624387143692252499476061351805681162472928683218412632536777368086138875549736603971240292174675511686011435828120177032418127132284743058580151858901452173529776535987361995816267210128044205356063843151093386687618172933954947815549431441788852636612421629034185021929954858868730609946253783327439540350450607891830185161764337138263994695213975006899833584705378509745115800175700866011977293971809478769528253134770794173817273139109119952128038614813209805744252144992783171150357832996203879141867479881275073869555098876573527219943733547344820275904563312931697383643163103700625550874226062003913640610266606124576444716022593646002632048901548942709368305199871177889229369077166651580659124883891147319314575273118234841467869058563416266451994777312422888706551374892635219776353165232386275837369259211705417663422706083916878826474496880180995551230210491378920370940913810814697040883615747245687398911566573067838933606426883797317259425061474516878998820392902956818765290470691348435931359392323998097131823387063536501730811181671306980721881421052949639596786873278749070736967465053421465653814445127120078517049702306312419136700469930016736221899695028623921148577145339752169624425770215326869855858649930953062240223880344495993321434819819763447850657944840500756062635693983312006472675799778557573151723793175450578202737890654877088287175115597625823802364495787786514569507834334592931279933583658783829788863696162913459096812015351910253968520448759559211632514422813364247855238107588549308243837469964768917731931238940687532083529647749201213390621066644354982173926297877922827233105304455657215844747257636364304796756096298846975576978574510891133028318171705633236716289085215835496382660767714073988582572728673950275693348996038588161670479932970568611291249062154825262559157331698870876302995521075845570015003589064240323922969174628925175740732470489353090962848464313834049858175283045900918337600086571870568969394296814300240701857489820839630292441385411579967438788045558067782094849591387330175634501806253217089763785977851865620097527019680505392999822586738112055173418881103345318484490916028585946059753565592844819987480658594628074247971722190429389778705402383652104692942911790514909722259207176255654427827687627213550899585614026223248332627896769008133379899818838034621944388044382000679436972627635203311763133131692226453197671717209744438913550693486840841053498196949136276789002406609833602856803260512452494655687195219071614734166579144287140203636949307030592527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2383586810749689023142447698238203111718050283618808616268475529750882827553946745242034351375910179172257050024123398000370534381177564738175163701743390347433904238971576011035071205215218254103826496251812203147595204651088766310345596575490121602861230786898352853525361612176845292028785475230232880074661697612137067714742140899101906572421288340497959908251690925798586543902674557875999614131950976196106357264038867757128993625288541197338002108324638189057956622006883228449253072805605940191092910161075732497616120235812485922816252277088424333210963700269598373378613139000247076585754734702981664491004318614053192944076093015814919959139633096096044472293297315175620963294915433175068611383222962518874269798079350514700412396771969389411300084662802901836778727776883865857065068841167659883580688697703130750508692783573343538471974250266796178736306072616703860044476486142867894467704608458428778073014527432072122364647819322519705501200471224297672106211384286521493903535024199064291761814910559578102462148743541223264090302549687400048410692481017870540853803785273407446402132340179462655373414227062341456028253250291762685384939620783523470982647679654361357218626773982048346665067436343158365373218994391414061623646415959417930738758625010747836787070635028713058456351770803066237963861980138630988780652129941809883337672191152359318490022368129820242102854325884505078763914690051532800452230083101096640841137982354738185413722929080196794001695357826474477258566352827138697680091744926354240276701600609966428040554864096314147751631605574228925306899087321604768256127231805921250734863547832503973658444117879801184315295352656963624468593381132344279156371926100971193141997535725503408107356970586567764079562418138339078995847119026490457607231036403482755924517249143834447314628212152568931224030713833096990889682675668581879619547658179306071949181326967035813586086240756810341768576733130855665903415389639711590820003743501953865253444804369475695117054808952760913799608045944515284433447022285523599322288317478724199802710786208460851040649273813882378983299294675536983835062677224765753300118604014180162399563107563556073668160735646627152181196587133024733478487317357822300651203939921832656172583113880921675225337600951617013618170289391615760504914776140860053486807610213274642363267143266186334048789151031241515526153601096369489974500618756736193327148434180976421710505805865181648879749130649852939130051189715236418063826793293702992167617211975748681953101454696354164983028921151745107450366228279658964119041840284706439921460184068049379758455069118956053172672988063203975878964971521367957014326596739075984868376685116390398633980469482964751148612392522283876274997481723965818655732056148916684347176430137887349216511104793904427702978092637279155470532490368750914191861689737735262138832038104043660567933065677189214952704329637074849886054798681594475627884728003385793935068694450951320788905448209368931497655944230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797188162910409443540223585846880769343378504587483769207298489427432100614317942920665396217629287011529009894503018590348317945242644602937045198326609885928229739352074011442898232855297702287921633035734543459378199258190276822450667880801833096163379766040825536988705066888851691681930199893291651758385724877742254469199263099638002781448628389700865284455987395091389207595641060054428514811603222894960278308441892642746278043408812038361864813732402647376154652773633757495482086066338884101516721506498770570811077820861446795536455830908331723665890335441429010194411123092625410565664737866394952227885727050941934783495612637209965850202248372347046427347471180120777852369322177694278661180472908079371156300985938709390952534991420465835334403950278211492247464453685243495518851632297398261734847107561791595304629118678796327276109549257643967553455500908629142473042521970514462980109072764581741046551960790721186622557095743632902850741246998160658883625558561577409870770688523443498916127380778639135718357226309775020074148537301227125791982862717165967267326357337251757005334220549783644282790722659773431170696535894583737754792129525145948463109313540841786834511122490346855888000292979801994370657585277346481026815931951306943018718339153502197408492911886714890134931500167903098584455544348790392539074925847898404631684506730537661937638738310743022639728895398722782484379889533658896164379587111459149280830420711554916767308225111181208456912048295294917551388591107277951371555524414799441452561093479660155065934597393172871276529233132059249499597075831887148351114214611515827641518803096924966892819347339048976117521363334464191389498587330559315384994432942604742903917442819688735554011217558205238783592241068459217620727764796832299513389653723269250272997539860387796894850986972324216510703360588710627037349249060659593554756395649178219758700005859088136087577247263310151334663053990243482837374086268745808702300752432739582132648940988940523513721672277606197597084844385245078189858478095457011597903183026403964672484742296447062393546706622149414603550832333826062783978248735549899593504220543013621931280815509940822975606047645992907058716656384570216819698592474669525618920281886925080535484376215970369623901928136821230462733644880929048657972727532227905211566355032627790467949352027183234085306756387309574713945467221357230991465625307927319766813851017638175665370002336771199946629857120344746959891136057241710786593644168753143929890697373051283192083489064135336224128715748230449668444769963095809634898815252997225204591882729270874797319234825248165482310414565887545458874280117080376103538421538903753799257622351096134322238869131483261393840497490618852284999248841431428705092206967275304445407538311023641810410110034560143342801012291216183890100002582095915774552206334664726423237514874134814505947526048804816195550081224719322367930050080889340234009732478560380355213260010584246920866632565063425040656005241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11695716030515621462545616614795614516293797668014627546613242748641816264299152213210924910508755072924542810828030035762465474037753059477376933250377331952631319328726701165239756339093281227246554910084692282857670821984280552963223231492207887372060229666151939471595952605439562741369241270496484621150049833897885052296744430090210412368340732937735460550460246801412170340928078114263742240782230187138208873454357484259504255250874605718411039252664880021282363669572881617782782516389062414798504384349388994654260900478319550352865792657749243703712707291675788317074359800480709368811499940898078483206811428559769429285853963930602107811449353376518034099621812057507981482474535454012825240327019649246114080377492929683056480926246757465085855579375219368020106174542026076333438041569256454691401700879229392106066715010555607273982053420443388588727040838198218051803020093245376274839114709992062111990257230357200990530073586614421332989481219041578198337798099500438426573744808795767053379280659792987085069092452351881820753254921965183145841756453454651241267887538451902913050987888804905155948013840055667688952620314010062933802567477006465754549740770217606932559248750810887071718795734595242895338659781905056638841846194243101156688587279253593769916918622847797826360020076816462873615164513525831829796424775593759419825406758789640396586684628045922751176077242688806088691111317749119088643269491446365798072776124882691005535490439976011876162166706022796019663660163520288175918050645239627204923865058868775186153776847236252839731525773770135483388833858357677020430174298053979574107431004089667583719959268905017469575868668759653267245634232665740285109291351847503259534242418706699265755333919722370573698170328700904883051068389884628812307796246613550457964264833796360159834027800405750038773920913964197711962509276615782249078668861630691556706561699433791334485503953077782087835367612697565296313785634059093514041153245654728712041929519331286610103812024011369313580738639789921218461646757986728675036022147055684053122646629049119343443632500615926929586533666868909026905461505021364013536204399092336003652561935079533887646565557800390929928519237894003791059511329721713978460108887540343258077296482079102977605783722110236882531927392254585034630315139312095924617852101150036322703852012223462673796948318765253284797576076113757423350563738808550263053385504281922328243707028294320630816806789166675481158117273273087309869510793738343881103568859024920803107797412797556771179307943625671792587320800100272206360508387590878889561830138498402299022361960603771568239049141334864889997184243933764873055638647147719861528974332528668340869529220455963122530439764916709215680921257293873706483891166892622837233006695613765021533181063670883171304537095286061107274750206057250385027997454855126377897123483148608995087640779224545516124499346024306959881103693619007581630143427611108859034282261511747352091309369876311683309096506276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6836799648993620570159210053353481258232150064758949101361983601894555918118908028779702497265572526586606544726282643917748320294835762332739828986532490993688158468873495126235260731729439456569183607797351729073318079618068686970000062780781533774858827522282689766832074290064242373283367756236197622040207186214407206927499280002340122653001296377814163498220011369344278014604666235517815482902721847583503540048719037719928772297802449068765107409119295205589114674821597839756484134850377055665130549462442183953010260554588985125454691950438146892234237809624960264045668720311836630600575391942873362686664739176981917904172660951915816891772048238461622928710646220524445169982682700773882477573012705840434600878025280139431141950486373664666860078160097227693768577103146466079241413049992372393111451271760834688326280786476705599566963347386754512097621912243456757215404904191698074787699323433085471051902239023653617357582801332755264525075008819658017254777320613285169271001089236362881086195015410674186869956766557112912062590108530993633215222987288162292543687634258276555232267709869337789811698781048868019904905533029712089858877704659483133572365444605605404969206090823296065824326186064307999322250631993609969755444518647954876565870424072067749388893170284643759737297477056771905854618194386398480791725567014472851298733736788555469047402066223423342141020380728663759950014862346476069929623381543799163399837679680346029150551308846981442304708949664503132717854672449161177362762093743754924137012559548104392657783166594944617578904576712164164257708984604247899502754081759441445441670725776609519537291964989534331136734287978402047036328484177920988004198355708354757270280013249310767186383219566692627082678422556129285701539859159621597347871703554024587239885962942917134622540422047749214798101546327964578971191272661909098656829434305755097586900518169981694459479466920492999428857096850150002632739254449270035595751018426269072782337072183951877368470304762444490213788869421176247791609167334290556036566212084504820115292915537369617676155110664624049307660696531622982918570283405929851156142960731809819839516683118244199103729905123335386235167298316755808124081009860180224955935199465230843839692060296096609463466483775781181089483425590232421262465201419277870624101783909495383758993750144533596803903789443912502328285965414177267375790309641192683867958454409446142699865013491864438395495130296707943161399689524680239370043677020105548545409649749555258876083096096875144374074272045909573417873512831546851175660626027283217671000817101619270368766610729788315773981271305830337381735584805003847185615370169685432458864298339296704419732291265742828011395490391618458734312146665987768190578619971283448383467634424482932960677134767109640298022501355112768602790803840409861031846469409202982004205013471115477684856294800385249023162669796320147246849333019122777584823109751880401723862739107054771310143791115514111524305690751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1823637517333750722590671886314843480315234234292827334733817913047522608047742749854978192545774247506928094592471375502381284709538532698038461204009490000738182091681781029956575051950393102285503402870239107000821371106993734127017073563359647406284673009524797935565613624344627823318210102295840874194812988038186383809742004553553392270787333695763502795533881054422083899516516068514139497260995694854103472498313101924004917955744292515261667871638124011382008833226798370867923758927284139693269886423442542920791256341033950488901980068624444438225334159559135299436786544373427331878067977092220547624594304350183285393188593843828545149525411845319446195618362591199565872112536667664464120195306189254166530402888498168876191539555133076049676853067717069859235071266058176691431770019562172547626458193914108622529577065114676550926527870534020826421078924636328828538286488222631223240165429781213576212196636437736225531783325733515624127775608185268365264646540465253356093736129460838606282772512023234872098577530966565401461847960547626069219948970722271927521122776628537768057708199941456341509056833064980291584641667570586046527141630366234176918049172570656008035557420055713395989977094712704519834682585767883848363114038274879006666638165220057707818716694342908850138800763747098377882829697713776625378371512471505766933710509467329510291918601623913923748438564321652855826912621253480565906327833007161483665305173466537060524829860434495809601031467323874759551468748574908052366774713918687971597219742225881574184620846603652614106146402916736405360721689196342983148170466178818020676278948198821999531228451722042434847793143368826514284140815939079265262170844673661297603516005864612180313383112565648099210436449658569667048636215746831538065578823237133789052599536521267423436541985545504011959024639851697523361691639636172119347391983788101754004364689207967338184028604384698861515061459969677612907564365540192516494352051011362540330734507038818698429939683531908270978176480234656615695809847341003492489220953952009293399179313484917473418115024049224918449854968221972944738869548212496909510478992703336131670961481705328808470108546102781090357295333390124201952678323286945294419892656210017839808231907846971366031533435837382805837658420193942824587894194090524800065240188969925456421991085879296441821573188542742333862726844351833317607864642381336874709556867371817744348103326257765629137695220498283139120210954460683213049647721043092456029323469571445462058092830591382980580669427796702284387050714790191496432276112811601734253784837257726661461118624712862127124532367373692829174332305488245819181994807733833396339987112295308538228453957918529181649320964578431281680157281904336693143885917214615319899671341393621463723696410598744140978191671129608727562400465209600610245115424224358610195354574711717729346321895859481618842526426267042750223997586199578550946308745249935357839290524129267982626355880801540111677882815976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10792527925788985913338342286657587257134235947332705415973920885450420692242625245945832808986817331625058174266718070648246393547331774438422651612766402965750664189255490509799502081792380787810521746376593766135032655544186382277170106745331677960942319801221653818988482490117213704831341314339615251925819699810290722827744496475824257077691177616263454754734497985993415078053504058648768422328543361876371543618129869953429611778694929441752766953295907093610443294529618922598869236483426291868752538479071882040418941377148808562866763250939035400879801900553136845929323734925602537363495725064015692648445848593237076344336087170921488432222998425277881045710471477023303440132393710442353562940624635707135953932760009158380078243841046034801491487933436153688117683561549921071286523470276474508791337012745971840007549265286315375123715588018849143463935561937824240893430875454377524040862540163880347084555911706787364464063233484109423459348009232889155845015005623099854484743268163250975303686702283342230092014770892226172479478446252953866458261876150672765067678706475035619040009501656171491833974077486310998533624220886464965881032240306355917171427630486029477497013974183007159086408775904634730406887044234378791037459530142714445688654456884086274227281310868163809350249772742849807502394824338857697323214328266982705466391574192826885430324877565885768679828398147071668748915171597251312780351120995967767797360723805007117014712649195069447594358445120493240357161944880269425105740108160724862552715528861674266418651298581142272533890517636569082402804079638710288076910634605785374409712887326934403593525193899621712340448935644280000088006884032434090100771967027392080143999084227108417255743545457642798545408730117293771935357150729194268620974261380027677671297308626223720209178978973137638486048796796561737067063364965618249917916457754095838082737439309045674959558411395236179592405086293159950993552766639751840262603787080195950096130646563953290552864224490427949226361688853475415793036411086615870525678427687566617184078624497202695826783757380087864466978707647172881318153926988664982704548398321750479353286315005280755009939868685384287539539603105704930020950441731170276423492408687579930077894341783837509540854186817474548986335459946345488785856207901246329030358174467679774013205196776831473204739857778702201359891461881311563630034248733614844903502461236620789139557800081617296097612929195953360681540011385369228639632341651599870041540571616814198476252428561010512635377803908248560513709864972380510280367508832712885265876334269938665245436164297872486439641100561920404837368699069689123172471509450070354501071400571734010471711014921252949054410868328237485244464727187375739948154948055701721658359571893956659055913927863744891883837973797608422801742281204840103066238121733159922237625277019079191938353645117686342174636382567984680649915425112474119621291801709395796984135700764216425483202166332044778225355371068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11242119589205000286631000533380917048919598429654027497555254521039461757115502457754376843951772877534226857589171059867626740875182591611407591508863043333796380642983540481434408075390631825349551607847132049564570445907399043143042183395496122092933224196171072665875778289318743929092561121790899176475462708571999372507922731136060853435815605380485112413458600633832258972826559905334675942006791707240980014976250614530509176757914106351571173715180274616166248365478215233020357288318173418539667961378710001190381237873553692076611957503716439149674710509986099509803891356226111656393480569712889500049473980151374970580858729759216650451148868996235264573243695398919189871638030539853517248087779375193551569996521971844688877423984197266901620216738747915209217090016346410799218926427264512614247704024996097486822027868497827434257917533866278976294930922137249659966868460056104776497952921042674874489736344632554165098990811773543776562452066716337767220785848716738681496011004310438751793050389726174093014482844596379437900170957772289192483265456617012595398248217294691569158635366871261558475517247520546463641281824111173651055168903466023822200629130906121202346677137242319602587832607789021268335117725777807835110885778571161426175355700760493249512839334500821118857589210848926534613235398089624503410068643177549225710988808633992116070976040731781829781869944965714957978629266471911722079811350795330253713329401141744859537944373413662890175564343336806427210170352861277419961934743859662414580866739197229995788072444290067220797837539501117036576663412612233789978232384634622092971589528205126989213740635036489992800029422222500019750163139592635011762637596997009396197940523077255447158631150552957587518449506376858307236105699124246112606437976778619870571085524286270840830323271626158045621867651561811372739705424144697102143306261514943344059474423091574100536431211538167694825933668038085551896801995395731806375683961110248590728068941835895917289945369844701954854994790861091284189220755271853128699272249907238900750274769794005645810566368463183218530260846872983179832582604633519588704672125510917686100492032476051762503840855230964234624636883537775897185047659652211656448073251429546824976579530750512170759730910722051685515882131374399236404872728689895417035694631507247746094486638087161034177385497037100492898846672971459516920279301492854088722255457467412527549274946165656487182133893003242280942903312930451789493557875170213814713194003013499963348689085841504183444161679135245721144668624570400265006773347139674471318542095030405631586813706285476171454983027047799890460674722577840183895163966349476878957653132259786966189911948532503641425436091400295626539678722242335345392134116790385338412350204274864689236070163193581617705604057493293762239131718571768230525812164086151755456529413076847176028224245236276053519474540516043638370876706896591566463844068353059921547556346862820305731932648270490919318171258074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7129484362228934793188266623155405968628112722098813916735176124639472299754801339468680623947377496134117083868629215071470857643825718812390219708913485272585523680892626516998487291539707558799169561468156866309124722916105677681017382056765978119463296106675936234493017852606533846527582176587939069401030139120689556935984748118168382150276148406343187363392902400698815326870842748904225322151473289347343246328877282199837765903230409197081718937503263945006572916185002255756776960396457846807729816784013325060592364349624976282613937511952849013850440572888794104167052007306873369961729787648176072996170602309769574690002760028941220424661778057272674347673973120604365307163523480973881331338070767665351584819735485249502854806122013364844793764729918012528483182712721032762025043080254597510951324415883881491534122544057070469892024415924411063517507584099381787028899289974240868269754505357008079172749796578567960290413085060059844806445095760884854272137434202520647783201663167502439099577870575804813495884374753940501389424723039711327406414203839115290801264781369023688829188556883209865855272340306440906714604146145131950446900047731620151941792831318638688412603969495071563902538919732645768210067944843917781019183485691120562005402884847616352820517345680913095440666672410061815065648838724488860708925649844131166780161632154508583256728282534305380465152701259454609175732857890154704691576530040767468227042309415418129299184052047364480437131283096569059930493974410631476790134282438945009724074634599255031297719821222038486847595374380499730085282155438443603094579867484777342408971562729070816451661595221139142245009464769007372596599890012215478844713315324859358854196939905790056337335546534556917138665863902668259542507834889358046716563150399608368975355792743348072488573340214675937161860234189335271531515253947697618895523709864346522489197675714988152314617337741556071224563999555710260651835993608569276546299474811606343635042560560276088036790520852750513526116740980661554395209178149879381225724667343786715035703816131528128798601838851552408550397349058985309799580788411080127641634465860076639119711356752998618900924763676789705450994547860286907065823311229547333793596926845050066039910406673561946647840871895978553704762006598401282798865199942407082941435019933885142655201712061090969629705937692937897677684864060390669419482822538567463792258344423304397665900341746492414037228608807119388962249653990041811951752460099270863873186357114653516943429815993176338850304943380316298046323272918540101399141273902252761656467115046126757975407414949827932948201116093016936060875199508315821318785479742466711164269488407317405493800834122960188439237319116879574363022306920161117494312443747939497653222346276847048780156178308254454627598885645113988345344139869004806363867425304631952766354933706280252604665915505699439674001685665422264676496157343401189613423003687055898374424318067055075854014825893063042539929326588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13041733390554180691904897092199318335409214869180987735130241209051277635050432980504876733278277909549694792945053601100883057453722298102959024981146049654653133689115018140636522536564264134183169285640200054955292208471926243631415745695797706320134414548149646897244389090165233057298401369471514193529700918011028101453471465273588076166018408820863157478379163054825218557958682400088149291181758304372338732789781517971336265583522735663020158264547032120318551551035732470889691886448211171068838479697374796306208608424246621290300015254672457606209629635247270866697739540159759491522121586744479668262383775744415984692090129949109711863469812493202318023253680606194766961968029839336056112365071736473898895836089581623101872169415962226779773903582589001354982722125834858548531073405662501537191185391592695631186911639372194371089166000024865830094236489493616742620664835782837074188128768082949295887695145013213172352847029346846859606644996751044878587533899606094509293151326433253425938374213936934455038348971776587344991743449194619122511535533573757430626829022372201104002961765030643184112859124074063691662577938707111576189212288709883434237649548349185892504735474085488420133815459670625135659313527847312114957801776088671299249339159910801776391879407972327800434902200733990150263819919855319274050241204538754864589782301797623629770692401627266216624968794603765293456045991613197284893657763176676696790900990943062231547948407787771477761914898053019204035864498698601309475177684775241829898826624328735292359204738342075426532987177607435595895437576430366167136124119503383776106261761031535317386488346877844676133708901549204187909738469459257392958273914329006668787836542748912410742876549974310741805212250408480316260006998031529385708285242118292283639311998803343368325984123974821859429557031021709110754714911168617374587973909097742475959229782681758085611289543851276402465628166364288750694194442426985966171589166312589713633465854567651249030863101705573203443020385055289231254467321435345167886205065658179082359858558613614040441708008732472152588002299167831358697533646706705329033929471831556230564219393223327199492928091867087038959670696030416651570992018868584137169413120783868709518839007580400982276607056893301214681170417340665080953470026760691464109979928616108053843165557005800607890942766365267242561079232175610776992748312067036797709988154766582706895772395154926381222499780768474450998991923591880025151980664236565752617779576986660838968629887004757964629932381227175840412132544796167476810643286166528947827025135561669767816749006742364960893620161463385427624296667400578218207201234209202245624491243398636820608744209633613434586442550925716184014714674364113189559207354948168633478394837162444904745771703515958956555519832845366574102818822191298969646627281860492109726643999960063930956769697561593566690303070346946321827466218506211831645573465102225836563473507940436223413633960876800836358717585308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10769200346874831954082720940248596599170602725007360526535525331613152222285635341634235260043202615089055934898652048025794130288229381880984446586230874539096538625796948726140833317817039344702615595530898999922048903357832761228657392852049568098945902355742748545215976752506697393180628155996641867693295456132353782969871042462668246551728088741969000171927684733092884033495764679555675941323618923813845515583768654249602333863680197717965292251288593928561760636468250613073260365371391556414178548031370550646905208986307594814631693698361076874270687863101642386299889457634758216014936403011773466403157715234793303525000546901223864658023466065510404290761088098246847081335574293183295722224990795455464589470981844815713966055544327887470944530714416441791878287371580307424103311760643530577186398388230629898650873466325973214271081327700499840805327454042802440749874532056945721613827015474858736237430872914512840391482993355323149246822029737168015788002426415542219759612608902799288996167510303070567762848929340751026142755401866397837068999813753521469146033321720257895129826940199826910119391631976306177392782048781566510767710100447261886783801476182636898185384473080067188145826643688867289454463476683609865644968814860779879222112023006257909366457352688055972277921788668952974779012742143996441745705557835781194202955543342719638351128421671285378201555167895218830209882346498195127475137135937892482843396283736102562772951565842867705215081553441038270175688538431843185481536518712617371114536004215154338309839663285954368729925847132913004152446068995828041523373504317204830239206912721079799900850367794947758871775526477977887402714569834127077459200703589380385196379372032791691216001057037191685624323188550922601068466891759877482093533283698170510245436881099813171865852998263424374759226440607535063160220314467747116767884388026770632223810872778133336484941614578742990028091330338258606021093278940628598097309196743254311440171931444082943419340985883178034609791058558979018811939863485751093171431548914512760349441631823154529379777094485680788977827486629950701520015423618057204296080804276202826895609835848048922298942380586298635872488417408500865305671490573969076165819256018920349172735679107203050324222500845869718823976284060805942533380762403850413925755552458921054243923351074664578254079765089713431785301168814080857083281870005845818362843139637368321102945936602211939938893021585180148053437795526612639799652278761718020276590449543170192296392817858127081079936124421591867301701920024525433563927015134319961782683379737094412696773249763142258174796711060307544489789386045555650911736113613865778093529900441779924125226516005118753545042724910958185042364997382741403410185634204400174797008396898130843445296322852775368390013492810753397356621350709890026292023484899427929599291611618316256489480530383670335707922150646387895179761174480481983081697559863848600479044334258348184131214306712597905951674336002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5590384257134454168612393522127485294616236342432397249855235598214989200512655371709246442552657163578824931318210918205059575071306688843072706893789873802088571911537652761174608650242262988219786401428052871777205759432068888375482092123918105709355860464552316911060054904360871223584608931103398586703210726084917830630411628586118251074140947938212798252735154509564216329358709641258254539133292770884070212504507637834778751166820968157919459170451951646956428496284864500033921527152818886378209469865811018979177692479176330544779447773123923686487972194533986239666772465594920273324895528893485123362622515575109088520069175337079357340860389798049916494491480527824003246485964649244385470995110176360960170573725023415600036556955702762222643180749125932852136591079205468790800474671585365542735313775869740229338909394838517685872189769045870045171265887597522608842855934715078283868299554685822798542645910892184117272197669198787144009729236465700533581669835114060986809651536057862295886316843227933077727800807376761969615109672233029953021862138114899084796839477955490404406548426642269819149637233663252909026036503741897263807866916649953828758067190389196555583589907101761033013516955560956261900605061083491420093401417502429796601245458283318942705560618516459191126055173148716156432830574850884549201514129341882017651303937898787978936048944812822204985634924851420957354131854147309308824598710834833463242650610554892278618558891695312454001306364481944062909254265390303575316213851275837240968828283815875256712630598633806936770956858805478187549196431460853858632584297302234668761817664503868661138759518980137886175742046142093282494920661599848701421277968498795789755910176921180256710597971828602701091137354388605414338347763774339122695631439451668232507432566132865810625494736342441911585545850054006629544296811784256805301846288416506639762460067127873533505649525849312849737370935898687728416176434313943034666720333063569440402556383896032213243808901688860739556670575451317471154203489894186698699848960738162119813645962536964479309250088374047949143310094876092375484374616932095941875921020823951516868413761828430948629420346191013478656010740088673718793796792254982625154797369878369077773619917914394459796982331599871840603244199343306910649720103165227666627619465544248271588055205332290399736952666964506103795144885534761020139049089386836710745805413176308851864537439374066237848967640790181085264454817155635573554848854546294798381681039771077859209079192352928269304139155030713063662499155052172775459652217161287051587964213374143321897898835460078179570873129709308778054808511244566432407192020259020982449733222251629437173217986131814584521077201802572891421998318726872170847975734328042220882804654899785664714117300428593639895819944716959385607999176718448143688119726252293460641124270710910778494198663338071400605443768735007021133479939214368890693780631628647754729732304080758058173714571525157119974798435146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12505961926181919303669323888731300185198789852944211131270848542777407180337206230563777381442756647434747429219381508887204104457770602173502603303417013644508329850308580968057333989948555732590082498354769116670027514819765098552677315699756348871444425212330909739152631170671650238759750386640536070389411651857844250395435015888472871977500556393291317805038265619945770247759726865387363486219201854666002631232665256258783919495081188555944478579050044214543502869898909729404477777885086237657152166280688419695352538340012673714299538302671870681066770776017575903382441580285079950483016187009403401269933187656082130812878046035893800556022116427079534265001617198360649033023574200149516364545289747091198996155375539260702864025838041371340198820625608372211306941326242438618149106768682949122215832503933016262971747747042781696068588298610141141291053064861960392125562173465280357866085777275763830309470938930197728984741206813015213810150739556573637469935000205335010878375847980265304223663583916876239845246060718110478960202743693148975221354245235718887849986005761851234462295438989462970573180486579244498248694514568822056165314639304061866377344233684359090863041415281513576855726972336434676846015512513338847902380076398462585912731565984976483080315777682306725709301820067993411812662944853266261136095818082340600302309597739240590173684424543660999747208497626504527454868189261415412125581878553900612757780296739833387131423226192291068060429453940711964722960192837408911514168059373989969381443312730301751385220005157180502394262114440804887197637248639099441580932696700025830758068052395793613069515703812804603224644694609799507782094924610283569716341747728579780571401081704872825383896072057883757720143127255768346411377905043070680204850445126337617657938062309074565442805475538881150922313899834896613644577372154525813349188160967943533797945043141678079549862732661333005887819507818995813528890427020962453292373749913086353697940849357088838552716983611950867984416041027340609131352331128344112727188000864231515907874531721459735889030628267543709892255654869631932291868503196880019130895054938141593461264282011274985428486107972248406356229192932198924632404788727925923358927014880412466733237060791074717642781710623597663783156162007940903738188838839060207990113899043297716379957254416781447567827766218191501997066732400258402070698113378026655905661215847713568460087450051728299464412896454939502011296512744189047333388408969221899199409956471981709713617622196836787624771825183216391822514928736861035081101826663645037268315076605221388315013963458884306232488293581106077490555259900701514625149279589165176001516878291343065757772283560015988997710573418815308341257474005580987523030897874441653865803006920752340378486446514577618993016229564937381393602665899553738134412180383454232954975405546205923445121539149785436796765081982532416660953933918048101373614202852662720384327284239963555807635054414548640259175948348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6199249030725029183688977185504872579963338746757991607255192433346212895763096620026625405675059276417948221746091662476452496121541843069585526030539160926488504842403825306284872553975962081558887230136244223775023026075432356003794563284349646479615831362035839113382336737986574685387472852606016498896387177643996614860145639301639546066517888705783988801313021456826593794694704178401824939368046832666876182662400256080843360413463344848542621668230969275264324951429767098173943718604265496144390451947765764564595089433232746290351435969369383914947976703617962217167233481724559782220018720772634250158308775941343058798088889746346144463855372639272716213789625791028910414670457729741262024617885148212316827418140845306357385008550412616226419282014223290285249756892768814925760841411770208009170417061473665783498456728787787323077851393441372138007851954228945072009323667083036599364054975076205602067167174562263809439936523834265673889516006050756899173917394050342575121035606162998128111232792238712166903199952617338136993984888962275213710905063507485200520520187866570888471639040765469021368473633377722503666061374333936070731254274146228493767389487995400039646988301602527606243139637106002401622049827296936807930407347641710454608202085376547063330700929235282931460417550130262188781322246784444216708824976498639756917439506297466772956895107212081273426683525714403809518006219831199256605902359171415204612568165658307639231043707842199523481771308946853165362473039382503195851322623718347596800382291463854484292578166796439622835772757998527763642711303515722783770347703659374599075469210701198639812707487866802396030950122887009128157143165720910909661135239715927008733765256681831551723938165737146131062263370384947302466596834511645193280858178054571828109310982619484835142354816314186937841325461710121289315098859346497629794854841156907666838195014460858691664048474829990812579904630479536394286633843255867384962229645747781592756754612685294968472786760015347382775808238223846679177107956556018621737631824993044462929696707772174833925422708029174071185379296456020857217486761054431546810849779604414464283949835309944571026166949084218619004869084686304304877378495047559189394537008035778381196004099043738641543508919297517073268072336157197120942994142337289238303217344688096333092019563770842839117123363912663392459480341134193882997856769596887116829590554112262629786537922188381421671395922543194767523998350809355451932084392008491021337104890831217927340771062586781772330718432827376538310604919423185057436587988531802475407398787775149438547301511056453085939435293386719573802885642388307685533447918330896941347350023138022607101451093826138516961366823777849852879900814294446006642979179320700921422698046445191670073905333065080220829893965734132942936053933143443849111072146679243099575251545609379155178676693757155673460943880825242759817857785684852171696728987598439406321347513149366725043010390744735555005600234571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12268885186884933718199025584673880882200260389116811848416778782114094630765736465745016456782367022168512070472985705901783490470791525700963092269644649995376807535481690625891753532451454886862243373632913284285711741996007670371982857690922210523595325526649245976698081670473634222382628320259494704861277724077940855314150709627124292780355644618148411721592396046659604569332713710639515539055139577277716179597984006773492877515339098999883961609001546886659562909112973308617225464432579424397858924159139643991481175472534982320652573864611262033102747441393826181100586951180819738704593279214116913819655826974487454073331202362328287166540898115068249853588098185999860572770701449387749682604801363286411596092329778980425121127800243609155893941908482377439591179145010047461781821481230401436505885760043338695597039579782878001032193064084877899336266159650797227274397662532410990993395967691707700622449114456119310307757783767892425298954526746950486035504660114024201833567238617372832569187165380609010222263247359761916746078058714077628536204557153289247869935144037064477283103593734823132530147118148963291308961692581146951667554652900978404864055003379527040892011377508137139193183950602756377890412364204195938615739781788541777264568282360741452041899130310897919404528520114832343297796293256483123812419740461174151579520635973716113021778588608730122340786563301979197698152739596547260275329702400575862951531784510214811839834359311856165123234630115532807306481103146755955815771378546844550203317807071288992447234002612629754667891008663362164720132867943125488133271409779983120042090713979020546660101060481515567186443024552111611678920142408176424933955834265350908355244284250338228380482734379805153708699308783826718521955877405486405267458678122589610953145289815135568896960149132817214912796920684666739042509135901848219533194081916692012424063790771639513986841950011239494278722001279006066200356343146190780870861857556326936249353735308588567386259355943491416644047777323102103242163692512494477587075064939393557492979300649824209934345691748543569781565914097601115351197247882998318300967946485821575952417221290354501100172074635692092632360171169556190672518829370500177532171496783733316497206843281097598277698151237485312448423129728717193875836122971525719975538653464360877205856797394409850841499048366015896428600423368867939794966580174806266883114986350311297918736783619969760608866674253161587501527827002413481300208121566923926241638728099782719059305637841100136654331302508781735103069496329762667944425660055173584185508068170333349809004327423561210143840201829847752985621856652972087099514884619403339117198465217144270651785858983098943701517419428822346463455149346436756928501659675722366707816279985231814264948527798231229197754538392038712225779861143345800009419282734368038851875060112496856838552194663108203994531150179330553292530320642603992766555038874759935100236549266305545736899557918802676682442643451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1700029603534550777480938026649644899539249472270734105478982541103825887237930288601982035745969192580422245694193531956704728731333660644911855648938255517678758826367858268751454034988966243926647940463649920943862646669552852899258942571661166888979166550805947324212806843158804476901211515821300812936235144949323323034669254153585806359223995521603030358856609497251069151265713300885682321712687746363632824775557401360075671059942405265222023504676561475743963880328285835697017048021329123624932948644049138971429306202525372633449363260857078690413016962319006369163140393455751038768752689987293717961545042093115175880165069339557548156100079314514659913184927838171681664709005022471008488482399440704797739334832635822289535015070925395015234184833907214799762774943062000750884273055244476934446122454628125142832001542918501262234207302107982809023059307399691353395453131143685018627795488024823182667635665088144937508034952365605991473361054956175548669125437128395723814153741172021832834965170106643291562773326957796588681959529092565140026005670203816391865194345168500385752183512596449616761517680969312998472031482910959750441379269921496827851200479473669540630897776693760031896468605173691694011418970920297303227460506176966998975264343966722374444423039780974823461074844430387170841321125571163518522340293375080515765111017801835474998315749741970761636141868079267066678052280392341542270280647609596932980845225629919411125392910234853684048958317608466299172185389981951280183702004149478639368039993636633722047250950220081017499512670888960045509819894060631600127473859631201993203180289254065865992751841756322922465089636973637080585593587523851616789117890460713053010109425735976837624844151797542629697002140172287873666582360544332665376022709955153766619829873691477796590594348333404646881112944854882543072303682184110280158077257150876850217972056596488587650703248712226428431007759063930573576430009052782143465142835203524216671966456498193457210635958686071020987143822985319540361546367249615349997286149120334373987311857887794237534061117208782152655184467399896792408412905502201241310462202145221159612245863105872493781785951144151112941024162421455623056837653556819452167366556954802969407028612616044710657563904588928764188191574477784425343170187427215527407521764823566695342248084545907192851198681760704030712450968291161765355226585857171308606635991222133655926262669639363801997980670468602471599959111233250500586844851984263490157697481722824637374331325357583765529854573193683755676054083419291177141464086000493570131232898420930180967424709099559079537440389551855187568625484498992773393381366330352185704187528046666254618839664838904327170531348923072631892787376599102662731608878999315830643657780904564465405941442493151716618402661942822618340573658605835480303427429862927833757277032793721839214056508869860472187816304707299233173696189389003852309898565893729205923160428206281424662489638212051866671171979541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6618375919052161211990096890670599858782696163494782863706691668824205443854727407249033422959852150149462672837731023592003438394085690820255809226927006537905623635908103870404975948844239649436109116473043692569867854963461167812917733815699989136750058456043496638525409448115736008957893739498156091161326669082048994603087035476279500422247880915369242293714162000234124948787919238959617304679590254593216102753429432241204252660577940064622571605946381766616608065650111691960380555741604518708830025533475159595263667604528872665595903810535466443045631745900220308356426742960045220037035865382690121248014818799176595950960661949466936566354696880922688029939142254062225284567522724170717040206368123986668004510857944761532676077344579190344763875571550290781566204778597140743530085401320758178746039829373960242805494498869857306331317626398919385088969071438916906016734632987294193198114895184233224262245330040403860306965035609510768905771726363814607042335335190339245374591486269862539828238895691011562181246166880180161747140464205351191246021415728127903806187697002318910459105064275777910856119029255402353558021921210143127392451829321384150436776726760248287984992974694021144999101299183413078457351948112227874272112080665256131029716814913672485972626798240420188441410434598578561478929194146893780053027663986914504014534514208788701777622536908130977022880100672118581308559306701071147611300085976657957639956402748589941679312721248405681090520004451027765599890809084852946458405368275937948223730210333839589798781524552626884995121431109879918018306809716322029720131897389689597404225061821279197035271299446920618865365733712134086066132801956706227146064913393314809561174972540991764573691097408775676681855971559618673489378637839131616030208363922236485148530153028080296860084812890931159347275832808533269363456515000181905831799813762771586195861496751045735125412406745727916236656085554969199126596840546753410549587839250507268726225542700556815507532426315659325123518305266648239702758663746799413096396378561558464771975238558749679649232322047391165333353626874614146591184178540091865888692682489142376095903808587555487482202752315058786929300001949815001594464974096838773136487770867486798705637606041129180024034096001679922924078583222151871700736042081424273992789756335698847907386940252378287393455552442422997719152978231321224258641621810362353508758687769936048085252146755842445932049530119122561883077438485326715862899344171781796983785550735210532774996532476934450930741028939318066486362574481636732168708702969560269438528875515581905762325867390330063204365672048534638057971624274624748654499557210976687075574078816630483209223397821121549520910968334434951424549329492693801159680388618179025714795067797346118583075934904754559155990257667524862073930789524106812807058661433324078248354815420720932322423632816629321266050870748579261094163923450293658268061654858668526829623159022536249458460264478761692313991236876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12012192926300282975201698062879472413313995896326326498848827299553791826501502864110321235020288422252353876195639935098708110634606894619664912452636502080872241896328193260989808501177734724868753366309882550051078131397287732645995652877370499457995998703925689954696642327970702038522236170285054756267951971178851262140857280005863632105934647332640262316618351357594452882414926750222369518662373321104730723954896626033140241083708042884420655653786665752897621570789594278705759799713090396278139060193774533735752346837154720412098040644444527243042092832008279900146875258091237829906256997083315127796387792288974637438106380767509220310243868160615938871513772726027739052726914901517726762092785739875281813231083304527045103738648531255200907431435586576809270129437364849365797282354123327256066058654189961767195748039780696355378737945997345068849727897011438648702432141989946025026166204715812756205128451817446747042646457937515059402218243154638521837942039593304301733649059953255116406790249480258818932869488212451256777514445590078684882548747533065941112788605950859692137543369827000725177932828742412020398660564754037918013143414049600608602881565903149766941356560099836189308914925684893634659524825145264585991864160070070482657584829587211456452301110215437802622935291090422647830790682140232371390051887227794111728926895143744935364918000650596594612540068129374637019618510721987624801737944673915157185738559258823256904019349938823714069389015113600921431958671390660330548472853029808665547520504232339431045966620687516942572571775788484431088702848014517065051526410001855464556864520839605272920131561941993807922619314183583549150740409406965033279684275736522634212049786996966283811814135964623516676790331903327793464888639135252513805907732132518283990047741881369459686820588428407138556448686704770846572855360346980152483042968438985592187765260062004443205152369472883634468485240700554825597136316366725383025949581670107419049276137964101643898967029816953582608784374400189033015447292430090234213083224748637326457583705572268307667487083728411199527868789879327390669680404937554541609770723647477570915073911102443201137362296428291456973240756903032204296489548694596649469652782691593447090815896085033296648968635773265477483569769151840310860237471013974481369492705259968273738548320352186168480902911487115963217570887862174804092269984986756021541318504817041028149478271680643983635514911531134822161514126187272822663937468102542507169465586174365115600463170122634547079901431237692185919014754484048882561099945248276379817425900073928039952619859268294431218306126446867649465032693967023770750662604712369823548800724663634594179973606637493861170424562312039391103830373837673484023586579584193094231311894039002232530669369546068078775807410233761652733439563081491843566483533635444580503468668762434564874502626896992531343353253527320823075686172794136792459336905646947052923130014418945089839479673383342210600343896758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1088728404030115046540254477378532283568179480239836614674255313257672029427103368836756558929865741676627819807237636820625843621919886436777334483773616223343373527464990472572934210805883565382082463190417558382177832950559090884490330723048517012719741096240756157457482690949322250830296344507383401352501134139185143625441852835916543794318237522766352080164602595400016982248330941191768562725634406093754475212080388498946404007083951606838718229309679589302223560793109671476361433206664808742772337355950495239476670373953291892509188770869756088535356007896212490683258823957164039421349308220621329421758663573461089766867351115305826489011086989476052422935154474484560577165832945054299832403200357954151633757996815375841290879943083226511992556789860738656493715328434096564246697133795640828127334500125257718742865353786518018143154536804862203479130722834223458976113564792066104765963877770239521642686938495549638189723213859532813882880268137003935611597238138131634259876538316511779475709743019537995487540277441505501994239622428758374422441524366872944885533156467982999022879964283106827710724724348760676229168017946899211763304079934972426633090352979479594816953725812436118674162414611178056547033619492240014237460681809805557947376935378411550241250574918622254141681165166253584961438487389090569600522889393206981341663222471753487847350368612152719568345042275655176559804152314445816943819514751163897804247199167781832716046294448526403193786937785003224444330864085583395695698453821014328260771918682573799807436987230194731222988249748617360652705515561832433501084314940696154804096813344512096716832131052578166946870872531901665990972384293338026755134161061466704829884998510432960629994477454030669905768047378090560201275164385504421927590131032732370369528228891448093994618979046114127495401878611572749430299774691736729491460608963370056384632496878214971172820958953487178520431179603467623661181045732231263594883290941951174893876087645241287843208021676257753221251634048716277571759791316905144988357782301866147968545037299345620072684854368117989195199786949051174254707443162451383159724910213333056575640047328715999728358025532645845495824161808893471163668787928963146756452514886079737846106580187070751061970350271266027720837682363302757084559245749584983930172649939185674609135142183070167349877396706449094637627966880243003423194201906609626091708601109542213220784433822679105155265526435758201288339649440937343404824406402316224864923970031107378433279390076591272939437210340633926092730515577064822223136248472786487178591223481222028302155733412191790433052273094663736325456089276637326638218660905718677890798807440560769577928791263571961358859748077661871326632793301157618541239585826890414852562915734426343701440216603244423481983601753278544263043665138380983816195778660672327651894084621741774480953027634544361619178876221491092286305340259797437027898101905863721010233968478544147445631939555526254976434610480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11936993494522766096972300188192494201278310328387290025239035481183459269628139620342266676666040527275747432796013195228000258841250845902960704633308764864294317568743139083041068759728619780520699919081692726656123462916167447219826799549942474546573892463279034508242966111153248559781553462414314453328377339766976964229009512604702239823582793071628133632729560315417526058389939952500788803227117376174026873494989361664473189947914687176623264384351488932155857459517917783340058625482750878387845221202191834000722517149351869850617928188838264564009412277911223164787695015241218694079048682307747935000404867826093214561945785467721159571037871078247491932417001188037299189511811066368336273123103994895688871898288944357048681475990434047720919636838561061211128399697355993811131772000855146778762730003355515775137122644432345085304756250218056060678411319028202062309273176214912149604161971659018997105308137261535262265179397422907657178118007518127736717822368440327938437263206941844981267968317029515378564532529182655023461081196245910532317235079328278541605279393430274227028306060641633906562180852339195520113892092022954134243694305855448077679404199559063442443887709192095142651610273804468025314133252663919646118460405352374947277814881779233022305599555125751624435208453686995443147692303198698833592284581553743666174987427847111816407839997367858564578129111520465351617852749483095835489051217494220146524256982490323808938089480777641522796016833028844393480703647869342406202716366441509653112817365593942051801882480247926019606508792706103761500032961926971301340983351209600405901626792673739417911979655569693579217521202712699600913377999226003524548616103877499337274852837065818985160177263723095690754703205177864797078642775306271593752650714044761700620302545380603202278137108185995955536771460755078346307299094077916057923551646532127610778526403830837042774451875738381703204963030594572304961647122093423484769329184841000445858495151946145944647609793297016270797412011865217086112905075299644118426732059377940876927494623055511254761497271209994330473576030905377421176141612218021949295207743883089181938588167875698195402267837747411596897584662680705570412140760384797466616001749839657298038789013442086883437869360629305872826157208155493475155350457252252382077170122208749280066916702877620574861185867031804542775910788604323390306455995933576111659690234613501294465026511725645326134307173751708618658185655520276393936379865674631148362234303591809898843481540492215894035822328946806408324060761222221547975040068672960412449912567595835219874932167957457684553782143238435174227293871464962013703861605319410929618208313235500132287521745304897893012161055390325808662769936240048412073950103391394488864279162815099152112715339721492808555285221478399318308114588519582934372465849254248426420545904808273170354929110368954893625283703712808095840767833356555753631153321419517519710836232936867860860465189395952883849351976985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5699773407582038191816917729811896038217680046010057451856608757914056185642196017176029582726193220209892038008681436776572878736737981953335688646717051827580855551864515249641643050724851393244678293837076870265182349127407903787631772726230886642858656912582660120326427956555189362379189379335053880967742810367369206094335909265976375801512230966056446867372629740126262949936064764438053174910400939853204811634414987209688837525873838250373421672928666257103267370894504883118633720865351397768153667788576591026833717205882232598179311790660650404230006471210941295896182800308160554366089824690673709893102736487401809498432292797238830074351353212765528945634854316597581081145613244688128500137725668328064903204022408247414651460842039439868633691028306773263579939821289932921712505961536013669783148946036743578065973681366193434644893779890913963061482817751514019650036864247905035119174783312975764208582458139782711374766303598835327255601910821131258411386232760312535171212193006149283692237340744819138957352093854470716259297133777479885327662556029741834107894548368832579196707879198300684923010478298379155415265024682762271593273551168178518120890100927497550844092961696261232690034473768154701614085146155606537650233123203009692687358889555298468182843693688555309404521448472936721013736246525635630059760351209740657207251208019276453064156261369215181365843706875378739601035813204782935989683094625769176966568383521125530519950181187434429772144901045740684818544943207539695151986888764455924579960298955133343036710276097195537743928317140157571349424818096271063640401735536116268263616532300522186118493187927028102893672660143117197851547551884026004454056659133255761565983815462159131458944438822869074486777374592412054211842579791711735493640724645484178930955507666572619334661541518074258064885777895741069417022143022214630405542031974266467360499283246340444137807793685149953516179752209993680593712444770693006687600642176475950337339187901563673698670610323008130387689584094110908874808143770717463789167679805443072088365042122228108029093664727951022884370435582893556848948519702837076779992821971213893518814404978876158046499490243296935771743238300527288930697632687925265678584839839434762618477645349603805274612811686251316123539815053209699970155798965910210246586975087258515942003820061998443015091761957282823941181736085423998310576414723618218392895378664936643248689239740113886886169208844365959537330977888806654162450016763178196666522850490600813339607491792578852865193647273997144051498523042652520803878194916971865603607137940838040791692467769187680419059378284404745533199442464832506627469670458430818991648274231999460389597901315065088545596266254524321702243680892661640520507180503767788895445294627628175854694652336857092885567160887901320249830757601532007683944592780024894104967756828341085801099710515980539731118108149329610292768527047651212289461769147068714272610835844172047782591302192134043500145994418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9557127581307835081820841111529260992115044808527154017736066638451536612176240132229830854664731321427705307750640046325342588234799501745188907701900214872528967455964655060363393622060643005359842484362764163791896868655219225472571592090440700248239059707884244231260988056535712240227657088588930497360941962354120846790877719052586571834580469294332845329262979987776526016482260497259889995991732570618989864795059839781691945174393578466378713914602421730412040523821266144095659597428382939406704644015648427658292205414589961659896618346477153784510646407299671911389696763363723965553114319946281480825651349332339191712430861807878700227400201015325106417140688714288481643460925224679792208303353732447743566572889123546691608544927593227116499017156623256897347603894852898753433896694651602355343371690342902993497107691954323606127308289795488329550580303837959463642980975138130090056018254734699753190999519312200378421530870522453935789763256251315583458294682391016654777033180272128822666597347476267772060279699070235781131323381602649871315464501389083410805414081424256954530698335212874111365074127000960364135472515853799486142451542106680964595756030490657054202541428240642173905529201956646016281891374862152133078211917968999462539600695184773295867600841514812081282857921129460970427490717824376402824689442642737395987809313564821195606944522495237985609719854499207877877222241859354268760450393966640079341986518488247373349914717093197212394158485859357855739570734846197215191659218477299571893468552917152803089624986911806552960605897312590488641330756639403940951700343157542235153778173250392657710850271406102949381887441298561172368487469558239389164134324091667286227759632122146992967820401321178127213250335890728965534111385939391752556608577487089014156604555860582200087983694966277231370990636545592631156944635596993341727144913811358011021887393586212786860103821246249579519727426599786943918544705937187485074181313309751800144227274035367421622458078843236981085158293827019699637804971682254884347345541214955737144597133801630527775248735173902859907037033448862144271942787310389965998527226997383150198818556176568725142131171303973360092361742031945853286884479115719948466897774086840801696822000844722748758032012844011079572346649715966603428336976863710218205563114942885269114217101027670172165482424561948156771963633834000730523171915801333998244314538474007491578278847574088661807673694862761773250544412794322016582312971901423047991865573812405332290624609549496954444224195192201646537107668542937834279586511846859886150762283727164386776882415618870203980163853658844853345394168615650481582062951872523411283581578814860311073707247579742622705812449915484914996983938684446062833701579875826999131552145693610771118181014126324127008961362742951588156369079917936414046363477289930012442902334319196841350898802284227285640914462875160548058864626648419723583263664682773070863138016805542641841042574526797437956813117798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6871444913683616281162567091994442720895885225286778157664663220654098520251257449135136937987104889532121618954077810087371147289648405291738738594629873421413045746385103157381356518687582514242390155255182621482925038619885205735935752601762512590356711739412625818565910968917462237494641119879778076408826654590037440989543616364320856765552754158061876843454150244069113327263868581170011071957614599136111753279185631207069805718474281191035409387236078300165339805056418333788588699651734292429070079381332149169923987256666308322796658600714586103864452150687620149972131564671312650593539157868947425956823434455398438318640813203346932121431545345199799790288428088068998357480362423009108349703558794685583147497154607794769173750731792191089259564475099330277131589263059919196930575074283160464017554916644501522288609470865796197066670966022180360804916740562334767002955498226852424810509204529130811295986705987521654328939782945474008093971255523452342639780433806313172316272430013267676366864027207261658313275265258345952631955180259384282379789154623440479564619892640784610808076554848519614871416048346949575604253928004551697425665193932989014495822358114678016139295218769370370549915582985243606947869039136255975184660919235785077782362881058174570629446404415125117989625622170707050661050106435920078521279510156884288291561662718517011631565485562725648690259226554231409058922288873887889956265229483787430726789030224076684622915613147078902006945367960178304770950336278417005972845075459551704542479279473128456592873316451248386516446987411258686310097326727204046263105040288965978149080549861175417092053854834310934135561257709581082627896258724389622594312696517718833547419751060854875139293691429755904081988889340697710043418783626196619137589143552705444294916599741527425022620323362073935797824649128360743367786714949611880517974576806839382252385085532524891024055860096996876512014165228008912141405855885172720874974256511274247933973109786035109213113163722237277361974290227613061825066611332917997808743929048405774743717525648971933498560523887422604832972892657962496656462792564774639316986236248492327686715743882990424175455103364639578720573898195962315261318123912506436637319625492954558485142510614208024427052780858735964869357774532845117907027062425528640358169745062323057348226410591298540556676977302386051312977499081254135776728863217219143247725159330021473017072966558281161670862892159799091344499149906994097016237749603039562906987245036876923763257679560054936856112034306345112532771418327510938327781154926091998940302604012391204198947146210510345682302889501548135418242336544346347993545606988687193062389755719901072294978180608251917591703004225198778046061017610790750884967343439602849551644590283006313591809507201384463812852833682600956770580284645566421098254994212137214441395174956336218894710562683911676472416099831940222334866096256289718395071049174678020607194262549464935904063137072166841587518594307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11664047776750278349806305705330142617481857835011071713135734238245294216207718895082060403120463175028025257081859978364724596771642747448559948362845989506011376150446936584683621404685522918656337512200727140127260970850546539878175290243963359887872633275227342494723067702502409946278266793847849546045775340189106523828770072225210042888769572637069612360257325195415444450794274518421818346259737366924718553444220636464782785438615248670045493689208448515204391827250963169425624001906346862892857204261682653122829050492329460589476827619903223715532771476410303115482766910918261660188389858184254420865760618665605910191359520679035402126171840768623181105667725370887067977150951573494833461443636058431097780045495976578758123456178958556114966476539016600531472328785434387876480833800894036641163202606985653215229088601446954939822873000605099210907358437114752386539853206359081351726230846766487379429489130259590026396727103018924656902727595067354880135151585968134323222758281014549168903001522877090476981164731932841398912920125311918674695640265835509964976595866359865209704615637155207800943004452846509881442754508081669991036893900487979718178542219277699885766484597873744905332566979092832541356755035499147346880845086573426363824030279119992619520094342710828324194810475697067638067150129808360695231706430300178594266655438048216090008815327201547414160846915887420741744758838157088113359122606935142784812796208791730081260022313850378947466477984177507954055834114865203716779330384724777884711918905985085900778543952119085051132820279605001259313896991039104694163282124945686516181353470885395976944899855286930158701852731799289733610095754392562448171414733900596800568018277849866434183780479682776791314714956464854735846158321451007752425963784488694652320039783397165365795025295701731263785462257780408729590451291201395015629282932938250077575609746330188740495308688284523072892619322687345633751600620306961565019265058296448244246857779245227971446693084844332821278387824863111112740163357142054172078233517852299672627768223626883908165623813853055625707088974756120641640156013554219514670356642416768920715643832791528705971329728248384509612678717101168308284521638952938666624481873683214937215591416639497260290745673776743067024738791373135972148914744321286154351957735764376693158559536815141285730982072275422612359405322431679146809916855337684445879828249934426484369780802087895868194870177171855777084845052977090670217085046254857585302616331206333937769069035377464298456570327844765999385281401652070861828083518648041505315715738582242856165951169215417559383487855573761402893002051986720581732330838225473782110558140105334158494414591038782596041980811960504299742385419024487070327337103504363797799223240934109604279623004591148013882486477947213063782556271961511095448465396014903822231024914489780623110014582281186458580895401404757210316978365124879257854423647146491783966189145342986715779614439911331653781454834980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9003244699339929028779605270512342898640472140098294668075941866177095083201885821225659470600191633531255068150889855288071096295854947363703384467955039958448815584213296211838404569838011048310294625933398385100115000694256540877951338341091799231385488912323767834806803378687216308612528148231579127072994268681086168786826041902545260663903978866205989987073408510455176308696619327645828889261429480545696116512182381377961351376433751786926207296598978830078651867714054787887577711672723909983821074708420462723834557232956174894859906843423663833316540720263163065090701023212895679928128129464010219585279039839064689848354826165004160170193877275448165431744213726229444873185690962255878028508785274764280070110812911655980731213247230313741989293142701400091984699826749049991644422337876305889625370915056242035074764396446873154689820290636548492415015169291284312483877627273400389691219523400289485954552963173200974349836834476195731720429192633201184962118949323514955175620356052437662810341879860075181386401162372448358834550952999744095485242170009695686021722459739043470098136099685570591301182150985377831425417707083398883782829241855933016358630176226011298504665378246361660748850657799468493239800314901797509691552529121567159679880636760460834002166278619055443804549953948107739122987831839687191999280601147945796212731707753439229472365505080527330874617600420709744418252984115458916706932781455016030891655872176423269101844426710460745566732059475952669634679278927773026018606135315416036198389441880621269681332740254302089601558347976411799426649700004731224430070975076991961725826899713887606128636657824894198745176108049893453737878074038376558237831473129781345606554524642694667456702386468881906091469968767593528763928039636917756071345987462251979977080714111970465390677370456301590666622939438301051681329932891890794804001345741966644876724293260398475645009651894057752344588413451824970091053049440959637833596693860150261599840916300442202240246588039854901484354220750503240732152421514227849588408316869130553630182867421925490876800358301687360479921614905425033097245296403408340065028117046020336352816535374703886390897955521264903392622684246207896970224148375425029291341690055466503359673617116165277750861079356708420967337402450839521014810603482884261799227651520678740871386892309114298770624703634299997592203661439129343635484735106251676287790446322464781823597052404506547314699718609206429987513851794627197469097792883171834106738505014253453460740438687947294312133998443910039996535683595820792999656319466373111453305601750515939696577305659565799137106322858287195611862657425398955056404773783303094198667570512781834599688394314397249061869601906246789395541014384533943152778710602571205559206478574742903448701832477589779154593692989687526575970490335475498835580968419206187064951926212049794029459002031780750773199406423928278000659242641134208738056078828268341567517284688342228925712604360876447833963736390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11676046111440223096083373862812433617131618438197138835860421202760334883422700800155795979132833340415274106727749024172960533500751602550100231743963226807943730587233837181520435856228962786516525080904743257386953299273770890474459305921446947068972483294581623881427808677551921096584950702269194840964405161296127427833664420984718380792981330109959382039797092806699299731619226196776672941852757915053169357687924815225909378865836367233758657793684383008643511306562014300272279817186441355986339404075319804951056800290361005657356352378606328639867621984446481930123832124592478209944308513699611791508698868754929740825149087998635310529055193511436223197001111832064580864679087567466191459022423690475706472024762676476638019314566930746067279106047600248259840506810834208685866559208840497917611191422826150120933821277164099582018748714249195863747108997268575217318752032008623360684980083867076424308410260217632004246051805848557406161589999254764754482109139811230352369228887576286182384609936640983442553540816822693429002773015727806378518145080936509407546895236111472036100597424644832773662614072268950065316374397324820852903591411868965055533181924074558431655587402373481304994775596172839665726781517873637715680574868747257732678697207856237432812289468517844919068190445735206142968346079125784278693531066331371410875895467701131408505507187766674834739875956252942404763498037810167642161166129800930707791583305016514733355601039585018900221113108577004254793826078900220420053524885202738850483653472889708791015740480428258713247220059297166841768492109166686963834081172920057462561325220953060818000805936608918387142665287136236073895680598298759072223348155990652560151184824906206036194881426657438448535605867294037204516478035483689368520392697479474618439847077649518475055021367170797721499816466250309450406779744950519893720638550910846401103643544976805200774057777606616357699194440651669810404503170708505532650223180111979359265084149126527463790523318620207053206588978691730656914853818693207086519666289244036537538416621630340759177548495741785864779011175183993475079812128411311605475641634849077821600738002201792433202337556019132063527005104632131817611498231523678279220229131340021448811315148520277852818513134301779173056595135687114236526706750592092523608243717137227064473436293990868255326353152496335919890014275817584942610104560928558197855239123037565870873008980048648851582094574380664665526913413894882550621412989381391630945933299835126225970062842758568334389211959868493629373057000956457037119412438416759996109810655549286087514038071669383605215327666377415665893046921711115905280596045436826180950968989351122963892627489441321734669064632643447159527889744431327305775523691523253977808321265755385679952362433748453817720464547066155582600888988813381779344547725978926715030793631775457544205781967119779781469395330087963515993717588607378979955892939121675508687502668279934891862955083408125790215656223899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4118062704144518113452770606220873692409342293370184758918593705806437059557701472576986894696822269548456292161602207340628293538006517714734495660155876203741478081464119749839015158055441513420454140457227272449204716511170385755732757878868896242782173236163260204366818862758349119851971058128597303441513304330516662239202419335549081283368793727092554883025646710843109821185787371252600209411191126958663275652744710014197359438399137703536259358555862780069471192476836043058427886375244656227089270540726362058096382392165523704988418464541468459841090726665680323542759363724109772363900096311419367206644323669048536505395189551753032885857445092465635449958796146374197837388616313185516681894670414189980064559611421505711313396157429070135708030118047346616091316396219581601213158688859168230923711649394301520908153205271168797495860212672618636917169240219442744847544880933278876943072278611667447974599812473512052471821407215582216399151358300016401272147881015771034910936380933137761594410502164626679110466782578345086375327294416221046685194106392485170512148263758101622605201815830328423435714300815117395047499038212647410263449221176135706620518109278000515914607061167589560463909333274687303496348270469405791484724887425288829099469735126668932498903201424080858186249010636787027496026752849315535817014670075420231406634013680810606141876343955032298801460385662491237161561199146776956701574852690893032524443395947547742030777721519770243650992645657159380496011636623781652931051775106553923690109697723705843795362073643016684578225444762777908528897096059104640770252858983482121863695671758998232084875155668373382941965185004949607387632669165097137244144595047954954710595759142981471258243106306901850327403877292210693991615944238481226524785145231649620860898332885544410803530970133014217197952220503150547791661301889760139820011328463361737942539454716476512291258382368308339287270377961491619606428580085122259512094792235413441344166821708776785467771772214171193996661383305547028066779297940681124116696651947926327219623822338180647283734172442661848386656737606379912716445596073170833005000250022943533458971330917907029943606799594473356915024645842203126160928163480041188061284721701860980166148183408411882486261122695214024541133832317278181993962358282401633275353078640315424530300521313382113040331476728136180815255942574376085048188631567447934612037259093060140379834410690835944209322680999985990527290508448721806193565390088902700441314612892110319091729824102761987738505965294168864126561528364502922142248433198817855631258995037260707246444054105761304617962734241938873273817101903320177820960160842269975766828095157710977461731033030786560069965771900213283565860609551558897044136605336643572716627479574432706116022603878038254564101710724203980378329638524322209356411606408999605927494837200826711305551706333322941896974812950540692633837458582822214964785714686599675032927236518228408051665475190265680896317155092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1373414340340555659825828288287307614163758303922217059483646070616597345698814856335875756607460598027871733308326870593994286539328480408138509318869481394359560604837157205422284644560461725197281790488735200647772454248089011196722813567238849919742910512375939054955594880317911195929809047002999840727617215467270097878249851380528062207728055679302085247202780606720881935009773968072274774288959851171447724750559375222070907870156166453296021857494525374729729537142993635938284529298876049614022315738206637141637595771118234406618558245803965605691655893550616717203918572772812571860118637594028473235972028136353801983021312781617027199403399374982248647643320611960367560613383570111804673230778383688420257593032744013489363032207104213022313413766595150659046361726146192366052023984202698410683537589648511469985056509738074467180495181834826958927002584365435844713136024214244362306971799502211788509672023901278482105618994440872626273672551424172559209710240792186902205924155605090412917070179015785987019045403574952762483433550118600259100317323737212081126414136005562573372513579559108403169617787183811612263587320804047877348693762344385372599827840690165991953968242715440251053260252652438613700979916167188574022025840013494286479380422561835937029192090744884098424510418358425094860174514718987895901964122247718670833896707657786635938749710449439545942578335811051236335919200129762125425870236757896553872349219042315753067438847216047416612402033005896828238504688629347710644587509056202601978413454664785017539859383726080918585391979169162828663569610141859297907319796899555868222141625254392860167782238798056546475971457408785880711843087868490708194124233676061498203795243186158365968978810992642034281165422693180337197114579033462423173564153340359620861311322811118187878620573095851598726613321245294174893317526236821475016133331079583550116108590307991959337321962205441549798857594630825853419588288017047666172830954945263440816454834326590207779903704029352124365185627202624495464174082510350705974970472712305088394114441470981108686615696062545106403793105767798305649824863470958973407450348716408427707354098607357758423320317913059810390079282148521733724469928723929840551205454595709870894836766495411344311143537775697093612498654665334410892218625311648905919292234746452680898211937357455748061511196390052224102466796946710905138312629160662375522612937830719277258324456734865728660858117928997556505499200405167637196360117617962293212543833384550742144717171685263167058147002520481373218002642573345279431682511855740182632098558500107450790959885763629852512159148054170926724954482426815148007702908529231057334191998824706577840185055750179204649794409304842987137740703207869368296924226125746286528959621651876246416816963479945621644579600284319872991792200319178544155963712472971204795397149523905334025228628389411479746521546742825611381767265065157509656974450134008070551130046202000620609036397689762199154915616743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9557890690433806739106379994868253768745574628498949114484639257039996797677929011335624806095075181636688252733643069156339788115217829034484725640880041850861592458612712043136110561788329472312014709894749143291506996758110707140677507092332700391507372778513856818659180511546792212828205236715156602176022250070131144160801815216862264526286987510950551671791408470284970511088859754938962321685957723315189646034880504269120973227109607350907762272490026547691211177285907572366162020146306094103972037976357256168623566764433651418824728797563507787209219229851055690514485974935029362996228700835189859312178295477063682207159171213400977868985545879146623672855991229911222607213201665968033356836802502232893077143089710808360064717919922033761255942882637540264919467992769294739471798066091259552532731551680680238102744051266792012281639528598135657832763067643542693491453516524304958428554194680319912166072892437777169246771870209203731670937188359836712102251844638453182795665116635049037690802838201102794453078650442556104185306266121334816654302347089982804797357150882689120243153188676675386270546376319582861652573376850869152204173493432807561554002746571686468477464034691294180100308919840412492262448374798202058159506426249020791482406138421373379267472593959529467439017252926890786320480546989190224708982308471363512538381235891178153652481396038660621258406165096634539619287919086234386136379910654704299230499407037319453511095451816765847763863379387920892341782575267374922328751039085595211359141612224763336648918687935267196313401153216636464953296651116594378838444000211842910533908565816085715699913049950652813764929060299257466218283413645015806663494448255914037103992484996499604567185012209871244803612229072017925931766570231482021277780907554406849582905537456725764958423580316485936788737916679208719166162238141411091912199304194160432460751052774327150085055630323515070019230782099434555094839056090292986528543802894749650746921374964222038257325129468816555421634967998978321846977755526398041759042840481280982107977042049918466911596286674739797153178781998459805252422013002294718914509872097462206944104028496857086933542689290737932455527650143971791912899142139067852478077399797167280285633128935252496655668938988361786580220089621812808720102201344771722427127728760878920261821420190609706566216003811492806166539469532042602800271481334332967950527441159699307039496139361879590758493815619040916041237293401464388668330651925002315167484152683923668006356590957504579906825452588052812586518823627468030414540416347347586518825324127584899790584190535546030274396620910018965826832174228022508974289650399585186978452168564941288339376791382381613743983078632614745572009307684293948335640378103748811882349268146024668799952448343695636717847145262544996316550487326525410459685175845641682814589807416322102074747071838684098304198496420652945798764719922485064611222621439690557827271317292876763069538179363962352247742988953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9783912788816140256406110900650661678275674892946264972592885868676012373012952481399773593158324147505427479243732714993281245004789413232430821171550139763770007170623777068145989530094340719268034492271813576558411370644996862657679163286054303862178898279361641693520536734436333900417031658799763408359150089219048442272182543303939888668417607733902715051404074070604750242552200188437736266266614587831996131261942264826863927373114104547665466275403563134452767714731581788657660190227416404541628721711689497675365831072874538893513954253154827122422452868225695680598472631873420010182774694910433758473853166703274451228089265477645978916103605148128168388168018995210574446080562389055404050905027183382124833137502689190505499358110914403160922875716959878798413423521375770482294455200532290124716437638213049727797390863789080923869087705172375495746678930804530360917588765816239498959249169749124800213219369355435440110008126674770984680937150875597865207851348294401427573034708668488990354411306809716591933497800348669344204973011738435986935624953083386736085545853491339397362815401156158106694741005218169804635131307590120210676500565955949966170870664912269847858063396090658431185533251717417832016859034747880674274005877297235074722773244881098960873033734057142370411848161611029943566301950605536339421194996787160006058689017713675620296899377944400034046135947034222386373859043968206291686472885551364231706296310754827314138960621318653934511059169428932563341384863895126903918624467307842641689418040425610823764701272310163318008595893419510590064660188539633357978653165916855896316506480595601841158794869409950863593314826480492002010786256158961280476223623489455665367816077698739496780541408209355924503508122054380984818162093749853791657682263535887351905732734167837712334392656719466254934432864791945075675955024634644592733367659119019905300339275229127390705419666216169399209954340182578768686518256721278131997296829325657064291086842337522283118804492238184771071433097579584134255328700317852399777191613589077278135013232525090603226410371270455627225148327001404361782871703625495176113009177281522366376474698217445937753136192754617977727690166002159068703754581892911983233348142000913374859145462592624828172064437595711668192643208421701664102037761424076924957928732638546281138712110850238719728686426519427508623454467666023646774293641893477896962589558913742062680411549715003022879152751947396302543929289727431618895980518661462648265906362653170408618472839708078988995085654200938027597581381735118358224069822334832289502243559194665455460475119701165533001861096547183542367422693634855031139951710276008093458406804334718452959462803958029143704729422631154928896065346725834872607882826530914899241802994765853608433618552579467351945120781928898035230392302852367209304498617952276994210232078432985456147044772849038356353281085117547384157555503452927351980209040149440845631705317864966224200941545004897689060968135572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11490329540469822324525660477768047147684103761192479494981651662922795386892982243280830671518359456743980474338582344475221979811459340972953750223474233438373751766623336909797122558922416700306060056508445535156325596553938949120329908106675657536316351037026382251349066646814332496095477715745831333273103724146607719068828126133829463288555639239199363213499949164336283481929266760931151364556170852914876120062761730172326077536827033658153665842104591372986890619211246036772796865412822088441718279718721766804998070564724508139852364074718742265414662080105596174134441520153444961460339742792425356158433345385320826967172892593396677848985900040134493218225613019544069259678178513543672061101419970659392349489639978986572538579603429141563898392386519187140654383450190788307916934659740782158059126376744799680381277058162482574229053989179659911185744987823000345295050846957112751968901938303136496651294666712289759945622592593760016536245312109602702885928057555780748734476053487435070164932825066417072855182525523812174214682923820390745337945097152873607281555839785101036983650669280669279378079130578976897908158965006700902674368941669290561003826415580694465986372480583039543505593563298118045539926898843757905665868926445301925464149145101203915228774578830962319998202999851239112158295506599982078271325477663836888472726067451543844530232396226670897565081129889132638583522083144260655141514352515306592237081836805533018518862111837488211484842127483093371759254687370823494152355761068774296816393949759258879034479282485878522030918007179213586138232235330190219338857463261016189993839255765793399066952604656082697518634142417511842951743983554273394006680573424017201535076371177591426224190780958377162598993384548631455477348218162038877872473958609850930680853593539553241885652288277303627945657287884460512839581075476492426469837590860573218301203615880660981290896340783916465044020149205162464721818835467717474004925244404439881578988796964565993398760277237044201750348820357889668902462683207899090387974710047254450488060586654417039649264300975825780131427314177514981935931728874636303162406983369559528984277441101643520316560295102424603345778006075939112365411406660749429792067735362413594063986535047732730482532855042345660565212408879207663713521826528506873845727891130862109736057941332228954612193322561681703841157423053659953040427036634787487857078847116664856140248550658723243723412007957770612957670547757714635739988239187902733021808060190306150489466413479355861481220100135951014537609089498468527719566629039359554583307118949145848448255760328850025110279017563004438849703899373648278821521352724296882000943307337199312419579483550118204146159361765001105513153187711792733994653177731522670195464886013242286439339227139865550343067061993644344290088429571993278436392950208182011845512448302281078436574802718780337155645772001834207561079133869557990328145768785316215774365110048846173225109362212066202055538355240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10154803323600375742758594720256124723589789625513456133798368718014097128989859681942815781856581405726681335696557742250392620469590991567988603832313643222490649446577694991587687091235042896915986377869306606295535881785766285771758908458599080742872433328803947851880156030109632358875678256941850883771694888130721547210508742424730500676936177964513677229070318416558366981720819442581440509656021242127718602579005520923538977486482054936493259992296769575827054297585297435787631362486929406878707008783391128172009472351563337344378532246898494495985177488428798221210202514102991895694322499245897966192745936670239018122385158302035323953692074360727037326647741006570344784344769975529427056926083329120627198251716283277423277989259427147856457201163705908729129536868302783498943169826611801826368990740007338890398214158910786682579068324309161807854689467169264353094609107069601698019858690536032594256169754539342750043294461341700140225568699245000252412411546082621963905424574935364486114710484875963245385013753171206198504375162356184779351170543455696920996037951383786915503998724682937962450894235085591489238026088978113465806241348814319731806443602070978031900346629192856810400746824863240311656032865185137088592239308453395532456929169251133317811803331504770441983812144601059987435176791124581107835740163075473934550914384091062432562474819779615025827860869850705757474337390410452859684887358524856128336672774256608234615762452479301564937238929012244020297551789907493289415855255845074487514748084877046452200022603404564494163380695439312328376132578516141388424735999187179142906058774892130853638042171051259755298178955589355939116297072318657872086813202566044753062051152469174343978413730238340778206848527225717721140561599529078481973511423032538804755147854649341034663741590665174192208742690579907144548563660334863159542195927946549901597105504428556270642783012066599556525222499661280849388189753070724064065290578034695967352933085132595468241909817875208585652259681747854402259174752840878002754953371952208526643777389629532182803631196383297953988941218211630279418454633781826950781367768863985076054685595511104071125135983307970867885433676851707711655953023367830387548762523694492401392614711871111060231639532720060757396789906125616651057290621476282398975860895878636080145125428868019732527351089689233209162009782113974342200455790544989940273647199042775129789516406365381737203999080805409183549428576358502560231456251904848544605962553972902064740581153340500036260247695529740968416966207629839947671178282061477086189229829113312573828662931345659940337627337063724921460696220452176833981695272007714934356288266687976106446353292888539810371775097771215243421854460163483804093169441245155925861521679356471507276711621161349098894825724968419671041476610449131943118475492616582188465487419939966471718944663602570363035116064027446575165016607420758965228227358901723127604142890682178532084834281463740410124537104145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5239532445537920886897842839887247173601989404159665487439641909642253914514312952981279014447382741502085558651452891978387538550218996631361222672303417656399365409813598816670163673732398000652965467872064209962805400382502868292063508506606192744061774480831743673335475070771677574142916274333559224604543326573816151582336413265849523267102505645892148404951965189090652574962891543795447287810859200979454066246785702958430341252755599333969541063124358707256222360381295042189726031891718784802993220272862616481713088678249048789518955051126816303746230275651721815088873195145172108493541401992258249535375897028617152619145858667241998030812135754368968674381975859128014116724228388050131155324730457881620708016662899556629066243209275466926621084316165267541723696753736707273053682675083570806972576829905212331667490823322192456705690343300415779197776298338300876681853454996431977330636598819730674011759229115487533317421251959586176370062506048041692916628546667510062768384301405815897598908017381386348669960395028296962366857123170085929989346033398813384676979790997761363863267905377004330473044588490288163203479994767868641596705386492975111554180892116675686082107761939383258111441878825610077052862419127243385995459255360702417385077816527630453382576349536364836512424430822736233119942149125546580201435229447607366712530165682843128389564133825806642342415485520080522100879993343730699201657680697083458231415869588310533365803701434583807031174882425705984542082285928004146294762462285742131065507559095915350810405127611885424240329765326036230043263416065856269816902394974162507482288988440433600027344985597668521455939273602515353338960800528206430550005427472967406404280299880883721439839120037285524585159635642721636840637947180008586773250975656008872294269448675156531891498487800555600623173233265116365210533485619023611177271542614530121844903485720513632638055304088220152880517204498177861168159022362374122833934629224477082345087531452393219881048990065664321774211994248895503515624809312794202507927704807855101958560948498925940650986885604078491393381955770387920011330996336581301888584360475079431604945938092098028695316896367205847348995919613993135769280664514177992776660622368302035389867807601156070467207577350277202728114211402641461658229839184870918057418941412552651760393615408604756388200738456799103933704815699361421625181154410615607664466773467311241725279097591217200868518243526687927792148168229948330757154225002139521342040780717856851168769176109357695981446858923270237316423401192191792846223615278152561064734276993381999234998574522784993790706108756523758272297237255542269452276679842960114047084795498370464782934854525132890115884084490978365626257806957748685184182630179219302986983712399312713547698462794700916415125980926663431647411391597828905712840236460781926215567726749167748393130048949153886993546847489728337191733861070665418016497985648395251194071737298408050419028248497674877503253261919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6024323993371489935619595670648949855096427519659743125568926211285059391831758053576407775835572048916223646840748010647634123582212129990392465929121297456589741079089243146134764042502536250058611051303587735328760084826673317101648812558262011219178186022706062791168178607237766997281979354174237782970409763570829015341936176797070151266570876275321220041817265410077084984526198489613052496934529440001783344313861358712516460356043707162453599707801433779111819644579586710566372557028928666856407364338785163820909372216449493875441825428304294574345793019755931058953322560202333414827968645433597854107182912697925210311827444155101135812436638129090404076791262468501580002189976437138211707285715155665145720564105163947724693781719218096822844248208657130907844165674906743738806107092579673518207767340835787200293514397676911067652499623759356623977700521604937495415872544093129475271694624457416827697776432486203691499391229957207983955259196111529948180549193086148784074218013594805967296234612955064176654887072878594257000025141173270773819439322481159256828217946877408807217100028931923228397480096090760467409724817430882090698643440713028053402905955841345624256142138479116146498746202911327715317262725069715343779684794536709823755037117580839197668832009516017325826801448554633075849481449500122764020394775156106584381676478066298016106704712090144441477850582996116297026654308757126792857072281548609450010896453685556913604598625889830707921191564821733241289732581857359766801670558979693220097966951012137876897588770316335352716077850417479242583815507271617583112994709560157513609714503413131775341387911729046671969076841856314951598219543379357132406154022869171556311900037219629702356075488571031797221820427478206525227147735323278254143612707283210185078848721295306086869916456710405018819084493212854992714047267202252694650952204083612584463860601939619246090672593262220931898305516783265610864877490043779105855816962048652893187198930853833534631769015538203672542250255945182102010639919239632536198779258899211326505947609839829706914608195078808684355086840254552440862824738634734552040332934445829178447560645271706383092392932292961947177919898089469103214036120596334823508609458674720359362227880168047682026464184766928361139425450843255486950547193662339526363709246522937398416128989153719080680044529172830887303335898144108514209171487924549503529458795097378214953411675811322712709302284845159325063240980510396869060600348792606402063049544598192103132598765706952089865476150408847737914929090606683092379669140067475720903793854230700471628880869479981262042288589994475971054475571295835101692602891538145539229354705546566360060214249667145702642879754922112742135146596955050568376818847455561886435504600005963905474678685015748959000202743014702183658932627623583001825940672893799188626835828878773037700138667357649852215098561806773183018279892242590417689320918175510774625567915817958209036971129659924284256191971487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2586921099683790988245485124891746966990945978504469226765987673965656110968286486646152117439183741983281493684193265335415401415637045837221530366748951416489869484779199962138690421204469085655757754177753108393082870290576096545314840917502458800064924414265951121792320771909418170035986501667170580372747905464677550703442491781939399757751911167481160086501290055203566686461251372213299079034386050674846463747215282256987577261764738625879002748825735410399491012298843880933025813286850024512455899268325757104525308523220875433177098420842200889545540223433026692595052404765856303548271554218338285083706752488390519666018718615444774949415306881011349914023412498476445714623818811114189551163202200743444322535912960286867455642406721585587465988811853228572761967086130696713348377038089720578446879152478401595193165840257043108038156005434446679198718505385757472118829957360271294113857153723765114562546696569163221784240348885045861262208621912999638676036123479086276467412213378178528179670030738880555794416344201797449264557848250664368081570072108216957941125945178193737263911922256292962943438663008469602169397517577292003450680007507494109509865531023601627216899072132727362098119908105868701619404556671316519802635122381486609235305334665216094661952003428651648275176667065791632745371363029823280280413866390480156594008760880984497719827389897249405351188638685645339423002723476390911223523022190292701980947544906357352733142151482626386092678496012140040872039031734212895744761026877123002495266570792119834802059113243283491006510942767925703472209614576639361642012993599975967679718476392032625864413902493148918412813622223432735299660979151779072235667581882248297890813634988090402276036326870954845226902659527842925659017221332393758366338257277496039435920790523546184085604492208473854611343974839832427046746964711616537448310938722368694267458879914307738115196388485161658548228622683987703392682310597462463840002547116514673174797730822094313457625517972010116260817152552350311300781525282308298507643480567193788829820120511579671189150389467577030182389498191608565382737515044486771292444410325794183685851487393550628525164558010537029298351220680938732909345939865624444504247366139891834611229364404195536858729870852201347488157074736810226157277377093585094129613150427041272039061538104582957157803375173802509632234223124552579749145917546832778307818170139897872872539443362540715446037282689315222784349462936556499958450720831562455995643276974566818087449397505336099309283187622281165402750024069355175986685252023914084798688213792679879573767569724190500318846304529916861247115628909934051225974154562347056581514275598152230441328221714258852009964765360870600144420920252014407519205411985608170337245169073396904849091002595747022176649612622611712313730078089939422719797937565302120102379269437358575534844896882886822486903148568979361099092468955491052730719295149105791664068161879051055479053279089821102326145895540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6934739597818352734972788706728306906348271053019287967235831341438929234659530563560298047329935397759353418360484912184463272199040532157773857969435007449245331061294440224279393682582445938895922868238382046755631975670597956801378827706945118696225212921163244483418149190269966705872966645158183349600581129668301109614842188550263997431605199737536829699162655866157854785029901330225104880964031160640403789669296167713271447079131220266742418403349110360959245540805329717995508067799837107186501859239569575051587649587555467952184140120840148098611058397454711172828029883286152526262166580701147740663004603753182471914441084977264425325071233451503166815036316372431133829453159023060325917330719868747674477718071599882276903786229497655768482350592891895859880360508062044280825931228830348419364446038087899554984254779318202201396811923370786694541063575011476706194322387329956833518750416778329822959143793567486118982228004622494833609333659992943366142286868263434303100937674044713434528342841216798749847098933889448128305742715923810196087187963092684573747168300607379967654547335417148115092822570641103695747341321556272286529763531406569495948601303816446840990165919227512861489808874117275470472124209063569360734836613730079525570524241633820938994467715281355915133557741458215813756781511207508534363660881366183253776359686671706051714829190687559622202108089819285424768035163163065019459117336193271782283326344171686058090904109620010004844246547331089173299301085718283978181867332079789631482422770848241082684533328199490961708224264168229004855210058766274119663524231540300078193367829259229718507888009474502492371965542966764760372001899435243369276527370112772590473138375748469897971492018041887132200485079512244403658302026136568791035507467795830494206717881857379246216305346157398861281551607975214311933027590126242275316996910076590147690823427927947320729684692057702991907039501099095282985996433317920132422216281417674346401960207678864777696522912758933894632679826298468325263263528596684144991213496386607605312133728869335210162404796902478229920662714912078253892744190053350486079069299470917858261447454932364645906730215098164144943310095699684597876008743368850722210645156363011216208188634128112053534084189519015667531532017572295490599684649972952997549071375590206604652174930542295468842464454906777650213872885748579996507683964899506362647021407711117353409756360020529488580035829277887397508894737328266612105337481404104717629112377687567683705925174413003651827802036192252433148183837867110270126818435281806689591644068107966165901599229452487295417886883983884794347470164718383196079377419476517116626335669723820592474424257696819331340901996226757819146050368341914320190214997345920302026285786519002682726973397662044123269881227556419893783145925376179486328725335212882867537718136735886460497001125259872190422588847003761749532002527887701652052098641073125267839091468724253997351748259770715698545112504947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7236839981297458611127262868901896256400020090938900791198647151291105628173683899640070622118780434730089609369517740916242811393266064869989462916484461133351972914068491395609366301787960082175800654810760530040615893035595504467653721781210080827767994866005683598402931021125216128401966311119555255186063369256822535035914921544448291432685642097620139859957614403247231775283020468460331395080549547563995322190994639219634799081754641476627762997020393307550218410264277727795463727858894610259780029272123375981288861900966562976318649931063946762874961570722107143917087667066628968884371275727969213022436849639826623850973453744136645867318966303282978043745916400490411175453141946466071184685734154828863664282045632698447818044229315170461588416400966002724564438433797966039547278365268502648620807022160807764828688646420030552441364775176392016703743855342585003325907281391596913026027083753692135825752967806160355448035190944387412190550446160580828515161103136019207947717370569374340788293657092337781806625218587311622220505917744964701105890053121749494376596048623351338448670934913687905049014773557688013617954796852050014978914437552069297121480217762501154912571935840768114975859395258160416421470200346214731267375673685612493202950372808850984580147082318406563919895987787834814365213231998506407721762534676730091057027475856283298072115384852927462437925805119905725870204799175198001186219462669353558133768750952402434458384929019313675822613470360117968718432011194639858044598015813170489751498578646602031599521703720576363167680489507036952440045826022931476793718490529465571957218507504216569849712330600515730013537052812235865543390061434052031324913126517675057078377651443721466474596671454134518969955967284577363393271177147890648039299382692861618254561901912180747079170049410044446618183569470159234084143940872585388230929671989241040198786191736532962644628806720585217683230096175146745685982228049980521907794337629397959495228385880661474982330859655849829219157567114708845789530997286762665674658382461142003796907786387270935731598933635327415425471896710902170597638923536827418160028077338132093978487164552523006152545980121171481649816635185188834561208605230372943501431333324474633046613812413690104203850929595014224062958239832997517606524854791231424028402650237628555913418324134594604882164866898211485351587708682253743357132457925570106687182533171523356133499024917874877319958624342788049336893939065819218672137292662130464144415898068615878551881151619043791246805396011305555583282229592096482247499360530955603875880751177448781039883236394308354244059182953252246735060340254073999530326482588944366401331172370878454744454582932158446938296698804175299747749574987321665388640294422702508768408832965585535779755317006632289010043905006040454705901439654750987418356641415823148414036167918914451813547200073253571864232145224160211038700257115758152430536859419811433901473445520353670434189821941644812632465179323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2174500469764497187328476155612022157287522892266428217400048458492172744555053517878709518231179805982885081557092185600957393108684570797973619631355707743600194233367778014950388687229737252610313917701652966980069982716985032862301784034307010374582997512874397614250363209560017780149026440727138666885305686033678236201661037442737632534515259942698801558241713337250002658522128162243179772857887914173047042302563286569577047354072298736271628832357379657890141628315255267656213918629686264260256703157086604067906042749422486148216643544395823142505850396342275812806200150977036230460533423456584341546197599254454693453092866970987040460488747918329452014512874905616272020529543923538851705271686443320750023629304469365491913914079815485695570859575964651128123005817951744707145531521662541246213788497782532106844827752630485389536818767812140068717772963847037492276878601060424992007610566759201806659166117923321546927821123983985220046424115933069112296087836908283435784387198690526249520545246214585804064431528359162647160046382974696309601791714807300908252616731991025291266350528005155204645172405693749782313182626879982113849121910508879159848201724475231300865244203332642591217783043823150327183368021792327718737371592758854421111347237099033709812571520232355329589553406996042427017499886057812814436083148259323158965686148656501111979536687664066630300874842955151627693981646283089236348506996904423064880470925933005461730038188400748625653631437896218676666208007834095467477815856869408569551672292872086869143877907260086165906171766533012604135465914237756391893106896128120131057563150944095704451192105961861132880125587480044596823518736656520808086558458017976028250685960448502172720169881936240390791888644712270300632267891337269679336933453472911729011415173932609346649987131449249749434721199610076912317181919592705292078737076658694093062476698610164050517631794571238737643368333018267665124684684146054154788359214148889162991491139685127776645713941425562837327638916883789473171166835881856127922459455212720536314357725002861317775596690035537912399287757941317442857419657746917569673182713609576335475014798850188405776463032228044128444716373828314420182146345963866685118740998213810736384654057235471226346532577777386349094072045422154474750362815221763241970451144437865485227236764426748098305162472243111128341246342455007960252743654407178604779758451867363478552979620124206791261664070865870263841816946628742903085701829161877351556161343646171605140926214286147148659797081885903151809527746166201130696622440765652360587060356371830005988755011931742789054820262236497326779853356071432028964274257406945403594466363181339006848708490392743112722221108798358593490113583686548044684522797007182076624979746430690404166649623426315935394598870818297572151928174115916257274931581380894696275875364812294881204019153615828558277830879245257633245170266134587537439626755205205505961387617425890047219280632502952222700707132724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9131836555289667197217840286074396462564276365614522145550189171463182093951822403989808455415346005950723931750719073448418061629788138156300220628593647885913966109282238553333094103746469671646479132633124351503617945602198142085175077881053152939315237417133521414364297045152625283229538594568336000958888111944266696063725347631988791912589912951067437630672910591332287664474868699713742645483353335560521623243564554865059046988472788458833751948236421905917847929180001055636743289890624468502283480534879878826588108829971370949765280511261002651859817022587491453423479681865797401202039691082724119974119940093230982703544192348619221047531906287817313392835112385997159191126106248613878503738915026298446769648213719977764418204272425131384680027864180471313662444288871432643627549477486404912010815953797744090329098683970826174843041287732505722657121808767402799815470192845788343924677495837327294672366956922095765131226662825743395389087050408440979741738498427857693596517974726043298600727264736770113274209320463794128633576957274278140483106921306812560620003645440252336716779037312774828310010592532334152185366139657242973448026587478269445243780808554755871230891538764859409843049668519280650845709109409002455602138672669116108468308269411284690665430987196793361735217225705566463572718540593873565011709659761548816294214576136941013316218989356586991719183025757092813333762069212868739584689989520839905757733106181595449541438512245734253503930625640333378091225532203631450373212228255833806662420409562408511959460770317870947754042062018613267385849936896932684947778885701561311120490881582981814855056225300473704433293505097367454996036906987142044899883404402776477505414964505001919033022984880570730760954431713563705650526886296828621417897949112204151488823472166331899615130990758202720133476162329857159405132772933155471402385519822594138721008995253146524613990967085093493982934131414415747442143486422092653523114967418135400674190823073857614145456828995861581503121406338055211025569864300900132361463195356870917214366389791660143563992848815425401587911448117040241465005746280830432624580205867923313966281838538008901519257694891105178414068803010181171111543840148957335415727641827405119770789663926894100614028306461589581501637129883575135081185810883695578449689157765257594195638899062383019388792915449571155665783131625316590846951202235361347858279553529005371772280693611822655164033066744874306509879818580939402525415188832057278759160593269320611234447236279277266299403553162416390430813636244560465310673746360670667684214426395909502297510260944051916992878478074815011939290789580070499493895604594861035394254937874727058114169601031805788095472155220483134095176534751372992645189489976033427758561781768712911583652633857938189218054000947971998173496161410829808401396548594397877719000538879789699652997913932075300350734717696759843601061453620270012828636176724830493560260783038269970599851489512846359677137677117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12834954589563985556704180194723920517717599109338421509069298642161095193489057317249369946656337249391995057293412629827128548810600931995402830305788819205959389538041275179046382989941142802949438914926265714532432167425592429993497323049119632988163055724551884547505028187720308093934436140595036307354527588240789532128484161314663713177355747526993560250058136534876479221950186283769589192914676822283248369115162268400734467016495679011946732906688616160948721481608095864265412856050852437837128533062026058936742613975075765847254994971097934824213626647076769483796115101655237117104270900708699639931155650347433911291319609133885896918524472277558074705605270921474556217149648684166837827284396464827994177462162641696017102912797161042729600347306477701851832720966922480946859983236354562453981572993256636543836646486957330990587124732630343038267507559550410875616999633348438931583737450737634919446084296694849644846658331039662218128129940076189603104822882106608044550342337992638023697414210419598009666988910025930912047888404876022455540071920124839653805726951291961746478988850855457617687732625946895331960207989670612152168215691193551529153781548633947428690676505610897195536696757732619197021830546465543562134386446021845700823551704942097146486588772424457822056836008390991519241794040578049892486734999245678725014928089223766596233341294248908089690500372594739262237442498194831438141198947018889033493923774235698283142941822400611225362343245214199514821304588046043495579233427703544903433835323537590790742498275038440029619314687553127258152085542143221472192737304691141743640450991296178723302137056603338471726705651418216423052447555364836904638616021979135194019522473292791049152069300404877358680833160369928756601374223297370383696793587223975848779706114608874991765626396175295611818966750987498137201798170177430556362118123979829972330654475799324830731581448762238071982936929004329353809807998948040736918984223503546281177046016703952089656075768676745181514107145988901495075050759394349483854608927651115025158509580623906668618661465085637191973910724334410215902100603479071383241280639681077701567875527391923760551705601638021714995668260426079417827778055211338193572332273040929193612207856505985419861501054352376542616385111351451132193335600076317451430571653832685614319165896757848629227997057954519388003056980017533253666411457601618741221990940860522143435082730688714991009751101527436036197297382566219006378987729795458316184691742779557653548923009248414806356250779327581281108875919246991281607817243745124209415194871122001094841429693642348689718084669060960866471795403535538130082165399744239763799325751122035941218228754695084899102149642092560998290061378009639822802613654957793276703832243909345895542024468727088775448443308827031193909047432173124068660993421873246121509593437666132069279539842704007043323170872826465671472114677631164520664021682424957240202222314687876980760396060827068696476708846737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4921746787864152592959231033091125722230703906808026179414689617783611704941398063165460915527133005818811333416984950022004968376005800621264045496085301733099435317453976066998582602817148171280792253272281784784780751750996580632824521860308997090296352070949519367384860476116641538295233903201814658057889472707164691493447228770094833523771802294015594481255544543628830708988490141354548481729822606262335094605422201750599576318296720428699074239328345243703997797724637494214063268852042052370036026305833215347518850843374051263185825562699384937024057376263031212083511523798795878368788782852155645463414604463123210633797404099514567014425425399724996464450427593699816671180002366042371054738928416986174703308291338394978147910341238994369211771573462469219473783613472824574435449672225495348110304836049276477247395339017964650080087063690206099922579946394175921134707128667667289005447425209846550706498899399247231816038455814157632556817987152796620468092978493382116910525095339058507629449310729132173520968792341950305370944210121514661359505153277377746190093713729299266845187228425472557181178885048741279632389193706252830390094791432634304091046100912115393827597790564412665907675224211057720364195575503724782142832498131759055864546064591828324048325104202078613784795660372355849955584273947734443862363125339687653109879541565883077370754098929652166360571762179033181479630737983495551898951273656859277653571026224291463817249960749267378337683273558493230077830060755200916848329011188247955376613265647722151866200997738044439785356778633843440612058731032548432212591126959020229494362730161097805113392558218389795109886150448800550889464714859982656180701479626153313548972856847449760853538478208950057640271242927129558903990354449322394165489436960818796406159514017100259472696353656292021794224332753629654505677068615698304057656988080226243906054600601603838456798476883296023455916340553782882264527383740804687571895910449624645985314213609915378261897773072318072484358112573856428972206892020772797568314840459731285688113924003146595319744732768155676075380266849196562445889677494034852468161263864572285708556767307515781910395669374656899583127310466533306231657805680941165708977636485860530765938969691998109824024613731401210972812218969471928427879814298131183244987029183479605551615065021858411949156953049126474267246381466219194625543549448111483366760283407040543291234907820615079599021350608522346027901080737280289403551996287571230901810279951734405856950424928006287896465045791797246798167807299900900972908847636940051927829981788025226554872699747490566186857471874210210503718867407730770135302399819633355704625881785246528222970038593936371247078225509317996664856780744207245002329945522873906460232255408427053090224068304966490009790142575074503894528885556116442646636740258043763001122463564084370079232973190661945541535265732827808114230456611906341783282055393530961161201845489058711654117977041809349401152220806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6994522203192118684254509218589176037246267945856898055112791473538758664793836609668845116563860969965047167709196687991407467843465169888921365577596578353712473587291189907849483133248695261369370928612287155502470562604144041067833359799066960678619736310624094058655657759725035707430086963006525108853022465411373322106073995976363458952808295118192856777296568422092579220947303129032232134310696084272780090609912519433708409883597047214500947156829726075417219099260818436648716360263941072350480098920648831776934417453901576881290267199621588633191760663874292823630606451511154409199500468544073044608693161577992759221172216815294446298109423853628782678160193386287703508233172822289848294380343419719840843814532726497487689317897540477404476770783888547183808034628445007278904146045394715049349279467276874801478395489749912882751289843162745235967290280883145572197181769290679749760763872840764092371753981423765746506403842903558202963912235469064645272961238427343359153917164140168733094983969496164995120491709283284350977292225690193354183857976089578116280391407238742283569712452712607858971222523666070814807585243812453360584593370700975943515160170796250752010759695846826828710297285986772288367894839275183245415594756392209276522759926402652882357657160935585449760516384844528404588281118370130829932394941087918012504156901108625596692042353730325147953808095858656508947914781332047060551143217782579646975655888745540522839034605444072031346417091590844307288216456894992358679900373896540931771855613614048591074275496871505000405598727987882483040862955799081808587768895906259041409083982356994203006557843721848553480179285550071389708047457741890042968610628214192414304662464538728406446637190275764397036228232729725234028401506936759633725412443382517414636263377830859024196102042303886817551431688219908000642044652192192866029628970222294896157768362929646082367952594553988398441325630219821644325210802507221688913075974866313148033244017723182256654068949344427190358810375468725948092346185055191612930846652803471545658538390686819046652380899364329643533844743720291808525024104219593744607966314808294267593622401255844066309213467337707572275886202644056281094378710527328886841827973236031323926829249468401663462135030132546135610937537800374969618175509564880962735417527801144502374000546909346124391115466581005035430236739506938678194065315809599908276462215463748467465678890479268596190429063920389644778534839454085814764938100309357287247246134992391686835053058811244175712773069013410234228995894720764327276807497807803468708340999995959260992847113390385302712886993174412399968966137430194528705175339895405859919209022681214173260620413126904347046285277989461447161328401420757297185438298696927370321727378170824884526078788017317694209167535518893565353858605056931213569375341157338373717257626696444483796137651000296254636669331318928576287711675236458382602319037642859977369086794016137447954319482333594177993647582403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1935580514535594101435201262444580862409503509215764636131509322427999253836757637846654163560226540679907446537605782762060452217902190772053633618296233322761332470494473956468053916915432347082596420910428541873960083906414225674388057613655304823667132458224404070723562210987002572801456304804308822139597955576438506004659966676521647140127964530316862751651130491793367606154398026629951123640663990498566265242584915158604924797062091535574014481335612277737816616287619919024482229576526138563834477462574187262514437129026718054957320630419776675093519719112822045869426289869222018937386920760545434472379868772944985285674916565984563766464196462593377822711454994466875144682660787550237391699341015063914189895393862679793997985513375515291155932788903200027928875093920604514893763134974158849677622602842844019665902983697924649427089263109769209940690403059620803467770981422721810836682009295306842763389686710870059996324463525593255171820008248355410689934534931127502931948205092116843747530039804502086405559565096585209319823351282804446646636300484964439618256431367140381632855824910398768305613417759690584577555278743625075760462553152052931859091508223665926529005230987601329932308307760269656280167723741905125049435499144439938426251752096967399361083967121091518012325095480161263679479185401750046911120211262729925119656447087260737948687041077277485154835784956417927188545443362302483824541951823525047894291780692670960490522736104988889344564086943543017243407575344674645160237188084602343707785281565278630446761760423658909761209422752763165311073939711971615766515043655167407628621679685101615158813550457585662012270010960403821544687816088615012482462781690433907421856859168916652165225270725282346664338581288751247284329176295928737181079960345087712984198327211650963327311219390145943345328156817070969201067641597345714677163237933374175173714742445757182487293922338952060534568679264967355673202817593405409344927204679453559035538879214796282577258452194806979880448333116751693177458210883493824750320850727038618895874504131503378782992579450101731050593584923009277622537587017566046241993708002305490816322650444507727334878309612995721678345865873798202443889355247843209001512697547785821961621406950691315745669779139742644801350774014903832894594681526113465576776020230532375085726372845571316735648775316416950774958295368061685364816082451648502931919778408123581314111724333618784997653914212409534864844520524693192833665720740900191678165638512187885755711305223264505428604377622291780907982105360501500291748320307333795610730470301817606294979372396305879500207642922276372237873801095818146496773770972376698928717655766815505220498213774997699158534635536016092847398135955578778283693680277288627010191040226266817877183670128852169987286669196046197796024107923021878851056835709469111874654159969304930969220479348307798859977757315833248945268407388460705317266881928222992774061058848468731668384934391111321493461741003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1161120535502101862023920750306218478117472086243819335967003423358055068830518341030120297892546129765387927400620398105176909369376599880251526941183957958529186771623808323258250659037841218867603492856536428642949567445236918843978320477698513954691804373476946273189725067358493845110984588679936356330156968850488726697957157478177070304210406716958265978062367770107960596160253063208181969729886579903549566430637703889297155733209619243587980379625656462923674334968255578794300513471933137726185233696772405213046306393144518575496792179885016401117459393903067242716692037258244228356006405163383169430737214126866854922122523589699330955683479847603140351495564122784988637196864881819663650537813755856884385363738426954091905666142073753475052621107230301541305755397613891470209671116708601765315952388001415880165246495181568922473267891349590059635762352861650047410388511429332014281174401529231848333340456460611552975037772260267151703766854928954185649934681059303074930926034448192729240257013542114256192627814949032671721782220580026638063633874477479690876858783927539621329984062133324599793157172369682869139661764169643194303322751938268576238870138976244475906282897052709912722291295277353994369491513687953196007200654142580970341900652242454851104062201033523353845638375597811421635150018445438399321942122406081425864197940037172705554662440697687931550794170161378180521544335070020729623179914527863348706493055637613559419107029200888486580548623400819382366869078201813060353876135173499344138400473575993118108484647519233361638470788364028721821559567387078564813123789250357074113718909882430767823388308286993086042086409501136936526510869058274412133021408137615793138075704041283151929966112490675508919605199533062921875855191657337021702530320743297224322417241213810565774657786700799173005332209417763890594312662540573232539047374893027187478428294279945874299393209694065585768731749450483823477878048586750648309850092476773547177875236447240666571540404797627943126996048986489320437800489270060797295383930178675605430656208973553214628764335592887783903681499902386662491238643719829573113985592076246987705038975214066197434374945819530967623581102873900309113189885240771271534265020725556347052712108696076543968284259405133489894791642499096928896092941896459094789983014194621488431475973334033374997957341107547703659511841393366715220653078941465375865206798170952253103364516493266619141996912832638851777887489489462649251772769868536418549801342487890540918854944747422909479052153027158231120678668884528363286462626218288397098809820566314963628249281236853002102749425912567454581035094432724775533569372973228537083250760896174822942285130025842586835216371016320184584000517347886794675019598900472416380743408903626210728409444968726490729502299880940245025518209743632087280336067440007651869817608629064211350629416551100439475595411906531687343722609188078887092010644838911686661223521436319223894713489644330558540559391033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12679262585794167734363190560792792034267892781283738858824286837016737009404966405492495801488682614375568260357979532712403278797210954209231128618146615428999352088667868988974250411911245722618157480505894785847748609447855616724585484658078040514394230322642174879630122324627011716885352651438499578689182299023413810490978737898002621562554158715538188007191241749064835381690017942063454902240131421019176060539405719612158847187012262848991841482500379698120810550073705865021156707343912508328321582298197760484411087193538125865982570694279653305341509616301229630177252159716554337452032729854215679399693718616253251380392775874010260940198465600261425593851526985348668307856724617792815333901310757701786149433417161643137001515278625783134693571189423989488221772168887608278691694118787447801175974660619862749790350858927055392563646920944103115150498194028834265743724402495667858471383456540755276552948873225720505892735644061327795824121546121599433432273734498790682126765490219758207292738186749334708561734182031929643691800975426927646883647619357552653063225213364653058680851402259777093274249988698440542872026996204622994969856252245248476863467753691266286518856763503228087774714216987497909103489017911152806081569338126230461026725352039885625539012558784526641539276102252060045553497940636721528175798747440612217436831196720385807663535865372644015699568801640612742550177285176876409950136673060797134002246744103924100741115792802310184764280096435657279697838453413133021944361416780832878743024238448470280537531767261808233740455586236299096001647855683929398795673391881581093568968544262341136300100367866603538462595269373573373470438760159959131121204551748905714368300939516550459358717419246490832077106961602612942177491877376014351953376915340466048820186475355154145240649688060765686199050003826206462082211104458957861016612422172358524637680133416340181197420369907764455284887050610257598787476869870238699694696905204914272813209245651438062599644100458815084510071696728460754503612751352827679985021807666076418399671222162057311506853081619112141018327586456405777306582770267863143665857889252722623594838646412518848460228801336789754563386630309467101933270393963075785152381800702553509666076449714289487782843117254154013773615058652827838649857536642306324560346394024173640062755906337703389221565722959113522754104257598696731619136648481389763947745716708350464708396003071936003365995849831909825071690583209781330498434387610122304583793349542649052843268522000823352763601049143438319549953276875190530386009704604208701249228106484547028670517548665256070297847387727899927819879766366192677438169749438818502002075293165824123131977848427707705633075634418225223840693312221665071510742802476536266319331000643652896667342064810119445677154152259842505736264826260964669202730795548702666225832815543840277572753451740432354543403243612159871960149129239770145321988470652389011658669679085148910476727813239880750683655234656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5198008239299534642317567966576347496291170995676297349519382749645565149273434647146988555135414720055684178934871275030162344256867212645539680954600068938017277516257765588237487050625160767915573391533311255700946449546459008925696897113698134761194891822423201284476253120091845555037559286484495823072377366701641743700700707745578267614728507683576437680138149665800631093610528581502527198690302930586147435310304659040670351887803606882317028172891640198735895638509972631893967390180746452424687303782605465487965814437136197071103588616432225229369169489158384520428557784395335095194432040405591339768034727464495487794096863908284990002282204080683121375319330333187989587231717407713005327089171571681632303535423409332781777273900081856878164826628192547165114251927176000470864153622603758185751394590885810907819340473007241139254318951946377353764903606999341409391412818369306607246897764320430859467235677969661767452692453477331185608489077670509911754522109060139752041813565874207337727749672290367304329353789280561726344995394660942533614016448403635314562899613145558801959114114730433939714795298606709699659741104180050278348464159873234234209255665446653857538661147759676045482204013838335385857055980100291344695414861741368400670849611461284490089112174135838889588082132564632574940349797487053586682360300514533076096787653638699625051964410749037269526035568971034185270755079738345864775547271192095131086961905363018862747330444995393055523439297958989253793194740858403228826466988010407445299183315064413168577165268974501178440847711835784129477724596884940361296062074256762363764793158178658445365080715491928274953009894851636215942755104235326126851096090753664115832258361114901432941717294901178033320886593776015123227642347671744216469247670239257242963827855106512056176653832463397687462755907428182434759784041962055683983636332046052534732505829481813101908651629501445695958911601676143283045938900108474888531698761978887068583168149586031938839187208084031366131052933875684473910303904175375854975411601806409923117033015746013773557974529085541050574587789629547811934544459546387427830490500210684587158291108290411792673391040661244155698958603484062889752847106573294861176216569810176838319810109971060679768901685041615683542348249666608761349049038129574491763561865955673783868236001427891907406394928465222435893588144276667226702221288008404819816464449764091135417637782447584555021398478991524203118814518610223742659052223568839162824648932168035531204797117136245283366079942029767846797133325668190993546420558205184232741769072389900767736839749149833970612345410840787558406606796255662663930566392109414589965424335454374991354071966570468751254140164206243765019148317759147175269507676791503365401928861826896194770549243715107131510444371152391086071780934354477247542026790752019075088215953916429027062037147599489100710803555238249299851823062481120743547192708093515856310792079874999246155939495997118652022092536043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12651976429640209547338830873701775436123918142018472424883137562754840493271208266188494144366960148522336560068705623966147784572241850175870374478888835173548773839845460164790077168444441304197515284445198897497811710479055836153325388603703459040832367854849102084938631983855312378223142669079897557649405656595229346392051782099942058409870389061965005336294347925408059154852625864797141091074579242574879712787194238832452769399053716790865877370110444007137599810834718146271300354442281923100495768770243493497915652882042768739761651896252568494204184819727853584191270614924174647915109730510854565701346388925529976857435325601430087567605825264772172075092861112227740265188431968902874459391144934828841686316273231628807847470385755188369936844831676784821551641059067879402563035862686298203335264183661306289182768121073583874037433866876935047244981781321496189134387441390653278796611306103130869952695029003389619837156732898797285767952589863262031632430163505570819803706841115193998195906548374771005935951660846816538349183045749430724474154265220271282615866030738202427004844340590329572207380234113209646479843278067414364651165656287395530455363187695745796333000245493526232918542401925602964966142377303445641852036726196254681639798256084449809219208069763038090707721616255762968402893096343455852883853132779249874319201834382870848134434866801666236850705093445094040110141262741914934731963830736362302839353468653017725024459548649478224452626890282024987915866284880069722636490457008867630748276071711514370075802693936528056299563254503296661283464271844376307917418799846104645962025241593775550139084899335876891982124254185337183369969162297773398927390654834646852637781537409579317502405744329025295751747416134175999018281385304720144835914412323965004927914386808608848081354074852627675673508972421274472150052981758150938875666431778253400222415169756983704348930665219219111276383197211688368768045729309247296072339919184018612021612228878757140208431633015886530381060642475726910869419202804448932831650822282642012193276694099262860101651411981702743755118465714349633842213326279781181581159527093720754115668056897457659883070586200967898750489513626837911151353400344239970433609078732165415707512013177381424454030417584522341332425058821199327492106639842112371379977615405629881817509244434139708148237086187629918978379815268973470111755148442836631768509182658854232740280562486032021207820065953530521062394768904825411962299697864025780833244635252285423554160458363059778149038985071421273083114377181222571994440206636671166804845064028760208200323117442803542959592901235383564336428451882833720016544780434636251953325730315680682337223552404555268981015875060730732594532047101321719650687398563898986401387363379939792432251160298996181312366941977900008700229224359496136685003373652047335216296034542101706148206434026433490681355662512381449110786001549214066155855757816897962262761552409827257126609998697471019346117760802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13376495103535963028799761918753192551792464625859196840181936479991609719566508356932223590161278114636372536729821082524117778608298547163528747602546207198870522005844624545756012811637544256866024051016964557603589539988612282222745623636784811890554649513283225419171568770601181896745754501538437984651124596688799582584236174065121736008914499715934775146903786224904136772815989210256749062993303382775153398756089416560659441261356564396298014234639376096707881958003912586541099335066917221853175676204968252733560146096993278533549719137229819261208177622226579366818397785512552987996213054194068831707505827076295532773849238835880584905527668345679572641801072667958045659838960252957072865365441954334944031173787984020298953795371134739817786252616893879883692773389392952764095846285386897444186943568117224467246358705869891247876874059151559362657999640993861389333631295794947160525889405618295086295155129223723556383045634796878583176888873139894086399545991657214780123697126955071520599393299341452439494548384864880746539591355334870332870592876814957593693200879960793832681359990030140524809202919806073957051665726308283719638316850035649774589158263567057519391103849355107207703531515784149601998050250140355774843731462799500043822438957335139044985623200060506002654403417915134736597947666301756787776874006582015359260566940391592086540809292943185090046425098281438030246481794976125959223726244613786866842471050401438191479346467571974463959793348742855279537457957389746837192215314323081093646727733068436899719358059192363144838954010031747433132194538851693249006448565465685994864919805223027869079103612296288067114468940680935864146557937559929123327767717983544554710429627459180573235743751140696009799738604632592074913932882340890660516067875930257460600339229914256053617794808697408090671759164691486487932421593550241491522357053203818131247130739973508560764376401480175136045081972689396408491844958019278377797066610989047260879860098310592986546407316210163416659912112433317209779472914394328514360268278020968738381404876554799648713866506561526245749048347404526421270727279786736344714426713474472174260668293650761008165325193168761286791749725317684593732469549874921218463645030960350374743769396448707141560454758799774043752155306538936900120455530343905723984791668787984930652636236406292138591821941768024287978985673723100971546785591938050848825941282985109472958916725949342786133491741276669955989807015741971975269429156758318965605924528094562171370510231054389495773359951222059990710456601729722486545049755096201897038120605752010221974439061532756493343940177210828684328693266883151997151591999426508554716655163336906254626015456701088485893193626961482100978792567229010986507943410975854041927669144777865113878849549805348473080889813521718610443239728165437607798227291686102895087328343828921282053144496299679396075945169527039106678561577409559485618877237602591797054666031023778571541522041681054120044062664701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468256313203929908381652081579828634500138287695690417370743472366686894758429158787322091654507539308305759236847570890397856943223039359158051889732695186868749082430991781904995001248328110867316593076905034338972418031030283253424851617755373297043560190890804693683894845951250161534376070634647763790111894748052668865119427358596452089462588841294133796691098858879873846241142009748981396485448431243284368002971251041537403137488371568651363507810901768025816572003270426419585108649094368351399324888106569131486522009878809153438651754097667854214134395540589344573919665122550819955348953536477697762023527825189871711302827699518780133516853097040803622177382618148031377491042200099284567404765484896246579907674816778001077621414553679533913267691441281460348640907714423356268140914786192365677947737156789266828242766710383158486015463744833133088632517779905181579638750581063317748886253700971633872985960349403421030624429021995136884974796925209968384355235061729242622284350883122571916687133847647460171622710628528007825213602624427682186060640198872641575359127077849163121380874575421651674991262422880964929288264823417072572673126793525242492938226523602847172311958346299298191807074421572435488571492117902210683671165446538110167697361255957234722718570015397175888610344607126417003062285800045949191871366582793562267947512461509228228153366052448057386212218592438412242778513948646889578641559838453207883251045560624294077853618013932234654598673615076184914188439380473339845679329706772384837060710636263171330635816700856439346136625104435482760178655838324868731279639482013867197989888122080313538745278086525236268511680699263333736679523631681918592424848296756666869374993755927643038226073704637412172084481663713486075509268068609897983262566514991128278420680366377540754815058137009869443814406521430209099452281950524400120682470514638330245554846992371978951419322343511667775424648445568294714972460483739540658268146473781357936549048234063768516842591288002388880443842317531154304033402143236927829869848190786701016289299289879210160773732389260387192921416242610782497582532158458404766594347972415267267036620344975332276299748702004110449687194810203788284134817073620487836185314492362543623200027192181076852997790422744561670303904395651186813296200605677093464862168098507991831243666217154101154088031867949669603175428219394225983347985236717747654771132508402789338077863146471486668969546360174594654580804311627484145566360759943242783491553065803211937212995205502448513560124108215451634648806151435870516097356207187537735029091697035698097095926219964425699402308323239740580423318116543999121094193978777005425936253477720941658600368128513413251554923137356293587914540806947809969456158150572506428868112071497278786431733132955960488606345567579290494296659820530337305992183081228269655031967636382419565134535660447350197230205810638800799982274687398023489453200884688559548138314303903282092203215301853092816750396635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7009046469644072835979415933429866948487781215599826341442954289471751478991903774121605239132033976323505960955021054772192116816510588980468155345378440872554477178384218590041137662972912580804839998653967066327294890140305542754819199378426922552154647009260772609553495153829488883646689114423612952426938756622021480230130549890149068624020467047454415396195843138969798554763141863837434812932992195288596373372419054028539337863581071314110246544998208484873221889141633973198492316419722652872524626462827090306717245225146360512737563372816215829922027397422780302923772085521839309136936382358044747680971165917708598819579235800424928590937583164473095123251253757409009210198945297923259937580810723830270090627869883209928910236596963450490372665079969687170399466445737565684993404230087491098707047344781639628699956456341800947486116652141736119575623074096801542364276529522630419003006236763053594768887816228414400943995153486475861433784329759813344490089683631640802547927750844202356696614454031891788558092676523615391619363849926296565572247891133382633711207188279582190515689320775818966128853569556682550786831662215679999602536390728055135332305840556504709329073644615081819763244908306992753988069134953103226214615000605575272102910591435007724925975916544046295749215036582354316891713821013565666996262840330583915258585045050392123085288521466840499994852505302990841452084810742995379927340181465207898771487063637054902990473987411292399819264373664745340774364924874264869025484381679681555572411689643383904202420512737469158959661639167091430463458087393790284567344826119813556523314461890456046206724312197562974548063151698609748495667457920757148513483709512693110041159724161686940122465598328933986583719967459169005184566766755054131906097338031501174421771463235415784232587744135938157892906087970441348685904986330901557967664956364142288419180088451832029112902473976262784182558927378389206270973228066449551066885523217677282340135404189649103416776775381961683364684003785976187315724721491744779013736807427239115861967928312462727264740569109866156794865312502716294665890618185623705194020178504524439411333187152975655364711582181095480206684554847550401073980943186329526063774776751162513967735014772253588033567869763227040926717439567301559447635242244781888280763254302657175330239384075971062981772230736708051183572487838614318397569451837171533119623290445179078511666766437134724472696199897119947604846769274118809838983852807453398380790527618306390261830925417138590177120748189985242039635532041076344941315541588247104566329661170344124290725575790374851304719182122353067635739015951553503818729956641328797977956858277621678427611713336826740366061896076447150381505947081498862663332514349152612929762503183640069084964948368233277978523237891247166206026244407106647797349986049905088629537704932609213077574602577981496803600983626823438881564728936209633785273372075625677124350710696218750901088549217371363296287152043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8202988979750624528331229380120076719597166255570966692053040118864981040784554797499744288336229821262213164627645108526815390279591415187306313761671460341976342715755265640133644526976776999341842155151912023119254299827996162075723204192545310861109650950741964689631047890155507499264460111959180254889670681245897233521746815457825057174668406563220373865333303524318162841490559436678881475940271918372425624249044216704211977770092130596320055418303322173130730358836983815308667599156410627046288712337650052352365397887816043508332500454851760463074006298393350564106797927441816562351004116799515752790407027613100861132265078738744691092922015260869633041910738333329644380707246322435740307266691257083540614253721962734138080414592475084541111334619450095080255014059183315976059654217160033980927112158497625760732927653207870586346429594531436201490461939388000253604270578310789114186090939875821689808363771827279747356730237014373513173189917603726093829610438582855381647293880777084374047376983682727488498755528529165486611554980884980875810711346423982835535665313405833936727781994706302298747303912770418522624500432966365857527955780822066928851493522824415199287290920787855948466790874523475682140277913905916256274834573874787037352233375885729524331289484957968280127158694471956643242955708743661943365762921352413830808947138256618911270722863291456904896379473650355577236977321000783548805554178125999163214932007969315347116438772061156443513632393354179516733112313880060172364312387576958675657443049262762205094488427659149993873633334898720214200234115376266692742099049346371045701544407166160433983082441614458691209066517569577035767990016383878614957858997633001348205696847125799449908469784586474552144060728605191604107805831757835971503964742320634765477900444436351552863111824608337671955276189187253177638163698027944307553344051801831579703522988509809103554865194347515445903573213113597382919971505363962252195507096261078010107584712779008676857333944974148556748746571736341631707985965300391822825703062030272802474808431142772530087004246099206849234106484396205869475936410603173851564499331039851951264367334944710448723778579288295244031266361911303877346370962633717435423261683964539687048070374043921548491439561563263547518868240019677052275893369732062596848709073985403291248521282707260526879479604023933304175361681880859031809852341617016499809167166042377218022667033501249147481590152558104236654140790615356060172020687991746179294735718432867981195335354172785958716566389529383534845073344174787633747621729966879256802221099076447518915807776329415102660125583458966245662605224781897614219390555316909593759654663431595796185839204386764158718122278686049109746467579548027435310338215739030194434956529929688723788915847028234372355499575964026319553850609824319093091000849120053003173310414853577411859840291366514934067533283795883631134407539292014301216402542036158863942267131039671179679295654514836169870104862399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12717019405886250670288855245928006814104430388842657967471947375644376675622721621361023859227600963484687190718265576419295159399320499197192433043920429078383950179799524884108553158678851855052563018720662504498090362533862875682454849389981889071532308491459892417727523205525653801909557198218741169400571881629076815243575911497797995550623000899250354483343652819149655987913977684386002534704115844613226614734402217933072721790807513318151725706639518402646100721206436866202767280091462528397203904841976415880208358841557529307699769326365364503084043318648452656179122602845761133333259809518902287017871698541797138631219277315531979514314421244357715971376641694333867081157529681115667488969525522150208367113431330511764556895437187777716706402957254432450472581137621920198308221836658799823055556939188150658309887015741369304946851597358941200218360841007300878757356878058657592399314136187741179339331537451169670872884082247216248150022781167325716765940928841665610032370946191940881456426130490043729164343580031554596087566628372012627188068871910483394008936942364068172738890927821534255484592430599269775712656748565168407987624493021414024370680622105609625036521779225009765570911519752861279431506860273730238477700842557353849133566104425857051103723388187676050009918470982048573109398452923037780076135820275010215138435699499168687583500788513989359260092480442666272150001208866907623667197183704927791163950244138439580275594725354846931269968203153753300590426996595048317303015083984380469842999200794094558190068388153753252425910551640526742316453743837267722091713079112006756635632715929310813336634840257893898312923085603781970804709119720436358000525281779745203267738980672332799421052839084987212408414638132092882213018124303728527493844070578432757959435490284661259934831744621361112948378697766768994593140176544115445467973111529454656631263215173678628851338418744030629257559169896694777481597905626896046758174243860234499887109116964588072914734127972150395015562650036467345145085627576616796500746100611837163094012628241359483813729275253688606585863728642897531890874207084626280009994386331332535911051983189639209722988177345738161857991820408396761797142083499096433039374387793312860711344283779296102602026200331700598052148366530746647605802934726830973630827121080704848703144214338706023239513645647685829032583780601550311752257511051001097370208719163338327233226555372697491244222752882993307896257985085203444507176664697953433487697655075314723499223323459791971734824623529647857750416609865191652004385649627568611799074748373065520672041610436753241054080678111085350408157983670987234632868511293211680432342984264460280311661647152071693809329286838338475443217993915712673984308886891806284763961290238394125487826336740629940304321880238518280982902646884428072844865974052850620670738741551868207895331035822544886605957078314618720730063708183833091699162865778809730055229090272632655392674160954527276068597414920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7154724897872666017878035072508069721909797659670029136199649563609433005918003365299389830730226059933670565445692830340464596500622732165155746134315234830722024244405797309153069608677627618671731215475774795812447301445493197068226578536340261048605687383964674053805103740915786208120049958024901685537236988987464607446790488025621434197238285644327148396982567905602382760957698966443096418016595362133353164351792181676126345390946606219029463821135621825547062015023986834118379905346374018697315506163320678527561342918999114646416709264902254609677829861272384604332402517572093311667997970427604935053298157728200698127104123149391153935544571500670763525257219872176548795529935856767056739320475865596344971936335844644975865173354762224832757792163411261147771250382547305719220620242251590933856309646586803163332460706883517687810761505260266184256500644939465652834158725887106965797948812534931605716444028819723088859793240242265150703969274774439731947580587466878474283622635479881524585570669224173462805942739578127415508433742992666008844834471148432050321301762860500015602686371041234962582790395213814091280148947564712612949878200901155493025792181135693677534083792651069507065503505488362725830879452751623167638477956009425066687040786752307800091687056482368773514182035500822335231275535353775088885469709469263533661751924391725362962529067865843572187121213644797673295803675777234312487650472402952870522515371406716706621907158302231748568833487774950511782829051519585801886615445157520893702841919441167465342280424655551434491194425174088139120570598560861855079929672266678079526515980828728833169515491132805673578321516135410065660007273270386905476800420110001730308748501969103434693206817207680383490744396054109581212630296838564939989872588787980694878022751425202179084512842354202986466949825159102930704754117638052525796661010891454699382210113374497662017334930642556974627643486081808909591732583753911462396474764035770220157234794847297664266143339905916787759235509795306399694059272466805259379936145747202506263287936413479613586082933302800342216900346338245567735162077221470438791419518515958865093253197955317027464070995304843306443791730369871711767360732137815154080903764301180491405164353507460131131576714183888360404125324552701738926668225875940084657195875890268564645365716244141167758632813733440621206302734662059815100040335325623558820428312109454943980801768211571138181196408144131297147862048047154845216047040318566527808888036444520820668814939421579782374024959008756628583556641308377395345530610133055058818654027882627974942742217775096652980911219456283375268452025996942893939379300006053653876309902600232058655451090204763593096773993376748802762391619734876463563627286088551306508601755802112272293695973251975929849702570452483907154865569322622515538362380367215641428206984145789325202766187123370709522358456342080014607684947329962760753140449940615857865765988580512939680136381004781568509545332466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7746074728390988526984902972299984056773616822385525213897134484272189236380927214592267556996141034356112821667723866959873973835220806810520148332739187371923226586153848632257632776300270496757874819886495652907507921089347126678625921301113133578957394837657179705533026069308383607626044249433220878175284337326696550909171447402743511502761058432064158662734537587274369294993283603329331188420441874515057131777213784489733671420817031905281348961268518260481104829696782634390275368273379142344256189140919597257164554981766906518849908492664398296694515975034751097958233377575948001297534241338494152048022989473415165069142301404781116819679719955692227878844555834354172892618384271232456739858426157159138606147680337409021308490444039720928886942669184848818859085760762434425003613225028691671519821428769024623271074878967146325374638080545240887477515711437584487352801786896713624307148207757055868383114376373171086408541689066807000295435104786665698296142145688659678382324662000567294688695971934287847180510707758633626298502452879632787552057058889820122869305521386344245406975682522759928440165800641666537950984735660348963449826597801550575563636902578697451051031585141703627066085818497242846126977539486494531502971392661048194876882454327272491205221320724641548632179711475100201841633786709715429204891141289445392988425588487283006798676656263802895418435664290171438025872750398219745873078335304823686993783902139061072061047422050437050578385550467981915118477000594366466464198308077269979506153375422945655351939667651430889043351420532077036075594698262692297824029529121373758998723301579648975420547032406261331302751196897838617503411620642524573984920493046831613220840311523299119763228188598313593484698623471330216761174312294152336500836002771629249399364813907887774451274594653618379532763822517147084678376929177607466918067755019133026149186870520228450693048045142707269926472018771580284246798098919164889915909809532565926901159280094374001744992716867058398200677288920227377029611945819715544332775584948415438518803954922350182123633339181567215087145002718462738890108508931143640718824243588740182149546975346068508377506527422310397411488706063585362641926878116303021182578394455459675241302040836463496142051780982997995402953575380563233362591022112062574800961182173919195820286945376631862774963756898877279333017451062643999414334466302358858735721255485570215268124221848785416592184330396142299932601220713081867921597192535922235244881542735090893950999624584688628867654574923286709043317289012583896667067364788788764382345442783812906796714292911814787704624299485978200022832670018374543577138914776547299268758190452562121102879630763320503097171259483337674413611303752625194891482238290605683442969534324724548581510482571233046340440806830355435394772127697333107832819874258128522139478213324753560335625057655465582960618444474870634683668886299364872927419623382882949204067618298150223827125909082624054826563820995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6525849998111668170608818526104146971249124793346904510922834974824546207196305886314798891495886233031328217987119342837909347102124364997699954450198763114055272818160607202138526917139685032526927529394173365196076945301880689799160375107157553240941629583607056699041979414541268045512517006978472047111504498534100678314838700348654587708666102848284487661712050869875184393199965476580543430960348199219881309528805532980624410728468850635256060739910353956659966680670743688118133299265907849724548638561204333409550882193406421971464611729460330404362575543621248006670800655067200412146667771954611289766836804856420246492568626589632013969138991540441790951883433134594395317099017401205292616725847579655422921367736606011489215522691383796282380739581270576139686211954496724442226037873245636348827159853559112104369749793422366846444955741046828960248332196555787516616064538084415430049173020210743084833939314703996703282366689013234915221710746666082816732091365195974992156823016368118913516976940342930826920472746330634685591712651155241454360677528199986315101168089244810159908687110500298853557457385733152848976114923783998472775237126065983866825384091381140851433297894440268466565722704304245761798463761965155870645924001780849066451594927899909174757615325444639084287831345265715973885475539899948562602781917692668993094149898912304198395590631174513688739040880281411867259518697276059218875180007653231998267408118183730757616213817366222461041706220166519421640144427227609562087877609489439313812543674960555882119728716396787377170314654291277466670251724603906199475612494108039398642361800180264762944873468691674108644313417533787106791935846760094907290760336084880070949918911917976170342728646921476578863803411399385391431359232190339736709709644326868730594140692344583482253492015992575508016770927959030534713669432677286128236605078341131342645093675798603427134857604257328406182981516508098226904149198982910667165799581755709137845011401371328169539623816269843484807958737575073970546962706064535755044515851961709760935225465575773442561535141228182422304638839832218369863575442676520601931893702061660194005483406442870249750259142374189865200541835547098665094653389138782719732119695347061264128242279472086258023536792762080388208814588919254002383861637923672940550631190878851745376279819098876409929201998881319543832644538688351375368740145164336547757594654052777041472815436847363674422002069214688871642377134934961104995351224494923045794261458346454769157295123097524863930279956162669807397289343026107003051748874939621946351663903134530845106770313409620884030659414265982091303188142428086505442025489175428250124900856015844172526699636884212498222684299333344672846599693428916653452426906791781646611960772789391735256804972106756645782120289405998343258095299209611381270224969099272348271393561104788162248371614420017813050566517559077355681325031976017563562964737407175095042955431128445457501108957146719452247556404074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5582860350773196624537675631489915944131980862521692455945632958382244111522836972135067093550494110280761636589009618422572264554311106546610373890289086490813732957771344349168408006632560509137812572415197193448968121111909806317952387321035087467620441595134317024927955941087909000596835047579774315780984795113405766929313717945062955545577555526852895409625392172782751824703815158520196503467270519626067630042189431858653866395233108122789569882071874120823822942439247345205820191552310125395283714718046849848558811666586508041813677959284364615821926491125572154176223087003211385967702767700804719551249354852010279830155796775495746669322189036694344110933545527177161238193521246633609062070314005481994805602350684112502786803019219875910920210396861359832417940798199004809902709889060362466475724866757605244692319573569088367105462988619669561926559623071281099340666851279776857737930261780144174392309051622439410778357933115420158951914305433566754908515454367538487682375314900653852242854171192971298034910497901541371673954562305954424906230001458850649241014468478086269472613916825004379632450744862736122324238989078093015060772844532508001184223804082407826602101382190584899343300069494353956387611757994355554284936904814130428373481215374498049560638013069407878973464984960056353354875135087877675793095503948253323610873711354203550492503616918709514776298731157131880007079241343142168364328718378640968017387463536845732286377687909923805199586174125719778774254195600914661290023042889156858520782164304589940022686577114115892938091253261006734684775404261939576085033975615165728490552132706708671276381135454340640423388231817785385510547424876859614817454928276350306453294994820970671427435202980404117345234895277288346381657373714035611864545137649630087104610545726468450643101904689522991102273324711027143976721066379690388739402328599536203935413710515742289265937418392101259965472372325750301604162729747497153903376115292470433013746328978063373243995684895083796851795958261036345893851228220894787626394794961609304803467519385309170542366677884482615701707361478135925703867894695784294022572063638774469676151759941215365894042089870120788895764799750775669214077926619404638471536444958665304691258893604546504126893118818942078542604718499143295348147991455160508268903160280122853367694969188348648961552016540273283239233189749509757923917289793331850590872766096043495711532069638698933435487069447830238925277746086591380754298819490253877613460463542617481742135537085412915538816239879079511225142030302086888832642779426008208233509722620371334269576322549787459451268081632194370426476839832490699054140006312710674732896051777336601779398303294782853113944426082696294700426296828035784160497996436704164136537093389574311265904005255695031509406457562070380924918450950724148017136380487489584358064836466957918323988434830729279736771606843075111773049838857224249845512865926323619550468522846533962220349875601279311354561343607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3077010541199378681877119401392273658159435514650216423814106914330591696255820458499493665484707503584733201758484823165744018221075469658465435515402864342833465085213753010257198376855043641282491434382923648278470757969745109293330969731224098100682642740373273760392005620106006961966050651340152107718397983089965816487610372443711056728166658095045484148050058812298780464525978315899116728254219508395762765562131343061966785339604330452628657763021307940971293590349550228815329414410235769501711219495090084623191883397715101950397143994226364713931351697138830101113399762252867828758348161150120350153117553438595973580760172167114065333128734125400068715903868119784943722115797492749813399031836199713635188949133677097392359715845058185372888375103558746353011579860078349833431921912814186336939600988939884432845520429034141996694791369560518783459804254501624284952635471472989585493813793984541519427418845599888677596207058701945889425643188075850805139229195784007288689296246523864905182538516173181003115013285366052084143822041416139602865765578522843439080990250496672696779434183454241101808637137475871419227304832769978471602346912519025390068262397561851238539099331790283788913576105771216775912476403154927992453263260044146670135832190088609751594380458482143005531021416264609365048661216605859016875996842907260343598827910651570863686718141453607398254100880120710664866674389906889405843299677532646979381276776536388505708738174038986696034518879663232808685623494765595581315606243511559914466645843074773837367564254227328999347586279569848397204762605706827337226783407233181796732341455146753674765531621653302425484287828792757990751960740119692644617087956216311600167676005494494088938881238633108838028591348711183355570095386793399335274441171545094207399316582529070638221110228150750345540036585945714034378923169932318141633560851981577598063375115561723113665226782545158298252206443196999851447805704620035375018494659399779349034010123115237477598491992867287675956301974114028121121620721519808507998060229322038042626169251448547200473290666388439348168046847368034610194923975280247306705309260585771861356231497444687073230709964796247620858030940272914416914245245208423272695008510214097298742877907373115797929025010750026992749048992902564291233257446650319052787039287979767941318070099009576849034496098888883288195660143337651884827279651349088650009741805207602772108677529885144821385507838394271980865011540340739459823983170464994753601838741534911183832303879282190425036692559177380635542642902649282517600564468299860743247130110641422771380592591756474002610750177215814408097002740092107119159126404258473645902841428724883549121981520885803090725717082917023800123369463023283036821724071175784022604462327429039664444444685855886337053522107890073825647270046106604733664523641976308482603914847595505720949670088540118715351218863859935542749594773933292358609971374854728914145079415747361762409189779982585911436803414543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5690788972131879170702225332528790323343310706439810419832142163333567836071780742265123880935367056466985487904046959393250297610050150409742754583108720225984552941458013208437892961138421289081988391758013466945668711177464847841083928853703305739965868294927748238276145287893369550402725589700611877670728819032147902924923956827061554236412739680439065293778566753279180904213360697627745795332369511029854299806203382736839285557571306978672813420954947127248933677467472419878152919746466996418057099645598783263700960228722453509491558337645144420875674635266155775803459299762715342945470343933222254307743516596512982767448465555826059863720414224667684437360786902187629330945586676273132707270595568866515556853399741670977808182314309948101219190130624662032168672735803057610857953265428827918206010896059415902656958484863842477824288080917918548965507981109899471465979699254254713931278327249220853786437833834165726480681596152981457236500006903010394328180052203437838533116178435021469788630263059810889499210434809769663080039168591507906715459626110329259241698530169999713185649379436652526537838340972574886282050219873438722603171822839562603466603509183982122451940673416685395536405625853322736324052020520784714995390180613065600777034328572835258262044444492513816053946715414833725527953803576018033215451467247443158046062321017416653265893773485071519805149398176242211806628916433794329011251336448737015500040552866789325631821979908171656821001029928079066479533827681893623791535956362352509615977616162585233861242995865516626714132192125422432441496614150389991443675780808215841789590888733268020869665888893038609857400589087699597473169459021348651918939694940267027124326875576297638515713214489918533175881280078943839667938403404973491194840899424729144980971856018570123738575985933076514195250053312763092555627150525460153922049933165190454858128024030298334459672218366385997446293547842546803492014881267800666756339426645613975289893787021011027467704605804071852024768848000972780126221730037301968603685939076431947659797302282258691074484965558393898103144320328269934694535386057188676681449913622722394825259081848058842968934187436708482685397711471365427546223494340958656336283823363644594641789361285414186148142443919345684011027021692305365495869265200849462155716985749533382485064027306623771862194586360212528327442428573862755588118399882508034811808322727585933601042980886997010630259969494058736554805756020086249170009182093690243021923733185005730862341755254014646777219670093369641126528509252418795460484872399544564761928409794876718753514587746202045503540188111572458812274929852669876294284965916989812125816110609408500322736084980948672946723182812588952769696276525810041222217425667623677949993914101362332221093979197249836991938563758487690914437016962473233000534664159505664057470076849524292122761154340441651870494180660257268035925615268783071192747927737858129826053857781332572002970426919758272697187703143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1881819188076057987202632206719823952159385510279931703577348618555871265270378883259975857661914340364780644950715367084919616174055495056845958309346271369335286702712850950331985019131087314314871706343049875368560675065586817021316466987559406954993612380739939295599090334516561852979571536644254691997198340713483704576351048569229385654844501108526271117988196430425601979656454959530619470683686555430559909520324986810930518360939046851662977747870286772251879823611783238164459633231460483588749896144555179799220839035514927905693370614416753742599786351639421781507446450505943491229231261301331039333009237003529566209212861191955161727944375548188570971523478683786250085328089345284243590810011451397151144683541128965384019052719659452696893130354896958664848735809595522270331962816500872131027496721754453715603159917197291197151491939803457990813939678507599492694246386180925960276454861640353791014219383320433637609211177656403607877689910366279240174116158550686565607737801337173519928282597615779919753891861043831373059159371546235980848112808393868356661490477304476705235749098762922415635354182507626712380840718762801523744374148538309817610044448692907086011749164864676960956032746890508750906259024570188121998305634061943589166612588560172476659938042009182447864726871138640975514086769912366232122142424982531549339311539008654730053317483399339897472146107233466806594919966904414999991495480598656662148735884654100405298724632275436755824680632679500277420789073212908012218327350438495170824230676514892284670308253488682822495239164953036450656970205468367942635440247104868456088609193999327532992159814852936943879914827778313938525654522124217060985193482968480505316691820289512036174525886430747809411560130693392880071321624337962882903514749600029902226053621103169721608889521485310395425791284989450039174467091486930180043280523371388155298210564612906066321058407933887844301754737657857097805621477295105314573577805772276360447980501726733898572888295700157816668973642569125863056879135276318096596147281102168762530850784027659492037189171414416771195760192385323199134082047713331102297365606209294332125741784216796202185099990710912052401961699758829237289651692520831648341937248177473510916430482306568625039974185082133533495230262471701185635814653774491548577573038613672440039607230203474090478713097575091951680416945294593617314648614410047332469627387292537794879125196211403377143456949071443099924806828618255540824809285185584517218730871459564284320166258971523418701236410118456963979166769119591014307452773274476027217554557135996708119854196761110078577929849487135071443335096853315564461166367165815613765555548618049936345947536686746332486126528611985268333740594787209040769526416430565968971566541030041603401797322458172783516987628406331745475988463417847246609254430230939264703597864694144929292501943405848002134123816380715538553482604924747557883227170364611023085604424727726010354538599215752758520794587443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4308914629084999329218101105739100908913061311455542749209546833417655091268306250791367530252807827820093493474687594855105446606070891868754496249022957466966854830279725252939147178939175526695994272757708826612278049054656813407049987946360697745123542874829056356174814395040306889731579292789803464388613664724910669568978909037757263819172881006878912805317303444769996546359083426757607230279495403233843770605577097754811075388253544785974730094532791079214952180706922827568754211982421288890804039732612035459262678297139559104962845560545490769640517071424457841005841215198779768532318179419550535657290887101643010999069524261764942052272384464527693284366565949099630847939564063200788178817159941277492830616785813165854496152787413234656062628537224983000650326558901235014109771313912725444642404994687731171198163676049645096885621386151953013509508799632887443398468413968908757960022258535529784922326008206636374844926923458852078692193414942075061385849596119357435777599274551299551575209017405512106884574739905761227587414394750615042045341333074839426373223515427482962142643651108759386662786244657384919360361719899674367208683821935605145452418774242782644576401776960218724382735447941279132485151239240377715902574461597228250700734004888138220273376064465993904891661294181843847930186413881940492017501964519257948830887393524741756793543203046675294564032111540547539042090341892055771308913669872431268191906944530573648250389414034160230449864613669942122227410941627716981978663341249751158126987186723777094186274619214248178028330634427941958601681572882145867047305175176701039605025613169951861388356213721281846759500300069801535562871064857643994560781378671037375852339846396465420404380064550125200473315085077288770964148986194942718779420250464255469163913310413204111397810166738154019588474455346706243799727053364075547392304013066287107569489133432404673528355067230544873777764436401250264619989412925238418754212847665735149502521372893780986817309968213874437932145391108609400110050257690584995985690973258084126823709913353920470438524243411083243584690999852747959278535858318687494183121809644575487890960537427350371898204413009316878243007990777209622252237382544367646574267272416129971705849123977940843043954844051965125094117988226848996423489135743949843020033161351240569015097932895730682396816527277924187362977908779121167830244801936124292981708209964219746988941677910224280384483720515318159390438501977335716354066187949134761880328560633757896360604741171309417003667697992832868230319750105565671201847650226532869464179939050553228891631159677217169774257777860700696416115582029373211202150068490934437328548607172592021070029980205842768398657040528735972049219160852198609336641078032891771794341976173948819148607308612170085142131463327846500402948494569020676155475929848142001844628123733341459550078536180681906670977594753452057902292236723172796921752157509433803803071783026581397421168218780207467334105275915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198027342863571193100691143623464854274739900283462478590373336971442507920160181856284373915316315712529131561747437891697834302741060320409017232784758437978774202210867833415898366635536439941028302161372141439888944962502845412561871294109561524216951613426076438003523680920976450620720826104009030666839116152546411195704471081762638396151406303960807818413916888946686014339823235874501977917166924101989769847406125562379111435910924021600633722241022237050015583571949176777443178136349825126615628164933554684328105613624032254972379300600689081474630292111811127645024423220974878095834263710380487371165560841614416177336055810136926053939058788042300821425044557637083940031541845009807460620308562936446056846462991008371327527146879665335445718916995388825437111287869135755327264531191029835835456034538671808102042634123275179406807424889717880898220449018102453534550787164417804152365772028719442512032314690844294600636606310150465704381279795474354859534017934155445161827398659652670953691422030684597535250523187593420044696344014450697520669768676528189367345285344302305605843570980776387625400677982089572288451042780597247895098378391741612394609485263577011262287344642915154839525461477618892850593989821529251393930473583619202939638361095638654879555269335078720542564772144340267250559172196991342486713291841358064550748948336548661697593496419667539957981573214387764131407489365587476845508822632720432700160596177308869360719022159868835974162834932105225409663238759031112729294967739608289874607470548163634594662364026231953296612827761990467254583013281869297019377703760885221720065760417497714783925312616587909494499325230664166591222755084376120375020283448545957810860505378832550739588566389444212076763254737626222108705476033297523342117014220314152975647419585264572953022369507893899953372373444185753671784954689945341058387341036868673183878222186495564353326857292221697293285286520445810043618572048894607974231310833390722056818307685007298641180707607158774196366993004758876550697960322321211745280682539795993729180565668266893840167237310528979369665573810323948556893793970487059326273975796063265534448835794265161382741650844896101922814748527767076572650057103942723561420574354992290980999571313998394341148097136490033688512172365891088861494664743556035513300294931281110636713303080657423965191728651256784202686781133593627486937885626199594497593037976961460783280768760159905367310602761123662502983655560959222372851803217604010329044610658808310825629117721444792744211023540503508154557659972778925826580066539002189834789326594397233267028548209335825540012669625979390199862282780874608727688774364209433190141400342615427798423403021404209338019590483080051000405035512238152952023342140935974384494553727839327331631463062342018300363743633442191577169208837236984176224029051524148883320961978784056265507160895122974213399742615141400995232927117168653685087332442717362052228130583363230113061629008737751414802750158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5849354879201583360139049787552506457985222793947599588416161229322408568225144507729335700168734653343564833745863121359633095680361297621829545073886297578067293163131761773118790457958638809422388044427823302293602174627878977618477191629933058726902855131707554722566502930737391923369748493965672559074596824127474154771116928199234718991953770644737338244501258328778475687802795100470526678093793159829523412247174511868941098850595052867974740097283581348625450839233277282773068562799027922161012359420798535496611535312706706533168483836699372658413371020976326648892825512836493207396246845890841683380814916807927527378311206575146797862833966306593850124060879676645379027284068030183347077263255132471824727332129393408730727049168591145904486483707968776643054489471894863720005125470632813809567333212773829881980082644847769943163742704949727290262680811672979370940563675060002662414976594548283514253170761922838649965042174290461025334351935698497223330724809315012000988429085493774858437642926033458506635388488655027220929538309226105432850773969286532124486215025663307824793886679723468492892916231281006804625491371684591580793293121299137696629189605884305968599766258961496106026992292147242610418753338147179452298799262507297188263109256516789601931511942684673919414244089226523171187263846145894305488304517424058859944913953344169411449596373412687161814739002713994706777073478467553802592500711712791789319255592363516789931504905382588573868793417731019726508833878392692242563269211177299849211586014655130688260256741150834396253216028804459797531152720370296333656206763683572992635115633231252801117923577008232233159434224043932195769422039586390455175935948402835118484181725415014792769255895714806161851000607196467231959451412920138885161944608789371718427232819175558524523799474602105648846763110505932302064931376424957005584948076389002488942471883697083502282970336553431479149132453340019456480847805085422768103951267373969999100666889459813645720819368220637764577170416312499793729248414194585214761356159158151388679290424957775059424278990368373965372260459678431054448196735939148680533178809863512320342377136260100764231948684016990121867190420966962860487628612061457772089769972222401907776178602259648209156088391480729017229172550967024973676331500445346900941361434134627230169207209395150651147332346556301723708122513096325974425977494010628551274220486776005301246035263389673961759062591488868040085957080672499209674847287085078914489140981261547873657016163062752880032011970504818178885462025476211577881176930932399201033375598872498121321362708707855024019350117329079070309397147413018305863283293706473482855593560467498010696765454517305540062947364647405275134156635033509872685466043047975952356213873280128929378404303799412196599626520079876856482719307559056519249830454665163553385409579580471724931701972727091582578528435999713279999365232296503377349061392029410778184802589868630187095764927328067914033473593415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124640246780984812611307830590075067537040937611439176208142942926291394008157503242580017828283912587222714875741219864582503316021801969765897887879032828991671512708409629574039784400292736157654430025250561524778632294891690386999369661112164556154376389950922388964689757502692356556782485212955456475917093719911297448070710457169697995637486079302783899843473106568165889921106088027532014849854430323418738603717728974211433257671073664406886661860185296375906463562869738437028350247381708987140205546819578205487744910136840567392018881072482308033971059909840919458443490948005210260154851220328940999511710273073670700292145759448226242768699358289097741603493578395283196720052511993374427770965812476670476256794928736284322785480306312671696585534008932448036454092319114277938205853102778090927135783312797525329002204805142770337946233598565729520531700388086648833059805112747185068489957325498550968023488729400662841525174461617344525862270266390562989390783359123106671836127891910072828538821597182672932433032558265314643166909334996128511864848819788592220472759189171108288442989014317984793657001858138432613105709421263956758815841711272749719322019112219820176706669230519023679681464533222445761070619399304982104155962182045912666467770133615088315167705443769868112418448549391887854881094091481776567059258777155531082906148265043910901508146254125385115698306894387433635190132620089667646664181113931991546618741104138693481627327535864411887001752106023957055903350569318910171243889302873811796155866743170196193665210191951700780850878587074409484564698064119329918799099005425711774945885926128216877074358762563001795901778812770740341385282914539416995446933951358833850023789843581557651569091713727861423302138883242278159407959209997925101176950944794425124960543311780560905595684826524410978081974831988581041187614213270386729380026221353814497140812712867074051567462023375449883237217959496267827749289328356599567085067451670253740838976546572354007633089265917009783712451168878371248420941192935670346665656079398740478999955908319211565740465163900418549490078339050622241044111294172077427246699785217952516559859995860328374850877221234987999650785866555424860324177886475742414440323807191255753256271609730817309180289472486104529497527258326485659812132202660446979648948824686738897084912111434298919066222330257409835033922605960822272097299103595372694683006808887825257867076861651746964570494434958448488743327934768526769466423702393853280757475158565122953675147567080414974375043838046794238780784512356868511082334845243857456668255567709950788535697944988120754848641528784969380438705494768303910352059609888979833808908825451258485413112009564218425533679236559112031981920295029020155683717979696514039024334851325893169666847184283110367134576560848192525864599664925973298257558634626029607241114770878208530867640305499052894132329968296434592474358764828750181062371496671286409057480460623645316950641299161443581185663738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9578279229508177472232000233255613154456194941245140046699091273712897580986603727811621806882252406545197400002203016036394525951939253368703614263220560740995543683543378311305999565024675392240527351798556267279448138975361203159803748387068023990033801831328195161671678394198654162903028468949409033756736482582976948014462676274579998616681224287681769891364204490864376223295492179014617519432848059724202126339261947716142908916396152273988903672410656146557894864651498034081619166599809804772503466448883239740901965693284385305595179087169852849445761254054929861921957017615450209751125091709938639336416591576818642255810287807338622466706255558991126685912229248455596477479364551354184087789099049206112480658507086455150868695169213833145775869658823586853479340311362372753878936927225378068167704996369689942350825742723151610728249824516899149004261841271959499741391870397120896389595136040981598153495473843647106076112368415426968887334574472928359556746384328530620693659118570269613670068457247332949075606458250986634440292942439298279428139756707497352864128365484188607266910014542870956574099372181899782460397579862838005164162179113041907360174656817535403878266368483168932111360367458955353247665962022683163983782171855142962982783597415708017861696621668443231465667943839871837592718682492546709578834793909286731885887380879668532792221661710713998456260859274425402450476767425671666479050937466424873185488473882964632082510103675225036978625511017322795034834070396166754827950490748692006174616000014498151353299701653800206470086672912912176676246772608244192106667642235204725539116125398704207983021560601419169484925969069844264109794658016279120061568294941394563765188737656350891369547287204247379460046208137770470698210473427669840607947899569443712948982858915127055305350317365577657362019410197913655349435461733967702157080282793534267009594934350994568307903500868432380492928914485812058425188960133807105927272857832945817101751700645451506092031110054026585455695023799257723384378791945714403699508523102693675615253717046279156910123957468481257427764354107699260376786296238810560827225119034626229479838940903967829120716063558598595566741063645701474558857411838515452712927308473527109567908013982443353428750001611346003029449737137779138739842663742024282547955888970682913610637543054324954762972218681004153989453208297965231004005234932057014100473074431704268033419033644460173416873902009358222353133441132539066754271826820916747269473455279130447365326463473327928128478491545481968960449613464104198317048927604876461697051047766984150161111305070953132953418586357379857938688938677070481501780845039958579836691704009202986429519502400996177137136345513127234573234977285392451208419996275558438023077845533034941076124880081783523647664367211059876943190248982502132420208577799044181716276602132742552558341812816188861337801152582345610792421891264619428914956825314161885616808152418512842026610525533494225895971569345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5244107890348870250534154071952332776502049323558196322434970657431837993102012628752223667230585326629854184675316601293419063011952896480921582551892815330211231876853134245826027020129860698420502686782237059390070371841979366708352271612871010836719110997750198255477049157398429265442596046570041875235148451717891894661794945136545273056868509808321691335622597074389872282140750501190061816417378829719793332804537723462099940641898636830032229249055573896362751472503492651201230154723202529373287483916740919362800976935028220174301022897614276132845502559578928552906155761788153205247733938078112831544406841033801430636587192337014633250578814288381163655724589217002659511739362966403009504613944159700185379590061655196308849595650657701501242986357245655873104085047529673281110153726869177425486236806088421271446457011886238921012766830827312106308852039890726685966114632713533446290001342108822781903775545227293406869375213602418796811086593657559271890806940438611607807082737503681220280401121876866094846793119470462822845752842578296575317433419448096517850878853033247476161474371065434777580337972029509727867957510136391543074829471028749222271633564381992361106561915202264601283756163770207868603590093879503014698191664748945753714559891180282417725677948320018351862917945898352805871831650964285211499466670329114057984722255963167918134658260506099253444131150634185094573357938959961290191147966146735294946989690706236087583248611134504440751008411041389055359645717623009396632455160949721599546296679274809938148296976280029400632882976064497990249898736929009053440054249248416854363598317301472388093881467027813303545469755864971355927155782526165084332357494279051934655933935604656765882256537434611248828586629634223304467327769079507384803360368649560472731773301981213109177489183156010523116890661180603037176848388332892513346146348852105752984835303923855012029756353735809669653084465515490583297414083713245993223569760233714197395504380727218420468043697178606884277419576498838116036671681223706553428498971325953078568677746188607030150589106157528328254007938238341924812129185066873786218038049229106409765420342428376183584078952566975967497814134495362573693171353949490866445169032301827448341222138280009952467449009295542797796763706460158503682335200592560494848488183010298929013567143855687566109700427308617283349165670662215672521658039249226283351557785644040043501101893076991146828910832742455129811627234019696322938709098378626464924963761206756725563478428205106042867971575235981805038378560917218814998909397210461829321795051561223685416946675828285822512916135435564375414281172021747410258595558561155324306182994803917009741288206974254368099619007475128096724223518438480587701840998300482360239302237139082852412294643915868653387561951063878432928027578274473083061351244298552327703135455452315308923554399248841724515922670631811297997512099203603628677736153157597971796455443705373025821392545868076428163997475036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1762858165106066124982555206780004569975339854743876841692959023562944273343177851208240779649359497509421932529151542495222405639520877825108747492404922668096758396422798176572160061508906286434648147324663269033504116795760394464520988527406771048310719826175669020333333031530774785036337366763734825883545016914516518125541694623804035637858054553434683803924449568230492504890998948955058903305823925998966683943413001881688346426747448024679002861843938465782503758535257333925534558577054784556287981752932189063985890306387461902579768139297208015906911589331218972134235976317008271872713136507324625029232343739338772338966162638679118273603557174707084597540099361121647538734035681840306632977683518098571432125187621471125897377599700833913524046435443329172501869092707083481319692473548589884351335627210573396192443076584044009278541811825254320861177287554325690698374267127751568988839726947043465916495433081476249807731825356723283426407897265154517437536592645227959456234263123062433024265399006070227286642943629802627096077407780912912932697085442126338444456959479561400530652897421000779164472161461771648689092992763361451917780803914227686470510347781612125386602660296822910702927842337131036377366844553199366590903130006463634893660386956895559315119013304662586138341289266381233915217123309305760684316323835673577237970998490031120460246142414253947052402036089783833803537896361939138135665411175048187227190448253530178004932566826243004316405285695104715043255491058031604312940015806751130397303843058964668037953220122276967030145294403109830479761614959450246575606062784432816778894536273153110202618650831364309649837880167828210147052879806261647715115199158551809360675686007549175126772593507570570065104260565637296733796374517564203133649714751893978883667231698608563516343602659715182855724768921509277961376773944558085610980857579345903444234718775760809776971809670459723813067486815478632285351821889587127346987124511783599008321785608751840071345524701780548316537881468247291444037660790176180358013737006331144556638571895566127915599198358272582958098843325552099656672542668888723461835154856338095545103081538493660370873793200420736632485216000814502346482638605839272287774662520526647827987587997696742716929561697932737721739930027897918043003515051682612576511537199065795437146951659096228812993870336731470467823906226619816711821810709072667045040102351483729347466328174179931042665641582048183270327503198271179752947270401798167294720861748054280800486443057373544405624143818222893253849741614434171590984642850967821248532666245624530254724900265735818104026131854108347586054016067402087214515065676008797688152113440899203993176860437458998605408796276638975274600958827486704995219826450037331560514166733854242524970147055576274740000789995800368404866168701937481793188469562448341021439029023265337581945100740460748827732415653500782298064564336022508807119054953289790564540914105786042165774443280013702875179127118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8932231694757112385831020218292559995943719793020651367665705257700945574327226825410527288594904370807634097081218609165142997274354794919066457116905875494789915797516026308393692979570143159749755470679211599620212253789520536792124987946425202779358035013505088212693663698021806166908469849080349029289882061328915713725223494943111302617462358564326922305099174530585397774775531786928291582019028570486665502237398424373269166770196498787716476538736273050885697247039520072561129572620623659970080932452095316356682021337181721654953230687429622474737493380450831429259582316915298985049841237389059167467795300830568356637221178543627995045807442060352926305476655586354897054622142890453040010246972193435726127919405339802190339919670291858642917939293808954190670561916350423553717870331273522595449106425233668286677026164293736257350845704218206800499390562682717123767980741749805585068832811068374273996271174429728606805027161328131523490759866497643655529998128845476788410977058190124169665111700775375281856361180755889123650155108002624639212964495497060368725516500309448701359854277962128601918370830449987062693901839063106904744612990590317964804868571534456102519029977510606909795369516476864874576573838143441481623487011998317301554971293553379348445115326822483751461293278732110210556299490448348107600509844810981749112229795739522371200273019387252682265483727688019254325930322251956940808824955948522081273333335147003018467770367931463655559112012131854764344667177289013399143017097462346289009793585245418817035576832325878980489206933824601858585167576630849771650705697539155240607758514351097495910717592316004356075929449573222579110527486922036759500792116170306753205550205508532247230781370755992840622524437177788578473142192418701895181606909555179413627837245828641245273519078690398966565801445964042044591757736105544243887199103922927097363867162699437827554749676105414907777820268198246093033224880248111466080556869708289542216390221163063925217012902825375314651003060900321006944792837530026103542110718597214598320679236575927737331511895821530770979448074081412488500249068212992192579874800136568982178190600740721500585335839032978964982189420124854443735899420453735991462875816862436564630328726461370491477936906079567458638034361484490031469506455220917190830468338463698456636540169481298555297584708515630731717304748049287259985490015709317610961990541987496359417497435626480046273307828562586980433916116298624071893073801016083206398683514582098096578718725921945237046505600895061272019031086945232905374075932312036191588604380041390202647731605293124048018268792734251196524674112133309090712478155743493376960675358023252426533071440781523850791022028338835575577439648406801914686302557631879676026117376036710786023270656641636049358072767592536117697126825690510714751592578045640178043030137437886542446677733016784208988084497220328624013694754857850400002587197003659166708077120318627390279933729933874321367864862944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11302088106681277321933815661872557330929437084137233347093161344924916727836867197113517626386146948434453452649276615707893770153684464106011755067076431217548713651374487290990129498496699274373808662485185523335029718509668705638629609196811514167304191981163029907594046784306817174796086343215697778251482185587775116035919042638246976712409752001378410884990603565685983438880736240178800634973118096176237158359576893283136711431669165571992809154671013318930914504931380396417091440959464870033412324611656071655218914978713858507013250505099323902811373718661074057221071631553106756993075312507610917467659557595235408676639276713968289745360319795110309925872172251322813701835941163239203570246034474704297970115407344283601228407206539823623907326659970764918003928944420727052810672540402856028916759961373359197853953809101328126411522046281754776629109635482174200188253543282825221176238467237638076700200611693891735695024146668620932443500573707683835076707955871862014947615267262593831369334422084356573388757669476805754071507455499257155258874519526275025709438123802988565170090407045689599025905783513550414891066212589231562115864494121605212638594582141439676134434478063512315689301960743253488562269237422097637158442327026735708809428560743149617792365840433887337641762743462544143389427733015280616235546663962227251535869638639837957492258933306039564666642937998028344945575856738827192376743090993579795087540419993946298581336756966732613050084142235977515300860908876662870305487084469150239474178362583286034175855131255758919666942982235500355353092924836429332055581915803317927147338777699129186231977194345176904172987911902065524261929982523168346960858114330274322348215066036814000353113661452279514243084379747151017724173613685901331717091757085974886926826352904632715306234322745246917112456729054330588350518367529219690190968623671190579962771657019730267944054322109736845335555848349639924578911173693094130292587422830551873723945459883167487276146859568618813302323809141149598147402985168894476278113153372645810631596564546674138845715666504549120507563191800620869548207390327879045056513400314294602696387610115257295863325578741893008007855032701260687862673106465963237401073821772123317420398550874444879093784047763956000350841569730367954596697316981178513232359675188910762718648043356851498488453216795915399755405844769633162520552112358648651898708631586935467078268748143343136501443252024359803372569603912695244889707789299398877467775961060332380285640281279655010055354933942557425260193876228713992630434563592080387615986874014921556670791682094273639075476534986116798306059434736344578764071960788299168040312313604374971923671645917021570832858233444883154774645861366402777376829391879146969540747733345753344293450356965671862138877039030136926992263829776526263095776294578239203436191894216531577624562710276241209004036860906256032871927508340363666955504989948731941561066612088858234881440880370832254876278163994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2495073503823425211697535465718396267912860944473322609510619254878377668695539746676038652672473577270967915604883554663202849110521814712095355117322021670412338560209399635695532924840817470617447448917743919474242930196854153338041808625326146571525524765994211021511367193602874296351712680850348809130371638071360927658743327829290197692903426948330441826146967650246661012214862789650037864332484915750415429752571337678911362428548439956730614516977509219270281592704231295874482645206320297841531898554462533899084094440392048959548409042339160228439756153401532226666680597057481474263812737158244144236174813307993396049789177161714113471342150430968384250353765641452506140214903749966283327844299953036130243336012153367366212918879737675294877356691195567669108490997733119616352920358070640881101749218393949058812017952821517984192733399158001297992644932724280414087230278507034240818780109132315767343898851681983117999356766969195470138522348132311496055996787391011393952981974719111102938970034669002716525484093615439532194942843887550383774248451261815983653020090095391008369733053259309296563655680276750671210781258064539997011765927814049396553699650521640363592259464967465712917537691395106047333622199446080422715597152898555103896294106609235496969150026058976355753382366691187125991044676218324735735430015115046431234808140139426116390278277323273395320122109853939457472899286299144171074386614674160766681731027960163866870994635730800464813139596565363327050158938808246212385352973424946494808430515597856465279408950288991858193579218393407891590559714306510580744883605520435106859813292108372125378118614385741601635289506405475940785105875246252282597171618195048057293706541286129465083042435325472901990654914140715065392291272918450004987784674258803653571437284741729372964241654109330255286716251189600205717209096703285040986132800319831293385518658388129823489074932602329421984239941260435362057367312822849355909173349047940526652929650906807987031628654460406001916720730707161546897886175598827699596851941647482266369463407702766840945820021094249789722503702025652915157286158536103000731771653080550969538819380902615752893946881972423385226662800687306792240726387687146945957949867413096966386703268407562040306702880823875572893465524272389378996282036663290663214412372418417821673552615679383892746219430713003443084525026155340162036723098587182197640804791599506420197645156665714544642723495225541152993557736817858188376363569217187248976870435562462906724146865539897488801815753788883330334787917988970719500504116248610167036121890292212281588907194116419894651099775600521545405325906219573087024131643242797491767603143785073164492209796236323384078691472534683920007792220199742392716111928621437415818811243223042666543196518616920098260664240686880788574913104091994013665951455983080974546613642659798115113672933681675349493432738565860671684258796027168241728841313853517787149326455670152169053245832444760913298461276453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2174908776857420397270567169842527076096803877129333565775997295025941279690614427614492793256881712132662330752381360995504663527549053447068435921617815182998930999977584883796637869928283980826221160607317492374787787838422809886922627142012295923642076839163617349058577988752690209982600520314167987896511355810639917145105653207835921693668686873482124883216600650622585205839919170060320920066989891448149695423406497571131132539725545086505720706052163472205117655816899461762238139682969069544745469460217567690799709815686964391789225885719331662772696710548275078797108355969422457199588028194467679541809183918821650711720433964441430497458154148250429926571983498299350824628976403316013325490842005660500172814721880902840783197367329503803940796984384166378015578404238809530277443272795633046733149471486958845503158315494001110117150983917329965200339717725596352029259860865313436445365853947733175954219071743665317061732047469212853198007910392503655924431083069611334066579573641706899128669426438253718648240249074749514889087817564149402226333829829341033772400048060241836684785899017853595881225838563318479030686362326906938030405916377687840788730018865789419763144148044024674541013797698561153685401912053528382320939981056815772486855803282033708384553719624102029172504217587882214983952533196274631997593396400774993538052551667316402552123259506171122046887762797665904317282151648977193217099029272819479837361726246791608825555597754200500556534047733430298621817365607024236407073468172722914070516861702294887518222945049604628921457242298055362510594866253494680319103050744719429382131368378677646339147255378391522263429581156761745227374374953120518010089682674842799695690053988832400912778082816607359441849700577176606886325637649956949853385827100223412256979696007956359805387541791383647860411413711414581031560585142348923072095768512808346802839894189054592513713179644716339064127946996172563041336618384932626688796849618981152172568243587974048793234845783251980889144921790020368050788396987463956861425091513663757604438933313959035450470204375531636614276026270396250586927911255630298494350325852302376407292005177909774954424922839029327661089653462480764255285301955719026581611926663198216960810050714478780904378042178505927752119968171353160611678869423063315291001237602174076256450902074151217711091238598846980238630601404690646637178428525945254135428138251813758010445551411557154935280515636709199012009584993937598051986991967807849176919798144509354686940964046957187222525901185056333460152408331560870909268615967363453893556863504560608917511926062664033212565146922068506143351507540936407923338027989578445690775471154942809434987405062704793083632597072203479411817578832224721078140167575191616307669199582140010925138252435958843610526207531364783669438549481641277930701628125423068691609541057328733147832696194696189658902880341269943773691210994404870086374873506670081725408217472852101857154379510093497662357924873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7359041298965127571744629506831848795528763561267596658011899775407396535421726448620207147243862168141581678097785874557074098034168471014633981569743327232443187238738180793813684713240825501913001165852817021192749750107910617865495974424944473265629350787667679273681100824531572310422994753140999172446377761873115514645139033040788016191754457654829671895927797518099391797857966552086709599816992430806048059585735641520421884928652253314489955557099545978220216276408932763364504298259239792316382546115763566232624041989601948008790002809589997979572302939951505757588502865057531468861836306323413413033531753565317108657473711471357400911813961508899348751592851281257514513541311992313562406633553134050878489836633729889555270390914728962578127457451664263930632508500617866969660623445098062444849861295260172460626305876663037718792353834639030247458792334962387519684576257516735504559183894933390712914727134847585120742718182573415475913505461125334374391786863420056449443073963015485980320980057802987243337017609833692233851146401494817163929951308743890916852142456668133049754950324561801288973813506958900683139851894713154882150627503967040393309796341863030080346369726973703871111820274031187020763216020980513962747729944415149733880007778450570078547502370798538832585124148272052210537519208168917979106821068830366078539154759431639795484218416677088463047838532151477944952968141948013493421870313154688902632516232755289880240706159163631767455687581906171868403048167136935921597999438981399324133618608322430600467372400443461027052881967880763450150175315713075334732063841661873789284694401351543753101693592358254653979217083585908769923315796924267462203721928651741839339454678837844319644874189171995052355761451832219733900865028024910252974834726053928108652562520104493289223786297350723708708653815921879799662101010082508944696697200815209068772918615469294567247238466410940543944590589873185337974192897466316116597624083471958921427937608417158288948431807083966412815802030637258068352477075468844049947411275110780368250538810494765042985930252508691072275399981399700422902767155763464462367978170661290925087385125345764721240732211702549428914475715541422647800017941256980180339440990496678264435931035719879348428656155697778646944801134304812794678670663697203851402965157284046111499283870502048683576901516144083511907863669213450115364803222276189352435570951409969894681682264124823759119064663138837598267326112784804749644475827737687750339028357110584821101530437655174775286580339343856702518552803390077009486501539598656830670431794530397103670133926392868886520007983641922258627480432794899296746809985246488373507801322755148047907653529098183884206248065924039832462951855336109318285109619645929553221765793957197125098567327411795684485697194695084470826965393534550647570823027053805887052413528349084226140078244303535366404301091525716744612383807995746543169953787631928953632446601943381298714863381435907509866601199512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6772070713114235539934174444928549098181241449037121084663656702247793382504307732852580037919588315981236985475523030345800283346387625664832523805238269188944396329536175910307781079037981418462396426431286581167024341263078880033664098801754043722909100503434490176695257648643670559502625949933134246312961049285817663182539855571455741882358989579696793166463737525382110674555604044704033680208057433437529745610274433173299848410881127861391529880722592654542729059300929748069139413810626041068121632689801726495551438985913293110591731623083190442161801663676078439892819063589491636507063148544760706354544578872518490200322170829554428283123561067331605545139122521745492905385281302266733994682890011238723943750137426614898339952326444067220334303081763075561690938394488852963382334102410785764521383908079256168574153124574621040906830157311307794607872528870522872475248964689754756094967339119488802363881955112875749807537873610964562861513771913595242859291371016503076923630877826048851412864440593126318873820527118296870211288400333340101251397307517471790791344033768304892268332129250277358926830243988049746062586963247212263603917759944302693737638696497924764705797268271164502631186621046307839563390310746463846118694936862818984360062670201423970100994070727451978155065188361732045220915138629192874031814536257370124218293683901082304695330857425438169834727526805133722625900536739725737550626563226790320483624084053118279341755071181245609359003943957144643022284116229026936707848841901444863509418026751662716878594997136793125585357803234146964193501134600015711484900402284551036201207951175781416264673666276114854829988054421632275039289811793987145961916767743628578689168866261310275541169304555288007423223622894520864451482370723929978613945056436545532073868853044719529924897569227706832924507915362906251674042647558474324198334812036096342115265781309970554062361498627838187884958733057113678192214102615567110624559465863296605901582068580855211818797870971136828558229512564197638025071217638736997234887977077863583089647666570202691414006038509249366456451728214990784646100547005352534045150381180513647464775877088976938850760482232821953503223775925585684771953301921725077937302482127002512952664034144643055522941565130134555910101458351224096340792806882588227501592604121520565723861775830987196410623975195392197966595828516767890335255078462784451025972171928310853696302892143875237733450757645608361962612845723695064660768584273571419550877354577692109047141001503165907397035271389179075891755293474017575249857362299238628579157540379081941484320121448863844533632838656088823295821862613432821596228307530047450824648809411195920331314776277203320214074560162012611520462547901514185019378779681486138744418765018707888617010642470718039843882008096132727348169513197109616062762183302096341182460054270231025770689908217879290339846572847786231156608387737251146655306847501997706801330100484826989788172225721161008339218996370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136130953727343145588575983636725506603426734541167001002498675515446473497327661971188006709537177308960557531947271240971802001486496387918068498603365932005212482814477568594833008623267103227797904628984267932407007164737826128177748422166354330389511278767411835259771324108705747500695249355205553616614899422902950563262930164239037996537646964233302859890753821603857112451555842226171342468968485910342278323394571737693174365268916465642848451412056732805116954182247193717143852079028117637771780596764959374230840188639305963364295756691257110367775429651422215245192840444545543983610978189967434396530589145512508583653288868094722083824767506945355834943695206087277703240629610319128806263550562685755659289471515480864206855225622873415660415137641171707005426419291997402934365029802423164750838362834430126854004118097902439486405031237595263126792736772015750502640704140004977886874995622039129799506629518463008074118213536705358234392581618512258990116793222969371055021383509508460806649111600080744801992159323799306372576578228230004797837687870319367195233914787705734515994808062104128544126865564337428778838411937072908351430847204555917697541722474421719860324998871856764706114131676665362654724401888047827069050736423481137672920285418249216954529001221803021727154212045292658278034994631549753678621931493315201970513442858912923877333669895094890931798383854067240350136451576312513373878047192692511493816081137420506256470370876861867254580574414502250581047006334807486553642843015636399187971524868396840022288342455816310752106904323846711535444279280682688875242241542098617371521927814041753209904160189542133903040036627050367377428514990861071603911224584378928736886598656761851043453327850381698333757928888275375649549014761214109355385888942686378755456651595480578177754994242037717727928037826572005186378468532588323891957656198172008251028740825342208233389285348194419216364250758207008977028754825092704507260300091846999984902889391087749329947145041093591007635905245430526227125518822030868269051973286031120724869850297490476144447818839263924955641010868530252687203753962653513033228203724588004376895926542044170593487915514247262882525141719579297968672037994544232497954112537251787051285924632990071996164069575171130927025541935168259098982363308417914025235292033762135305025742544886840676802051841859508718741002458281220909903069420957186552810833028370289308736637962961172181210871383276723202727162970177538502745561124841138761185787369253033928592861005535669941873229242224817850075902304829488103308673587966601682978479393070778852847418866473966232727102753004450285684586529461631250741132640330413599078816970143207852073988984467407806016502717216311266933699334806780471692490229616869940646051353639398506267411345912500639547268168370671154183299923516375636973894714966238765082419660427806113416167912006444680468757855718695534262945915657497999230682202767508653895567284284178690394906237778991165111879561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11016381400304807564675543162322575523863586319292838047206467364022225501201342905527807902979277006263543700428296395497854306542844880531276525875109772895966281295765220461478786489324113318085406811773603310555838281690725798784347052996794325776173570847236674672011565984500342373618460690683468122913736111514305819254263489598426196660215568167261062535879081886027611712209481338143193181358592392431352059993316774766223905836820556198037774249720724189102069053196286821452012192371744010452530232374648055357945789545739390623357918156408491973998834140528810565198856779712277449921829952517360226139169395284138940940584997550165254447013442633999647585650372105086672545184334877723551615696475970952494199395644679299228498166390351481085481605989340072756943804047203270285104037296921157926650743913860586037464998958759494961531581791190327768148396909496870370797202501405197945838460153091084450575637639173202206663612590056569896400447136293894948510348388315168819902369552486981377024892239210904957388055928706287704661107634542344065687749618288301015702191853315393358704185213218829034275863851722184683459183029493778700578449824940955144015634710801277563095296288426108088554130404020612908312982853471091921671260385143017771327591604922648148623202218583219250117679042895689927608306114710743187070402331462131249438532252158680599839677217918888841256698463984327139810873297985546074514104618677840187521299018495300245648210315452887743158027063932168533356505708355703284113009933136492749645008720646608821057795591958636338681280731526509488263789209312172764211747005273498337443255037591128049421979920052708693787275644626360753636074845788178574627116503018659995426656607650068968835739356079356245293839758209507143035774447103297123445432708488326841832903334085486770178160138711417951045137954674740157089246240687746886159176544934331865349530927616397497585362689459555746083047646824108904093603737322087956664737116264602451617651436055016769542520328532463680378154664410466794929675965506705333552593439060285666614400266347459047766344834545105359501189410253353641062078890132238363832793910171918866108218929408922185189062665329597012062877285991509828593446531446766468107423702966946706413871354227647326235583772964886858088977305796509019825583609788505021029233724837166446710282210355135139848124339058656910398460198613119140079850263595847739589689560541451534133775961271542314561176525366340183588437203913235956150959569978332453844735767589458034917533583523078369963792717407265064716405441573170100200362878314732013872874457035799723685083447012424415690752775285955086859199592095333023088081373779971706053262692250147686237809763037968459017340757099226738345879849731987587727416231673615219957587925648981922348321925130949234080900796838452628464108390894502458160417222471318559401497497616328065080480524642658627893169858406193835136399190390963111988550026149946090607038142570896301458796402467108149768945141099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4357509072708423484150244852312123623865294458143310612760805830511856257865716734444295500429991704264715444604079078284518763164656525402182780690571003236072809814381332651510141730920455632891899366051261194433925052296196546259087771363745665614129749483592512289344708092494192945652512200118298042264543424672268651896504184747159644562085768455196989219649132748943386049590661323940841125802022213883132388842027520540347262043321037949291861644531193509196518634831444083994364173416214646469474588493460899618981081801025680658733204707272652360467954212634649116281214198887044029576051979543057070267178061428409891644739009718755105682495396945401775380369195900903638460251387087850779135192424826402721114903026730616356466436056682831736359668560300209247635140818747771289712657315850214713228377131112809077103025270212992393051131153826747036059094999680373193764897002360976623218958500843568267038309018178361000373512304640580426106498305686349708330917376712787857795856626296166518411307267788723072200626420010791873295976759742279063648037673308303883358266130111665900645407552914928963300101108153369654354781577320208457971363383961345210490606165738578500459066197586925136206473372953355719665603083423667213108473038529571717107467936022753358739221086132382727948381080853262934174449270599770991387326630026850883680119242849979467182918384141869085420648205714952642431903673164688972084419810652123232110140847242023719814908414172802499664161718102110938620457172161906712237586402313029767607716564510111230816052734309207749205403704628258936099494744634659605512150519840371653358398839364297599922769391199994916508292850441320959943065018995848987402445880820676374636893307836201868712544161194777574807774623238115450875428579560231807649351876446874095670190806931292041395114137132660807847635921893572017101478726247818444213283358606025074892561526152266850686180587349346960174643690483964086811181304004650034711030884678901408478516287072472499290840375801642736009427957200600115520451814352054431271095895253935920670950353551065068051955876537564695155510975341939336000091625869402365758643680627866537775824758769058674521728665381265133908065163850568127993686211802166977257667222686980789541638627725292867000620203361028799088156692965037902244546762901883116667355390309904576232976238144057621148958988783007682606344316380506461881722189595418992167150394937337962255537013092644472414012967955113662710228366369298125882100039065924037406170383573302942122004441289498033416922311579328336552521553662465940942984639490171689396087318615384077815780597633426757165284804206185520140797997127453120180702357431753455927777518627901466684212594774307430621229374211156305990369178448188002324839889297821406734413783193399616359689278383512580943045358115245553941062126415999260625232358759468520942078974505835721360900070715675175604322272490387406802412543965591680756334544883016081521545758170227344654535162032397886314577725536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9106532693369746638291372587449872737569422167716796837675144995795652268593801929228895979586234832023911570681548120083231540104072480039689281244104844051761915286423854334296480039118648066151114290860183473920462769651323238733728935637881302853394052666003269741022850862292001125906364953895658525665504903107863142549903189420900767966131934402399409300116681848215531204609317779656027733694833554090460581225741771650787836192759518670488235007267779545575831118214707201733258072194607860496887737261985567113759251120576394983519198378292609149832708857829751883832204971209967474318044253913154805540839722007208377622600229875238880602081037841261795260349490909701155465469100406961628921609345554532248436924552889860142162927244817421184372536279743509476196402866228830014791202585697959159147915992830217310505950307372766624683179659768041638926144792057160569689400848997906820886800529443788574675310766395662657664241108058974681351669427714591180029809187361739586853779828230502350537088522747832142977195137438618617763788971671577686225370612997915069137998572812659742066518925872819141850809990599633105394995604727523327230091555841889564747351628934906480945632830243659099467484791905756371098985032523460491733569556348398684462723800375277500277945160863458740442611314961585889421990424905227721036297433352920044409349522166348616211748917839436197487922056784855741017358101378282945316771246926186239916426647180291084491036013003755040627711278542090687990200218908970250033636417360788485788539280826750177205873270111034294077674278003923574518506029196886278771959665428892853953824153449387932756767961074752722697295525186360952001658641828850100392797111187111697474896065692551352749831026908032730240605655306596833139352179023551165038702621554554242149870055327843780891124550570340368338726177796438079111142164148422476019959127920960393442498605011799289785339906514898324574206718787679214554777784866943464950530429326456323361186591599162430477427102034067396622652557140946416476428928161895331512745757892880852280363840928774271034399957744002207170406205412910708520683448871964437139097473727752909265571533424267090379188404739706196879745352569365738539355054024339488702067095936273214885958141293901126306246832259907509946615304115697101086949806603934546282628023286100437933654169030963634602058840162324602975979084161219077719915920415040511838685133351032012575361972367102129497690057843289307609305561931445612453793773219594654678130360505641121379651840911016289241828980107409681394168319365832360412511152727604049840296680277594573828448005308100241250033660969552659362419636002324523234418567124658454906005041540621596541469323056708675180526653745316223182009356644115835137797767024466128419420843782168797356526336112595213650565126195664971018250898433595705892737272681950743500618879816379085180751016023827692945503921746806926052867132582083048540930130270112577010139086011291542391842904331037394552135336207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12541384976712924458564429215821812838697490016048987477600833620420267512403840509228699867890977305337793338608300953661799905910783998001714553346877628301259610815288293340120993273740655318298660741688346378858917343755510695230813359583558427718445417720359929119695712259927788347444675535927956362286023509718854508354255428668315135923994873963343000581046312010077155977486924754967360876948082279099496296152021706073459470446909346494722102817453664473825947683656782699394339711933743764032714656727171956265026911342994940256619900488838876623502744275595066176037773609205993424909181125745941206206647259995857878896350457789167385754590765246418136870995608806356919225134071150366844626182893994084311930333971739299319257125602807740408648659535185756653485326243883727332711805328098830600175999769772257009223720577322233234319966897050465758985154585780523415536727572392212743481373459188387798205787245648337647033759512658638222643575034474963197975555166973649038406857046911058011324221413355791768086983254372743427017591418650899539020724519215693861301730804323337405996096727382382315818526987392752717598954642762191484521594282134879259510936141307628845424321971557218111398935322599016606797914137933161041875600047092139248535353795957651736204275632027975098987069698961728431933504392345220516335423287364539411243658955176582467520744914292422976179814082482548350441786406281522245760137100931552780624584506677556471966133889129484482369456857533255754501986680694235606404998307863034521890151324060463379628759126888940016303078734892718583098064385744557369847169675723048352203025609580295822288883182846896217992765935553568302235667249169204877639685976238214308687157269738221101918398907002805301643862698301601884354136406220022495496201954056681095551715211121778370929673712671881500496270949797439464102879663886726545127497326650107767214527094407739321872260432477748751146228748222482910400980420629896071099361863186531563843708428829838944704138077560762204888943910784569992701307324942737007999519924351965841093038696213748182292513490062362103766624404458246597639086517391665822540387778440799295553815897226514741674036703693014181926040747848427738989824913712923210444064300603385392242459594558608728097754715376918035052251868303456981072884814244979433567686916109760274106473449891123260988509384032731190661795055299653020857582400193586115085946310497335782585451701733804897107832918986033207757841195448025769038932190514623610620705059295453723157537725870384006547333550770414292228369268202489730668691963702180996934048762132091062021435047906826100156612761097432350583250821436784504723080785430915947423674970315086803087577694848513539662214886359181696317110442506070385019865961331968591773338937550787988387609862035818781337432639394332525871905106196564791575545927101470911316510221373588300784215244339308853650240361945127958050309357781969486376369405607474369212812287582203072696465047382607020620591689971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6435058102248444881318536945539043664535853194796930428009671395225122324775127536494986866147885125510411262012942608307347136921740265524143363850336985336470759279849823888257427993090345547043279634231927784968630644048656510603614602958947138332003695179194151482706104842685002969886323113784517838444294703033024272640696945545220736051265370325391999374078356030124578808909181889362474805191720667387329343622759363104240901186371891847574631551291978844315212004851075721276393483506348849734879302447384977237918900913202025423472306148502954891440288483364376875247342953135154711695411984631596654849327088221943232087241058488125832915609855664880552867912544839667064284557756536171972686568815984745745861847822982364297111643069685741343175224702040470471779551563002374368919741098773304336127077744327708104119334970928327418099810527629001018192478333475279122959883656943530272688953123594600326380361483551960911209490907393504612919916660098502607529238304113387665282100661987078350406093658936705577690902283805925021094531335394027060298130546853491372784389750545023348846451144836982554310231614700302395894780306274246168337675536585323993532740621718112791474811756365645050806607445083670216151832219893735345170626920309492779718897531484501123539145971140304917299005270732569691476749773063972205110930145778744605697088770203105816355420040500107728441326929719759292678151209337037284389578600594674584683818673972182713338245264555087501161450840060281021259596440694929653786743318327414308975635464178809268055313128468463878673264838872166979920118233723784843049489207510328300413005639182884540345154429213564324969239137521322710700203382897232783306404440859690903213548792899704554535254966917782578561474564890431060329754900508750621904681537822614766785446703185025011788477041152254830670139386551472853567283862723927083334924838840759090999851443563532094742155251308278658691379741702193658750132556022412996793078470945136301220083774960628585156694702022288838248034014985712595457249740437550254407906975291173598678378479189127948720862157456472311761100041392526345225971524798155260519120509237826396128658403403911907281124611896944947226068105095003898104645710335660113016723507747511004210842260040217819413178881846712011734664997672754922687494398646826021679519890934274628548241902084657280127125856712698662273328162693655994104022761901207811442862077742356915577003570263798293855945630159442499642707037524662208548275777106684003440373044374302480704233922482392491210011581568911438596701461900115458583106436111437751697200117401633393533457625389014762247000081214449778069142426721060628320241195709494360829716180628065355787681276908523011390666057494188461408010926490779859967394412896776864710520832186746915696148222777101704340693634323258922544032845176401491709897121900378548910480119253304146936279521717003682588014126795285397238099935608038111286468618377044345554594045128242227310719606131052713805417563038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8141996605389051815341834047719122265551794013774721394497627385315811806597180833853598697866339643261167298160647451372524514444547666949905177302779074818755855249436479700098175194239340152036970362965836020241859397362801370402783632357455287018334150816083716198203436547796435547324801770633539929724089579388171449904099854173399437252970165490131407451810386433913570432807203774236518624282407587385059992733744948093228680688222390748291404844258633782737444160283130492957706528631580783644074608289096323667978068947387759174843367014934403758535554494949242614780161768270040358250927250434375279312383068804179436386487240691392977648226727887205003606511325086216202187515830809567593888851508489721865761033050656676619706760796750969308366578133493392550230911084601319347515431229593035340344473178176891892278467566100308352816348238992692185612826969265819908848637793410379686718388759341668409218274250199025112129392185533217619495894015205387076537523300793001346464799638827423404366925523818219859577133553944973163448527298771539217231623938901805848956601059309562064503887915030850066267478145265712954827716996266684763937370998552965568395237861486604253213584866010155582858144950229328166323545737281349784876767779930108531344308761673725773463838350068440555956891662001780418083330987953496079597306058165061133773435435115623781088684296265046511477419492209496185592084909413355191485020200025739335047572245839693983846837703447710634834915426389246776735909414267092559812044506669093948478707012506695084149003243180948619832702036205905533024701504875687286287525952175103895556648573516140033968085046266479091609186781157736956262449594035066630586428552056109123773663358293219874272123802170381532605369282678373971732839807952658155145748960018748882560277391473069385205322153994700566440234591819796930088217571390556131770196420647296627747880964216070061834087230487964688262429505972245256264322737484859724739020608678848315542152214908926521105088879994413451717193675103655231776079289313789952572738362908454598778976088364246247012219607705166856883881717554686992318464897152225393490227556913970662773782769710321531688083690160124129849746188890024331990318620594710124384839870147536311408979466079518931897130524984847088866430565131667216450703742301946931852120154674954709023591102082076026585731454549452643808322863104548072974406453113201475348717719812452995452361413270599456885671823195399593791534367751641970743985437936882868404084086761569639576185035370922315431723636036619696568555127010098770608104019235273847595059586662088960505478907414337709240790924869122036345179219253200650065328857570823864051562594097093886744660187222708786719372914969036785695055961469406353715463833080766751695063249965810612372322378227493032340593534966043487965775201211013044714008084472825195406825784813678392197447792463721485571909984220671493382366350040022793832066516299071087631745775770858238528357268103626881535054064220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12278716509882199503049577451926574996296204294198111114403636913110768704728965187006272728123435523343344822679270283044802223054111974839633925926230802465090774581941307783955458927077782942138256487332248710026519735555039338135882902574745090765594914271267147510587691801737352480496522470984579881740890621533866707117512296688652084578572222237110309650339443633611194582838723370720815702115430137392956700550950887007225318014539266399775698629966836229322673698223125303819761336978407326919416080263173824205708389727389884921225622833190203971555598783493621461018714139683814022555747304579149178754763908114045616609291194166684579688328927313476507741986417962512655503687509527790848725803114712850622461490273275888712400431195363545281864176341237179311222457028264747819902443552846360967211385400913386999945641256894585262941564007275581725577040615771535854059532876449684225198082592587390342707194066822863283910924248726434624587971946519139689066536926330339406363790307578968292605110994654525127205737187977618875319353716707300904733255723788804659557234492436060123176524253599660974970931268624399686140736055333098271318595930216808880888005123849408350208463719314178301002146439447491838101847280720158497085410078637149705302284928891958030381477295299504487273620040049331154915538631354433784842753452014424470338241917711998783733273846849517615095422520760796115346787215930593167554633857320631569924285683017550361712018276164441567669532423841856728692213899653221489317888091115684893154896707528524845434746167245425418874316610927010286477679173493737376409408193785113437315114878329421080118381469725420173154803819143821222635069088020021796750966501883186669020390115010240254875118695654190017240140776304093399974860973665040084405474061608047948620918186595794142597482472301802966158729500127771883937500849871624437016061731122197156629000799635856823726112052388948129340076442358679141984021423066681129304579229307568024538841501622508656300333742592450666812605645425260988316386856273056069352008422468348193528342192557786864143114922371907800680180552456894083756998953152617940777523267223701635569093711343955353514377240553396307814949056081301347636195956639214649728912354953338796606127749284334777534816943242528118724529567947561447311747081045518550807042751305591494165912339621037152261561921896607207917392802134278499451501749594127774347009776560477783469998069178740603848638987418173629561972830967296982990382008693680259636398066631474457947011841881528466276033573607571890594619589717981590865031672075571358556474387071574649215110178202838004268487661447163994575917998590143466508446667331696299946564867841389306446404971912268912269661809947547464478603385695171749734597682979769431575867581163075506365439102197496367691073441914928257641767497260870664275322704891741476207013633729141752890754878350133614110250726679324265421143646748176963295811747597602532729782406626948557055473251468551215505521389902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5850533437110130448452901997998844120345686219651558374829746992613300916290671722684845127611588086340025531810782621767425110509371586064327640089334881665188199121615599839134105151611597519726237759935572098159963178042135538254675380230599726189215960576091289462182316694144606722116807437342368264229282994617316231365884966681435684240524439603724994468866586006934857193561207138067410721202168388204680071326880220976672148695918303475250753218094613996991409658273156993640679587696472582248422223637346252072669860139473504598377073685653071458454961633358015913719548165067011467018771297185127424042570361649722199748217997715097340704886975848215008539951046598235375300005109370076444019791446091114486588557334089629210297808657011699616410210305306676296511164712313723986755827109979191035634843735858169822234342265114586071897373373658796928221471801266849348996621831829071083923666301233216980968639367230895181263920404006494333573070041227732171766387319725541051247608567512050626775343948708779978842112855909931925342145951348828717816805448799175521751614199166569818408178074784476952399472476067605508868427549847283023125327983232747649725886469624084094243906067241421316643298714105458438504053847686039648324825917730331411194048005465748637601460758278859776290622409949910407923591574871565355993687881364257009739543750862767548219524008051464598312043736839279026937155524351624859656168996244525452792117735697294596666491130665450338957294905598509644815777828933520530321250016183494629164166782387885666795635257867622334499852527633854125588375496065466139120760168574985620687895831453377140053919598379846798903483825105911920055392824115730257597033000507097919128283831436856982412782584238156341063449763697808549363742265864394689905876362016672390919779375791086290685463092316101662915653937516670304797524374525359846578664790086315038217037452180101535585128822998963558470285388914914202151613079201174876470542775692050383357121749304288480065426176467512154776719537767189506609083182096471455415753050078994995860718645974858950047582995663006664984847540954938903815104051572867468263454385090170792475466080558632460383395700726872118453975793629704225874168536576176652894935110519291052742249119015072238769231875621090519610244799030325703472558220386662985575906715495243319177934895315158485434013605771510868469275560211758366521035180899857998092270741590682594803685928462399184975922708971894578114534960654318254735456140215500336743846247726735740049284207027290987105688291724394645713852383397913922583181824538239336426558195779314295130110403894266676472240836807895146738064429869382290947297385149202000157217357557965862557934556320535167745111701704803751108929972532633285235287649517574811850342880312054825094017348383500103572118293207668385059423937946696624994853393934198749199039615965736348342845931302182635280618815454937755953197663834899862320920994168006324798694915743183393769579688217539242750706484407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1607664697003958597652565851018210982260401126783475486652228701334002208872417669187700968990923439662907251241869303250557814191973520958320368274763277813317491789729511589535774713963018726788408611990256418329350071290926444245186563561588227638651806353787484825349065761434907693338842249508563491772393342064846867640391255268057369231692102573015301736271807449453331452512164656620357847150511776046650929434539613617258739460762704778310622991253668352779178206834320536389798466105897589806178521593599492416843628022606099438763777498509659871549727197094452262922219660669257255449079779632177209928765560751533960052314581058982655173277569827367926066594303761209405540984327646623723923388138566563360316042913140421228050883329891281371173517375040152889573132029570566219119446890547562905017018098257980589803711178069917852595036746048453670957576154445360081218872624095688599058125890438757075607329268478009301540872377061110020959200936993567345153521884776047818655944325048864829775958863773622561696859953030482284059797585011190734805560896664790691649185479235516470577419969287492094125571748629727564903710107382749329111677271552666320690100418386419702838671897746593802633099203315098611378122523695455833707961334023741709110077099339306539502224672863843876977783683143981146625296084706128584523199766990960449269488091967248551243835445475278346668721299003781898711254348630187908302435824641617804565486301377722999014860657941696258838431755812214116671955144946278719182469872904828881276982788171140760303916523605510851904345947527939017447303639136816322891996121788407843715506431227424723195394262934221338175074898955022051138754334362591202138454864872859418852247506838675937488524841332680386688904216315864415902713693565481712815534938458360357467820015996010795232546427692667991561347876839506838283994838437812385502210142957761868590546011374849956770825256263451700605531663916665913699103709964292469481273861770000474761760924402715174862537769629877422107135855681108526444060410681039220404164168719947874348445119963035704368967763555065015464220244273917839243312478547983331309390033318729733805087046178432298629865069763440135182372384995552504102822116612078223408198186927402177901972072698727805295303910439874331411419354704163502327674824477591178225831445482415214676292914372145822278878246977110650610675283418378602659574733299511532245320968026032117526343950743210033578881239684921280916197276101289537239490634527053306134766786682469071025182547067678319223729440565246404970052210102681432067720122898158756598162912688563363641302133154924173125736041511848974894236570644928262309602089619537144958591422721856821101893979141556047658347167731834757275867443406905279906076795192522364204971554329751965588806507633822884970450084871767596390473308148505261161962760005378083778957554829733262765969389572208245216762208941219813867816255086142734137600208460589498252025952538457373195213335813964261902117427504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1835181707161030918098667958187559520537062015137509720690488143388975607149944346247592160815920619194884567747987602726341138982823510708470814058009589612622160655243252757074041254864895996809487022005983100963024723651251697568990101056020439284013934219250892177227704494662107759959672684815925997129134785405632203153340550538565384825174219849458727208965822880710833089812759140473651648672741854876838130067154595811020820200299018369660649931389313394596737965694547837957367149786817230848276765153712415975971536623466928137731781948246366186012615774002119795257370969735421297334104766268484897999612852022862323052693037905208598659633518087194472918903245423375898977249022438449848262600854514499608218231804839759932514953916395671057706642745186481709377818477557056614447836131428870902175302799915614706969182567841385703006646796859896031914189516567128293650167486526475833695902157987840147348511160821792814515898575491715631536996937843991250778955873234568286353235906735344148162511231687204571649094191921796665535447065084578924693841484696009514971525536632635777772331023062086742739887464794761257301147676742102643445658599104167366494570695691049317142124853371216137016651735934196425053442639958963972748294318435799349045119087197400503451578407755840789916184925683425976801494428661966081914293852891194886566918362731034226175360827640180324321679702977967017687307694058689974738659899785822746499373019911688148646938419767125269513775313945787349615208092936728275667785707210519051048066960769858715183767535146309053406971645987628945671019615685573334300606226710238635904427263347955765670749737706461396235975077249086082995889769844882896309394809417014432496330842666059315300483127751921672714794438312174163484198558626395091084720776876802651668694966074749545873512986132020030807787459266542213543459036681340271153206478034369008878737592234788478293156625994628530955555982352538064291392968106228272864312552782706293540183189835500795317105821837303871086431837535929886292485054415030247450689708988860516437317258729006973912113660049811703418198966874917039525270747263545802335750299270125751877750489189593593432662042559693492250370592717952762279121389239568942578360647534812826384931560250998272364382395820796280953316227939095654187394599517167683725861258750495218654941475899726533159615747135822911735271510884479459587103822861368149250191438359043347133488038728298861832586584806762154479702814093269439292414060231986094494238335964041154913941963612296402440686867424713065110851352730060175847789246166667183092464309942184021805064674489657303720099925765055058881420318987529774710914335146707642853969388694484027622497550808982133399068386879983587414032036746846512354287647958512715092116948238708743097242577607393427143913873162344839101932533761234021069913669649523976569005644674394445668297523960524807022193676694302335345875687542641798170575363702666950664253720070184513329880746195948135437623368953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188655633108428617726795378398614027543307080087532821266101467217649670681972719017485597274748793295822954466408563565313479854804420699162287317973618248993568625475182529563710953183503544259783438191801252310011904528538239678020508398558120419516293220242167260610159871664592831433343351254521383226554890434856765435234849326120308674065308873380748401204813746589631091021324609419637539944548994847055519131869352959289060906361275634491586817273316061388234410680792638139731299298131059892961799680541516272275288001322388429234118405124060944163350870736049791996400068406868584531078439424154111337270708936074145201840609270603868371735021969671333981878913062664273675244098543367342816026354041515232206679212979738862931780146374373788293883437589690115983004050259285096093143603709812189657370338363693376825175521716155052381803118082216066235962653267873464474872677218484923094575169967188150507641052585377369852374762658256508806613634024906933320787540121879432560772749973388018073673412708667566408294353345138475264282672398510109005691598151925320341100865478929059980490428462593302864882838004105609932497411096811432848048319644440978370699304920977699157232876151985628975469685537182473518781240054644294291420468702238768911248476631299488533275761673575457924009168481385502518176249242405327309464570792696992374284245536523908658125427880721490926907517562110291047990018863676385651971228350516596417178743373338495269221456480986650162775248030677854909994947347316423682906761015212801310433082190311870923625137168611100425795629935140914325455292428290704789292939546420276556438580687380009545801314750897012521919559404272832035752971102756407759119615262927460233920016772041213963609628050660392527999394517923607646735583396911240383272010847574314522194751801200423633336999107017418482620583098146992057587058770138512820798193917478025754983805344032315369804637655117729273736664639772215302935020874707210332247551810527894269684400128320425838060867445356929208446087719881167829174681849283463871831125788483878156950538175668782164071692290207918852804731433932713010904989542632458712275437284031244285602814593039729406441343950386281763652606334623675113810118384131031036160377752605572619506106306521681522491586600174910099647375235818434052798726788875775648040963906361983242797234808926445557094175226022087535133406385310355355137658839129228333075048552321818828849964934825765223325866589393854754389726633237028888145747216503573505123134092046072726329304935049424056257053923528967956983872094025653478352714672971931217315602518521127285832283622689260633038942837099826402567047511975649739409172545603051142228317580632796725131308241956482510333024378949581269437043463345910368126208867733770205073502494809884641638344624518376884630332886354344708516490604549614750696118666444253247470645240459712814951044778857228676012811268359560548997267545557554320542736840645537010229355680405793496610019068470443946095818503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9807992242850505998007285912774189408424259203924816510298360682332870237273326092588819022325788517172751346124217124747620633630147816763106644754681884582728557299235709432025562671230472618158749147604091825455130446238144113805206967542273202242566946153234762466933481482369690375758913467619728656121541437209132158250836378844274334112224965621531993151025616804028220475439964083568323862328991694964176079984126282661316105267705298493844701204829453323008260941858917800945848767460700815888613245517590738080075900297371174420270317134879554510996044307008729455396903397975253123950340836012441997262506096765573485078081589008838338829480320897077083606767177811346416964579477727856752302446686984531885731093577889393469699594359101230265815242551088465851344638645721567924698099557968027476278399771299573980776280533635220096098524677600136475763745710124866318830549329701580033620800722436083426213857149276060999042884388583615420304040540939376305683456041604500740750471219705706504764262041404883665385278588287373271609847785805906377774324641235946973715000854127279422961574414707104472223468651057533213120285137882570857910169798012527679652359179876348010454595157689962704334541629995278067122497666123059420476801090120050862037320324717819610690320231090287333414240786899098112195421245826439081348122298885461314829319055119225824539481078819459065260972232688051034352618820812773638774288912800102119731677559803532866731645048897357549610486066771696081259895076232028066251263425388307209240758837800629554401775936000420884201241115292229514338850979327526389836119969760634327468719805367355286185222321912841147726501244646016013984730873804673777519019401278667561161671827056027055135543713436157041772301298959841232109818348821995849040224625974786425357167410922783461332618619692077142681075404077034971541829321530401184937426348348247195603146758745184929889154793239865128791240040986599810211306505907645032625731010708520390335001680131756878796405831609362214401732816982991947420062634336728806959120212277983791997131614826188485928877302018667470010729189981487230398381689973612518050581136797302090519627738990441911664206265285556616140124945402931547228151229714520325502888206055743518505637924450504600042963082232252952857095554948710034150821392416568901317470230285739051280031435288760915917485961736946071812007581378116807666496788594993798197457858622705006297223577197056758155965827543739154411507248637735816796802907830388137208747820598657610837754170322432046027421286773559315706470109853171655617905667999374855541176754922259856079374573136424585130898721876337846256777192885193562278591245098398834341636858885556674225493450204782626792340259444510735653622103082345550672944829392823548734559237162968404341897173925580855922034613858923970438385087810069455582454888069246575852710640212759125938581156472157567569428056282941081542052641267088566373695808893824323881811031718518944403661047467330891679107573758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13406379717250492568784647395510230735701766646820208866639370780834110381171683437044574009765366602509686705997363711264529125418011548000538718701446762222316821634624021814242335710143182309982409103317565589295440730022274286906568285456027899306775841902315895430247693972591092531229821990044873248982982884963332757437089654945605863605856745262124344390744452750517231908222981346615516228352249293181959606575612699694144675433497507070769669420688810815316476636223177373230284631954471555817184769309247246087964213875261463465746779522291532420688145778577362936734480109556266799590775172135404139136526105317754026483033718287946236279741799700899514701060100458114245312627269324449312798051021835842737096195908997821416821230502008250801937071328550067880282410043470818110188556783115628792845562907081580881684648258220765845057836927155429188546367768332143539477493488914419141007032155014309174633854904521438325172868865513335094834595291085169345548568188421140597332506226710940172942880463544384419318273545230744390497552929489160878358605826777600073380375865703404982353252413988473736394075147389675364063331281621233457637673191510619305329335426302051914380717453310812470602015690680170415357941398794284353698653958489079376489474657148458419739347706027514340786329494666337223786483852762540192506399629426136032881791164636520876684668323403890813066546206565532758151641269828868690192264979498658104645403313248171601649709161437773428432097919639308756770444304677269381756496966265995791730254650785355770967617930471092640578519088486409898472035146500554798749343890792980309447580935595040247528254511400289862265709123097708770889037334369921586960039156283295007724364196404874124767815525847045798657529284568825345972641511281691485795607061386223634320036186642847882581040420332996411646303349218538019656267295256196703949596598229293898206094112720068365737852203605130951728649792205342420903146433782878827288710555076132723000316940497351307029338309528414477109448685726143901172761952262799705485377138017623186568172532138338308982973800535432684554140151568819836007654241215251689761930795568385550576806296218527876315355050700797071616365639101192642016476229100292192229538681142438187096303995975545326860838942101910321869274238392613714021696080437013403238850257445003291818895551984944223512091237816279724411177730348808759278544197645508022713215570513694765294928594389820533362671396405748722276267759024724569442212813222647311945366563120162215764342242507416303802800740189245004800873541783545499081809662535368813266019061907239076972205951462506440128171417887889257888093847103661090384153007211332887543242427680205908598236921962287519832769669223368521642045396677468913342997056590063132130204328863073498548861954200054707950044696178336407242102519264349081586447030752983298582334492898932303468223401269350150201844581383828705140227866654416189983306240748661852248019820167870265328858118912779258574228481833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3003696940022130811187602471021789311133412927761236739041983929267517676118893054979415059610629542480233789769250174672019993009365139864011314079985598629217296558254928952555951038039853936478950536075140679787535100769246551541223317938184091049073658373049115882401366855384719505137712447417362421968620283050411587304081105420790351146837129892664386402723770467409112217845724761269072680468612792542651946449702690874093218903604323509368221464469761016001428190685948653713855190755276115055860148858875483922957146771760761516645378913488074888139003698283286256066018647078035889516631615470407006935420740381594064701312351597288815587450971411371414960349560944480049738682191801395138993309067826756386334635708431003907714823941859871955339540520858902328850878060561163540240419471688235246605440376942351286668976469942054903023723136738957546680205338288959998213701247608716728552397322231792897916596173918091875879958573361360773846833509997087595121349997542647446319814975736130331867909543343559838433724819671033839044992534015387544832871466591885881842096775430542330555037396309047191302604764814111344194328036389961070178989096324815317051003605112834841564381931734206657866910828623080628028793543133902539656611452512502036151965047668689686756746195117074510689984445743560118162176964062363510961775124424156157450668702144330037897529160398671624869770422870468813593739886519271447038805221587078027407000377195639527450806159012975350443546149621208170479818798227199463185265580718280225259387480617348558050082765310395635608519669304091459229506322303946725879088072771985310100076743463197273343330599001846495230378180101556498671452004387817890037229818890865571630805178994407702833800920076284095158984277644771279638064259246248965492026072648318139782872744659244412175121664069888709526951614329855116581060579879101878363552995103619674348768977776960124398883726068792702259860062831318995053341733686995257674347940409150626481715814136304666087481012711254171386016824294049665945956912313976972446995023981758682631915417528695929953038766161557255083175625721055173182207757833542090789494195068026118094121699312531960665856052873292005096794234261861091225614917149721438354830230825101711748751613963881720677563549915529197991547003460817867105734250108393221263175511244098959067517664090697726071180613462549768536982524191364547196147751947662072378553572244297312702257865094176085126129310695689529171892229362887700903146584614077695751880987582817255282464633584147774177512053180181849501620334661644305092108268749209099041849327800759908511506415718980584685457713273449712757661586992550598756741197864067918327627649961649307902581354456110089223254448266661578120450328648617784636993787836081595664335302862168425359897722636027845084953177614257694830680416206282837916925016763594819527130920819670934439683656080667640427370809056399686415672114243688091177368703976639722312572799899230584451029994965125414753584854483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75642985783362119235736578913168558911916970530018369265199745291854355326668610969620877601667524992227072627664976505162373770623385305547057348593031129718717861362178241014704544015755070881483797477980918284039075521614074662065214951633097583367793448992009926210787614968795723920823233479012480043598764284375371296654685730541132587373573454696053830515915052283541451158402823993883100274973129353424617321713939093812449253531881705744841040908445495953008773276082555990188777496342406814949118733484104856056899195241559687394483490734398705785415481391778550021093458275536943020563826946616622497534596547155209218550150119537337859764481660442239221707451675760106300605649924379431678571971603614101234990192928241507711303126273085013454711687859664751761432744913576659907573401674286616511021517050170543703400471675201768149042954470820370807929853820814375399837519548351645402117254153886073348632276625724618300393611187592685479513732505757354731576964916829112146585787112598252142666712654790060274475061598326673919472023071004282371968979263203957750263809165741236989277750242732622331928337014015302194428244557085973315811876397823487553984657650894229446542498576131829142552542136152763237158801666214028519900676644234420897868730310863283095840084269967045980084836941045064571265345197163198462743908394242976513863607887607365958066081115111352318770031821612230212923908924949147300876514462589136788660972399977559851874480274868171242715581257163075434970029651472858630180960080152914562179566934371970487504368984630427524355851820380320196373644226573326767553999915313001095875542397455556901368700259527414273594453486480592770090692612701305984558483449730540472440002918253280757716267544744527135298090604872934207956210673784362376702730315596830794053573747280105382825717432110796209450634728176366490803949173973133860561139607079484451751033606495715984205507538613959327874871148675777915071040151452313908870097580193374940654479788748293879492019696740105609561076333193403092110598315135453062927351076997063814189601427822665874132684216505389118091558542682049279145233629927406534635728920477205021685492892179672048804992576430098341435782948192060686861713195448344331993084695525848639361952418754855423783559545249036622186681415840538676453828614280802744368677860927048271636912631202926710270775832265954224808027785260217435002787096449129701066871752756387463059815430013599262252341828806572626833868998520673977053229697926614265400781818765082133923127669443203749808019492809447168403446808287699690593393391255432160722095195434155978097960657217258560851192422436001945723696538545093051159263537931898474677751976186527493649885651066620975025194336370382993385741871398284407534944472322247930534162914328555428677221132204372117937446399656414803079153428921799089603817190791356088933166244135769773791763716465581710953004829846283955893502905585943485525949661339139375241625469589468895564548160504957540277218030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7161639836740233051151231059396662983240710375804007826107928594872291390965796242147100944329167361518209803287758500738507022557614117109001146162683725121851083404406128296633196433466496048487275678241367685081515511017162849900964476594594668736179368383217193419866365963061376296274337468980775749681803692495841197001530668878423659315308390438127276267264050147141199289670237524628255998833680449006408216221778129379851103467916596071640429140878067968113109748840264923559407921029982848435113970635245702700565421591760726358608645999331773911217979158540564726601815780214362822378531959118671297552770902967054906899719149888730573264597305477725008370911639784792011118892364430036513057207046561783374794776439927633721522136543404931490311831539732483091426883791016342188219561739917927931458440540449082869126313629689173202408269403489785320006923360975199496040185992106917488397911336104956008663130661820315745832713451263250431738674401383599154816759518625273755644067940087038504753759226220484125529596219732965468046685291607574738214007945129113342441761079485727523414186731247754683315636065361746886466936026335120075933805046764122992536740572136560744988070746361282052376400637229404683598998189945216970767070577235452207030863073126116894710536566298545375647024803344841074527701856337791460219007200482711811396690326719663707443064363402281432063216557960622347425054555014801656835400663228040158308763805019032690820502674778184905473017473016837457190715283859738125692570715465146610180621019414091647401653905468961854899104633064465976075911877965828452862259993716210340751763642614512610683814957689537354303707425930760277343687294132851786381557973827645080706217049670285583840188796032139471659286896075449062003054774664901898069736671649050005424440574085858261364282021787878054493628705088770204593909391948195692734382378970337440864032344183980263858267545989593452399790003440729198285801026723250858021368754790340815987068318440129905973200890787593339640710550875935840043911945930866442119225083179586536346391292722814102648687304844619437610383386979006479249174243045265318171441967318390456802313901825644984221247614814805358949071790695025676249169297252761601073413994628788853751405669832489399232157714048809788382249203585192520090791266946064704982790467021036584081893821721556232997605139759698449299589466942146268846462972415644505526475442416929552872511381604727008029963815412627962240221892934401504204595036178337408468047073809504972175609222951468165800993500718364432003870351424261071231567794243345719386060526983279266161209513086720956028309518733625218757985562603767836801939743496544677102770762121149101156143728541350464843164418299309400461373369841832136446122742583124658759332409294133386374632335604924429342742606142565655948028633527300609494058923604367681122422534506822685615552549322562359201682043928968060006161415382084356841517282611206341978483339846441760585594743441096545999394769178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3756954503632484893821325528107416921114571483392756193917630920394174644034372714650849717513071188281866234981255393312457598762997959359182415893441169227972360414583694169089026159587402148102752139364101936502927596935590257337331941180080720721099880105010202296313799887055315225472810765578895447168071838874843938157018553774889618919142763047043733087450891021651368553222639469645429237584606650511542185011577144045440245790946256128643256882037729656731133021855288190134716532325367864554738176019661124534319533185402394069394419657139711563487710466503209421949313882852327087290183615066864710337259798518783894895055311040331924692413499175786269160574630603278187338734290453705828021639734146489759415654347136547945086856553449301559449800649492647193303873812375905825731058628237677955627044023770829609472351130472197007904357953502993118463006482748542135662958068360692877316477517153811280596785043891851715104812987950683846028081580871866048867473631495748535542925344545648789091427767162359913156450806805427543911602923377572338725954062480195418129803273428349452515339515682717978234889272839082986612329278755425324596631572024338305760688526217652239254671500811395442302773861084697460795587483253470985285700471519536576007269231502048385654760033380351190603015943652047683949572100059688570794978745925535112214124472709161637393956578211182088057244561820574658375463236179650748105513189711413663975380569816751684749900333363433943552507846992667382219514616605554679899164181941191954143535177320270110007972697769242905643237208528830675975244275531275083440220978981628617710264312715033125258229638422363643235723670519611968742078587362219352475021020521071713521229990650942783487381825976395381327390412155819974439105874184767544637392148007927021240816757499869197834892845863901855341636640372367744592652005151802967759344821473918429803578773767038724494091716408782371843890345399490637246606325940919207982432987383132158885417271305983011664080759488763783748753922535365627828957779934023987366581974766648389812780183362888656020361579722879660285271325222064996996440811224294263588049323417529219444690791147264885302525251186211206751664665436942841579164479696502258511392102216175107075721819706986085086438844797908849414094805624626682697011718309429020522205105810096806705899453194624891551582946834409094946403527269597293623682311200850013094327367706493811208282282189233752420340981137920983687578301277651844851314618869710424621796725108338005877345469125243166170268111612938402416354651087338674408452613113829679600324661904733184768383539320989931889935061164114996955094169987183445333194535929990950804207147877211636829475076739277181408602867626566664396282378860727877704798632145052921885476058507611367669650146689712558303787211406707454195297174689086797076019352771000218900411672543902552033937683532482397343263095602219019929003702730342332991039045721689745521677157241635910380278374375475392188961523933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427216765401565043193976059702323684586307685523997550214277295156617112052080727072672426020143583430433887315996196224859733200522807165328679285975118951481775397500223483579639486650047562415335188001184219772947042817180326726813113857977434361922783291116226150002694805373160026616429972272190940022891656366428865319415112854574938505334421752980402565365118658356758090147622687427409012787256890719593654967611523724378256165779890904139710789372525743108774849989841568905928719778621827696774237762588624637445811912465492708009353323369752968431524788626290784254542760257893509651461035269326094055273532015523701992639520837269263734546942708468262255070204037893542206252276407248832088175428968206841856401303771541124970042536920926288458571279026093172760000444260048086378414857877839938762148684887164209722032051748510189137430727337607570265055019031615452458404583913793843942779100370702505513042007209707682688955742200597533845762609953183320525448795257889183912166421616872172365168076606164561974171393152573723795929795392365290576614124050088561013704155159805281652636632360907029012022427932082586096029930683913167187467018500558850327455836635783158028751421591672056597019204718979750610778599256856816567277382540687134452073395642083369490440482464590277424781486372850416023965899162476819202173365173783714781591214598215092226891241385669191643465384644875897574343799697161554558454928518462380528930101894036833539840219519603420469045500979354509288842544171718075262693124413073701526890568571710352574692265535559531879338345449331443345304608777850944757944518191396473430568509916171215527420391726707489391828516508893774114816082565357147401712833384788709032194896827659786986830586809130217336554290605346565606684890304178459689706894819308843309336486981006649153845544642478614070227736582783005504079247123746243221443679552789043882004965786432194894220985169076319868928432415014227243930694736607264568868315943421816764683300414654802085721448843048118789649014538314854912934850453418761603285719736336866403473945191866939561727857357781234982649578869015324116849888662770822086673339159011462217956435319109768390543512100926480684706689676518182798847990796030295290039469179424677446532002336595866283382180440179707797333417864392995604785851914541459652597007122030468643385744365430548132003996229098114486118773515018235192274912737837032292430801053914084202247003135980602752035493107601495187835671294102239319510790393397759314906679137646262555599627081695401735528388200443382272616463453301791221441409567694201670324315047467106674784948541004291561779131082605659597694826248575495169614124693994433352460936414105903173285087162868074627391435250842646163630247972381411947055600552003612230336436482624481108154747620870113209680847414422125948134336533355115404032919341668494751804827680920519082240387348045864737151949271205835520055715123802712882234328582475852347250242534522873872438121098090362785145448038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2474506981944338403891361642278108180657002990885524850007063952401416285258746380402508581678331589542636348216147315453693138868928780921848457691196359560041638542424792769218020021759766889353451029741987815694692037325717041178297368649104645003855046287783885627631881876696335186317555131050927081361592101590823598899518385511134963090980967785952601493944537152005412417648564282525207398746540204121646080283274035111788447218606693545832550913986465699921630524300272725098297287345099772334933189927273694900762946695996191146176441170222829544963164895986754998582894054238495264264416008838897100977060926930020397097099309052553264751770316382320570272095846480359196857582382741499954622454801293037012396436745360104996543699721241949418399275553735899972188265598665339086493325917814565994870938491912698447658472355842048453087730098190340808678233672409347866028136381863136953961284047673123489037631139415996854444278287271605636296517701846404227221770308177590540637764514484850677146637934318338548705551255898843334790753250725265354003169840280282954958870878868249993977641194747706443478540609832230302083155348407962335940966673011608707203447747830079174643826717012685172240937325740571028757539865754690709115939492182107545480788159115109818032813637656942063896497936366978832774878553410133932823638827587210268262593591757867537017593910386315391046180211620236653881959641040281537989338886339721222401521597701445924365958519323433864529147997945177984997344964794219423668533752127136158428828015024835151277940591682421393402718334123521822187455289736586358613150710875934651579138125114422594102934413813184714374162141856232229335908860144714503016808597096880758641752344634135152015301700147881882555385598358685528412574385176163234261642533407961349319065691172596040733023512834013079751030613772444960191614756616589079816662079603418158358975252112397145444474967279786333291602562092686117635279112030349604072550194321545878299822666250376165071585988632148853961903199753313775664129511888640576809043180136095619942217211932939140045622610811157849777307547846991068586947880343762856390192282214740186414780742565196541383573269971954569696816717401913227317977791889022546054174462528238122408986355018882181454285687513554806586687460864387877409889825352771041101352392941075438934668153168347216660355813031374691751724660692378108311839819685572817767775942451975784331745474808256117575953620883922030542762496002615413808322719154747944495415697496659575279918788543412034191468000112548856816861069633944703389385359597563962318294284525312508864841560160517217842519874725766301162610267419904923736024564945045902144050566422824285488006138440087084788510684756294047393100887306760095628111810063437081250959735207704769224679913520662464737384043946783495183218783566231173798732553976199772216137593981732566843008238476869141152744719787154363090615000594124388080517117527962845696881898207073030446189885890624017149542035943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79692559514234070453245583547107270388694137600904349913699514440231013769833340255555229429685150585858792859033387670099193194733314452227039461963362523290393214502374281118196083532764444028821546503705311973350012142129808652512016726224281932524357806758669830173962564746468072447472675254017815034739842999385425605706970511341059553198178862981765418120749594507513169977254555000944214323913074032655008672541092727129092403866983839084156196302421319106759013036376053171955014836090161529555199512534267871695840452153603384724526217069704931032605779745183694792602751499901561502009772262633181585908277786983488124320959609565430047679247598283967591806130787479285256012153784251909665372869434986539018203441113652261757579522331918637026640546476298334731171525995211705927337085580628784589634503097070343012403059522793879560838528329797360660675196989471265076608071169281242775205518937484003525433852817616309419981714008196569779772212389526286359297495669438873427479653435698221544702024633684182728322217836024879960075752435846233689536835087148293200399743842181564166397008283994597558700915879839502456905527078074188986476938146231954987677311298912043821160078574011526782849862450727000402853060437619601028795692303785953386576334686587545110948433037273629147860532558211249140551653216454707653724717262618378638081065982824856753649293917575497002663506218580470139016951350347783703881184250323218514106427646597191208423705807804584689860478688598012170465253980139908937607743184681164530137208742163879259971196357715206791331919883048266204238441668914391564393766107296892405257122077111655153985438854258664460350268393460823768278981672731596901976067645321867135390280204099442320236550825966384580002729994295971113113263281947515253386152204102313425510394578798479127057540108562749309197111092902261471416182172662345493766664096717046480602632603553635399350709755637606496649078090011081390699454330758363471269712723969599644185222164296272419420732093920727060395846719057085845765309621302901991410301352504428176323481034815777142630313961684914260125275242132486644153765847074116478271301859390386492128776915720967089655687994146329913157368623887713328524312909122695685191583019549264733313085451870656489158219481192153809788274786936082802651484291784675422314844593103756656657280074829830536865799534562049876679151258524078395170539108271304574007093015829628615003940940392067662829226151955335403698240224690545572163918968484855834998596807850632610587432094478502058816144765489708253558064462551512935336028073730639975508614586963451887407432012294474867091586691273549517454718989066017915978692174982008114895000466726960935921397013540209401468234446813188627806001626069609725246692992289173406548293431078662693592285942564056020083858259040812034457136920529259918289610915907234023166031991926285077582623171674028290508620760318996789847668875696831776144128494804651541085174015787508117756813467525768150019948853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8693505437119149691278594640923160961128021696375627016350684288485561439454778547612505641907840682748182436500921949304344737569352283192365383234440645870886197932787267683953313726980932100018541634551717591928550762822895325904722562820323596394752406924821607151709533284881962367846737005578220273119126273868256501932856628731229790461964332262158365448915843235871672476095926958119342536031649223469157631525850213796109276846903170428400238902491875110624615898553577102174900719771276773058159592286823038058705767265336973525843431617445307460507787366074250825484805938297950025939984340251149573248016265128663625883507678926765943236829203066079073307437230876238206106075852646116549836223168848368985169824704675849974521175799669034483997332905388369614126800272944369343903880657219412122541990633686532112928821421432420440644979652601375413044909517407646149183270124988086564207938648360422286323451771506361722840036699093737204266627741581123799550550170807527902653767776523126880279051298004094359579997912937813113591942838718875347611750828186954170144141102120562241235108999183326311424796165951775453362142979024708155104161551721645678016672140700680601405998435865434235043340686380413199415548938083630310637437472213501782034117972937276652723587119820194631820776449154032203507109620538045899171415357354969788963610873552397703744713800133920643189016975630540330159613478509156522006381312107226815219007881847975177190293538606362828927101171873848512765838953828548938788833755861669195896364792317002518527353626575484365651740711898697617506625289702104896802800383873169816456819453410109659001997643743016542232326980093251554299605851971235543204420838184942634434120911658100521479607912579235892227390084076373802203772595654759903993325896795389942993119316353810254968980883402136991710992096343750436959518576164733462531784602644129179626590006227779663040548337028129411772159514701040354045461805189775250651422322373995193296101419692030952698985076755443476671073367022896248105034536908423133196248527424341314395953020316949826390465177550390543249500346554574475656231938678831893957416441184558615416285375562047387223455631231851048331996006112344317074653709736984264279887197603654631539723527452366069881714123277157975802780292804294597052814672152313749235885737635174857470653102205231493399133783617219771777529950486285586261587219611416074155882665761998653810839096753622311327870840544715968777289213905530003574648671144204918817973388784196303909779672692104723672309446714787591301631694174326373670842259151151637153687799683914360020756294505304874519985461046471463131056459558058137050226535837507348257192545468198303914788669999108862496347760226955279553840180124929158706481489261783874816323491176134212305409411876214278594689253223562105279492488527322963942511851468204024421348327586133346395402155602925010334430820173521825452057494127746610744815227939752552021819210030917113790308536130879794456633753029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2624448330271860158162763831500867885494557886703286242542669699511216198960390240526769315083246229667820773038553913004333280823106699223906622236631793645845585130158027881480979214636212204972243508297364542948745680970014137330707718809554100277178338378115111990583355065246518956719056255703976605457623525246068262372063449277868624241028108905273853606490668708768840533411240921529903254062962278778263189452749372261061141884679610383220152312906898110556330363944814296838614456506171533350136641140705501059826579441642727197358182295267695186958629233478931507926919151953297277587383579843072011646851986958000536854157235768681393107732082745895417851184842310248583555149663114382541405207244759944179786694819733878068156333066170988045695861866004288066465453717285004560923931764276004336859677757605050418703934517861536156021151590814144231076975281951085787928487763323172363164320508614520411666052639666091759002642917238417518020737586272642650492617199763195906147500247353386338853149485232634683130253674142599696687681812153455687786528889662290003338863334859515655069843613997012019606144825387531523112694356312172874622381265992915928700811305251663359122303447470974472086951831951717336915066907782519136778646293997116536633670140032314136385477173584111269216186416577738833879818267027631808853365556995817557661328714382215081302685896953015110498382555194839576966939356849550227620346672284933030035567950062190782814758758065353025748386799855042609503899908363105248260112077996512608570342944862347546177731155153223237007560223952045510182543621627378831312464675395354710663131979312033552241397626989372546840980466767496006285175841853618085650509489574069197771681516830440150565070201964576874229588733417418566222927638688322537793907629708130313410291786204050087905712609566065114051600169315727457104503772066496245992745391091640967860858997895693997372630879026949211909434316214555833679097525713977559567089998345659877225089959039423430775140620373289988502207831096059738691252483559980619235523930650626455361377130628448019026770983220420184191566100557947002270755441536151819825094899767413715147463797908146653196958006588325468045409942478726768030466627586217125769690161533255155960307135891125953397455181809562689544930678908417582748887763369220119627168263368941276156483561193770584778513550261238664097829254277390097283095331495245331047899670753037317382508455747194194725554316892370541839691219016190198557895268264521261995441273269929872126222480317981637205310486094941848706041638480402754567234410699880384369903568256153662520541435599566297459058736307676026147313273132380003513936546990369767113038805929548747935761816041271386659446575179137423371769874044527479950373545481593809718462618837152044542661390417883040012657976789026282202728997002530769309241313480068833787061340401219214034229136497956177793232387297052703887515291388433305053067884963408836960796734367181826234333879308952069373146710751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350564220385275234355354062984102995764368303831478909449201853157861646670189729975649814322675330076565669745372973496095599634400992177011372584836869908511543034498358377420710106097231630652155393073079274777009240692763669556492787587332661878481579219815128030286712109857700239772162289280222879137899671236297881649978902054343250968190289402524932575674231048214637029175600258579125221869895719902088368423495306531550639099691242668658990721608286519459728731350528684820296871993675005672478994022036901793715695175931311871042988678604972178999944802287870800493751688616481530580307901054138736876694288967862112330166250725810032179652616854353324386925800458500778347095987763751858160288760879186735153958283132417925814918072655435227922541443798609657361568393256042993914493143383766131180849631018948133955738640355346172580427870347266584346884499132038343586977436770859929430204527824688474783253079693420468279575645951887823012882943331853939984535704239321668391853016814936421067300782788349472004330608510740145992748661577503836341238174267018663556616005781033318082767753482228739429016951681284490501283167792915215861617953078178709467706076515300911171201013414513949972798858117023271379460854738917302314074710270537812581051274447802115374066540549575457529568890389111500577839802735227801450518528691039034490779156857462126760119164903951439057379830859967718468665803846887879433803997716312985436503165137230712505522437567604864892389465945016275491796904762192202945541071424109126315357749612716566884060162035941551076215419859032984374135499043431529128988454231608276512968505509391458359499396920234815784119714094409434616232989202921768320646219376130530745187387943995754080598469350224596917501582070727856723149559622329721491767347421050632997144242061934755750901152169189243222242929986662173980126399289924850914388369067646110909378741781912144239592755795817413564412430940723227770786274730797844183241177809481276705530059001974219939255873257730429559017587942346884033006618845148927101243287579472420496770012306972286525006182894046959210743796900883265523310653281865285840258095190487163885998787296644312069320584026428963870662589367923756980520779913805644219861186999746386249103726972046927294757675628370415956811025747601044832335081967414892536882009161792280809207343052067694438842169290829545806108367143160446349669056614695821533324659300666910916917837138273402958954660583908014132001375492274030509936631365772082479162141798318171070250521649432053592227536859437971418012357958917009991032020468795113347501517579504461735621811962580765279177877744353551993791042640910705354883095887848468936163406813062894686702399753756314749522750711644621926367308449272160869368528508057265120364219314567693615897118323428640427310504813417633262103214438458638731581086216039631289906403975814647723860256474680307690288508762903921063275835768837701882520323375655297818865517288261922779310883652419745001597847893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8100823694060926770207431865292770429764350387285884616209003155737472608827882603119040254046957345737482260605879317584314170408001886257427431841168661208836540265069438571731946816018811192796140567758317683419783662531529265321029904381111271876539519371427607310748608432381828562650115526613990160848738930258966809001690005891286851465128281891307506197220564416455516275924440402261531596382147237758324909870001731637071340495955408727670466906245146415095244567094049560744567621175671201488771774750758392848311098771705305483267400696047955155954313570624889397114347936938747140515509958003183821855404286111304120322290304800302739204516117064748027736643160426718481787999850028237531971972405290531146487715632680511464585400288806473648450326313710521474685159142209770723994216409882724987101413144769225547578545544931814358306863319881900503583668975616892644766322588205316190923131573575480892479170888226525876875589239115301756976337389203677266979437822878269130169250377341472458144671420899363234472334943404875027912849341657689050633656740095381787177939653123125150796999865687111834509835764529948889212957436738958340583480417768679528384360477152730343617093753944697686747399947469278905081475419414300945911696782076864875814954653702963035220206065329901295582749511404713960637974835624001776700005825866666304912299375034546695321351327307425098882796382171108736297750028124498034566800572010639982645338814376189551173635951338272901070370232939741932705853180268732720977406978011155646916837702433332898281623760738478884560809819089829020042542738113112197631046444960807949456523448654656999261503302960868415971545833428908567283381817439343568989886354490790545596896627282061323802180091686645507241689321063157368560382539637604558973495144194756784936049213410294123851855971777287810610717989761558291504127609893149542950484460699145348535702975058029705000482839559704813942762313733092254352069376198679590461032507880425453241163607464236180090636798192831926621510451755084695004194338973977878840980684283480225101608404499247870014923548859622721419400646720088153503986232317999818660840037582546481064699954614740328729480764468764298966307314257862615831868921429168560586654821819685203532897875483908141576624771367530170619728288797930079722610758190094375990278315435919034774341024609777629072722495839691552663887740070201408589926988426917141546651425407227209709036560227071445931308977532828723578030317538708602617986712766664175539523040402784356648729775007431253273569164172277123823262942877569580283271614662846954290834033044201686603115932325203495453513874011500981697082668330758217211216714677518424928400390976611111703328016470383229130808487404628105179031830375969880624225006069846670742991483250347368785432406665525323853255524314212685325776482515028334091588150742694194398450690411686978207822753806366701405810120443197490414309605721877498160869452875338119692808723095095895795056225710173210415878056579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10496470596445854225899875487950165415293931773252896129582355024818518875319849528933547957625968232333256286673985058446985746002122520980965866297610623064802768379689558114688261370561456245932278420410623879579677922068190914256781530989652934815618846448718282312476096194855693007785084320802540454355189498594542900566779810434591126636273729622163221412212301186300342968599771871105848065229329472082826514144253311261301658092760795981213104735430852105969121041320069360704241231466204634003445894009082138141853840009307423958507115982346556042323100177341097303199611985634699596426557189162687177189557279619358545104769402935557162436874964455494394392272214945174513975358580266688288509749765508511742812374707844308970943215612851905843303201084606302516084495105132401515109630010985581781142017965266152741408491913413715450199969595372362942970983936026490966846267231921838657344612991995692291868318978013145213374883260664157395112433419686991528887133614989303796002375908021668164598953922687037818046502264326399718999185630828726357987809288162599009785506112263284369822087855330117003381320308802960406983379012216951678138969186670012084877338963315048257273705799697803585766807038595761633088716857236516883459471013967519770072226106391033808083176671754472119684126490467416487884023654442576844455140633771782391403029749380385205782960316092209362164413096563712251225715735315370465427834750737251333338589880153386743662773963701263920685219275364299617209291075962451888860612040135935945070257584150973367750918778231028829817335552045491082853771602625732229403515558695035573583472000510324442382727842116360113727883509404740840947436217948348243324653048034035303525741713233570577113642829136572226165398799954080956750881081145369122350833826692494540937655344560965461526074540845554452260569852926846388206708201417176048326899893269363056116112528948837551945780954445034514335720393529348899846435086634837903161386068874242799992970521908475327739825321751673346692362420912826643668785005524435470626504463081214656142135561460085907341638820158252524586842006382011575752524490476987436086888185255602456314287998205919933219010832463869491166565651234993110487609172581056163919606059735470644185050973165436498423149078872997522578006759758580242413599551562157698099483059129603295316453852743183058982341409473021825584192713064983667554642175603726220040745243401453774557850541269139299331588028641078605244665481863760125605644862210294078664015524781694588042940665985463094127808320215362451979330337752814817893096764583760218446630037294450370776271642902240130755408993195103203380106571262444841246085867483410865777259984907599674375664594758897702845940046009857334844359086090229033470975596429468793446660818159904632595146917004866719066827950719886363591878895606569425135932224410153325248460974445060957202396116739511224503613944953069936976888748199777239636201246073962011745811526856032928235650828157972264233635772699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5101498439731230026609151913184158716896414120499602804725647060580981637514875575214484048787076795302298222016687395609037169694592919237047785887750698650418491403181228588671989750639917136551846595923149181801582984979963013095415139899483362381662846247695054155025446421826439029102404359997532348739014651603352413848265180560098651242232283972985417916656690795030098905254832843357325144591305805804020338743383756582158318932157866625456924240044806448582884262481841225080035636455196925628613951917105657346166902433824041300338471442912417164727514589762448357916372553920379549301465680025689024254554225230811817923523949321956530432477067801690635724081841574963699889439371570685150825544734181471412707123644714840933290884780439071053767558639973183303477124432251137614293680337449960528279892445590118785769653867234299272576324709694625419198727864135611776588623661360645773903436217683789048606212417027903052019661559159148602764262590089008639059956756853746513904401646707806821622847331763449227769165006661522080422152215096716020242458733834599681583898348791663928119646119052317336077852556543384891320628761094866928986133606519817932305897626502949164202793098483724371816507409714127238047852361819767646788214483650029357136980617322249703694833329650190920603310237040176760377933020497250595195355517062346834954526179466867588380336582538574222053826645653879119176394936262426739885681980962962771502832289276723540815159035646336400962530722208036795256398357173222049851699735149694244333119660286059919063232257958887758918276468256296207282057875984550062977228708962651506339670520341362687534576725681864040658111007679113643289345845571196503862773672621073193553597605400879587766052137445712492148790848250433401848380347483886490099300443563158675406480568040761960333127293172403269630930977571786716702670889946267537559859461944203248836360970581653017344175633407734069184918493144064719699196291676443940610262526976409674832834916155491118301703837749689116035344640604901173373709197837258525842942984529737502926175284503875008725613984410291745405089638918368927673848304306596115892535084625744280348865041910525892753291617276592980947700908856556322925385482100665270337440717368543730721309162376217746029730554049487254013263698286697645089596967075522383755909987301157470527267309125291443972849074153899306305273057356663546244967884918504526486267627482598822749115422217686007030764107534914998396656837121923733581366244521862217874572974439708576832851692776909499899368023074629136700503376879059585822083970742054094694320957043098605806970110521472871401718712376882441539811831669164895117826372540168379069866953809047666668835820828305912874122329478006205123653322621712128532288890408902794367965787526125006128172202228155350669042504443307867322903469217756240864978053308657741720065106981576903535112356929004210827085794791225845805727625249550393859664682421849823875508342739358607962480800873817605304321286644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1392419349676082391608056894410550283464973021436300825465825019690840188555295867144629071173617374222954825372875322689361703706307948031224701549099278082391199703329975789444629549273505973701695491053345984387052641654608717159459275225051660955428452159402926632214249660254549544500020439076624852382800970673677821314508605215398433603131384925549533292521403436297413356024365409640177615540130150943523069105508923501262022702236644755518185751591694962288588148104354093192665869003036829369108888238879734447900922410162045857037539457068374727381742552238113753028620056191922684924835057716753454761853399049355876820032699182353272553619179788722013978118935633486939963641801225728249229243193455890926607410802292156305980755884601922888972368134904658812715718795657753198880085567790777763418699656283413136531638112878750727295448935825472090780263526149962412756904906046859561529815012245107538646727289610167401746207011648024033297772582624151364833587488902823844085621322659407907180003263182743008670605937713467839489967259524573957277664689562254489953542141312626674548195927364729063976049399443246012669198227758179359725628691032029222505154266766170522820237765724103975363420645941682239787882450395946766584454708150573296512231218748128875565071809388480961675158401621368048398431134628188703252981237629810781565838640870637903885429478101378021852562044994981927947769334110794767182565647388470352482802501272457623046972247970540692159671674301492275806391708556877982436612782365717132988688332319984090246818257872143155690766640939014935188201778837775751101764386414098227705852569159491780431476720621759929750756527821573975084661482486391657054111070444002270367806863788395133292542974175434680419355870865905033382462611842487709120749611629636706689218578228493865776382354523403964010979084368604174316847017699660868344740675453531801655867711030234400893032705946085584427191890520193319626691281891413750403583626967414357377089111635885579628213165950488863411273388861931077434786885725529663288199142409243808600823750645223434783224427871313101998927879281478382555589076977952340311500340379492008020241594598633151034570227049338990500668078045056860982428732980626838855977940185965284966260399031764261418815291047296010078574368057684603191879266528436601915564582994098650871895471257191633109454636175263132851365595120865332362509275520630373857047817670454929100356156190380039082049430201235642980235260957015188124014896885897452088717213270139625155993805288278071738200438626852437004586098004300673185340918687020144412423694152474669782393847295607298227891100389105831374176429824859083828944350680971999181701115932846862894542500312921409089740842854209077514745438560680102710786030190796040394442895524977295847716782920255174356030460119066670543274301820438609623558607932420847821063296170132574433274272927440905262331465709693196168837741441189129194785880028754878982671933374849317143640796464689960679794129917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9304990644816316659521402651350380280505612366317370637255617517886159102589135862185631811313696982709920244371895445809430468827028840873831864104345690290209444025911713607422243597863731095226424389081016420008758867983084997448764408568490533915120403629912955163896229225138647237273145454799620741189379214626050371785754798314922126351200172202925529960495210835908351422135253265122583173975769978173028467453664055548955256709453463348188691058532689318712033713589593956705538126066169028685881107811332326802504817878400201992424988952523649680325926535118072053228339453608839324794097349569340632728105433238998672336111327541774832870011841910530254092239736982678083492353495393875721815249036788857059840576854379811708206167413841714519016341722556608833903436849224832842620998832624823651962600376263150890300303938274955658179967550137225365435860613246436446495511449530210244163709124741422326099269777953923191453919447500525255408247300854260995709886425333343652859270843876529892966144203406310679937414890521420586194521747629448733143441963182460125960106050554033016203539514343886179820016946631725509102393409864196002879325899432458114884144241691746085255156943484377841542208212030710362293229685791811441871126601294887248271780734985633343173941600574494329314444092937068019528246081886720482471405329727729875115387604624707681658043895487921323245807842392714897258857771094859794426927273506331666840208630142268021282451582346520584570885579167765453734083877561682425351577268167287561272811986196546816912363859094998577489251892450068732179892932302377697613858271964504243541081456640168746354047150802114252606040663127209032222747784782188648224630922365951759807834775096280677347810108550586946198408738613420950425141528684765248598434427186641330287502767723701263240126061999263385066546949252252274008316859396124815882233784300193780024570327633450398059250071814091405803268491015881090327814437190424611149299937406211294381668224271013275194580710685268581127513390753719694044581210958885031385906736829081172886981196461048173311389853600557639287563189424923552526177433751108417367311222299049480095037173916112394720526834031995844912512698828387453207389745083518774508456248053514138219053100725617566650123062812339724490706367053416492084200641165002980622881752568576965946424674164435951290205089828808251906699558018289461540949503225620039731978671694619702128151037593962283141250485534905018649230595313848184310838044954121776305425127366378251812038114121150456785239325432131185800250639467006599528925937220781926721362064698050062864186563658447018355064690463171079969828308834158275689949146965647341930004958083987190739778685283854964272237944496702428561284915592998642924717165776121524829808988444717618277382926198951805479055464877015594919775947304303064248118552407584433265169529286791412649477040001271558056947434930082265599767372365990350378791263058085672065982351703311146605099871649443059059235106749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9478138172937470143616086193792405709791183804343891055582576221492669872806383035340518379091091313460758944524291234159996578386064856051137092115726656693608204272666854773476881322275635238875365672194653456601390671951399228752144294550993811722635558874286520293421595515964221837793825252865030140005086326042722441841162704013909859313476807928004773564955754323095978167717165704231040050970208688894705305058516899802968716702860909296878963410210439074970461023100600881107588613876676598820900856849169402621088400662638106242422482568815062794041670463586834302641453075118260798800980111477479682497519153010272088917898080626905395648557718304597372518106374069384547552325609061541996349540663135515666882347207145891799634113515717762597741463903723114032498605021824667357061397934695457424144438533921164079337839203378613531827209155669080429385314912224377164977703301691893335524257496833605450169197967941160404508973809418462694289333450553503961261382611119380268407596579607145497713519779397017939928543516405486713440198676577535797850515931356775255152840685130169172724623761227667309974545341672814976429725874626172032767271804484594390996995376570286557363455396203991086214669326297591403021380194032067417853182697192437125583651861809273295963013561958483658182590072568450566369721005568570872850649833825107777946487235786776805106901596226116451332173670586253905827999466957458467776562127971958552378425366380553415038702596505520891983858668396992621841029339172669449478447473714774488700722433340306435915548203092489266547429587475426030475941384126318400709153554779338205799717750160331650047294472707863336880632611811214150972995036904864872937358817180692619623876620203888454804829192538340356472058603049739676578193748462703105815544507248852280368672894874117472480676690924626649029078359690987451638867635993736727792247258696267884566221640994054152765068926060836955929592051799728064095978118914479999359460477459060964836813175400847282442162266770373369395768701288650712734903695175889074509638990904316569344763923490624894045713812584154598694006061998923315446152576034203682629856496394734248785097356170443981230303345186574394103936688128474344065461474656467776509528062697911197642434980378192639569523459942784741769042149188719949623040044502630578505168937855995158635371699236787508080596789425017829426706927546231801891405136310045068633855095661331004374110271194032656958608606397024582484650108845327532852775379430115890079418780334418589518543470863004057450963104577678188771647750440643076422981856360267810011685451938457945866755645622998652657676240475686706971437135303766335886634204102156050483039857738133494613369908584709729382694768318110177125733313336511905121128885632339117070912123741686677365901865389724011080718065497757287535684851162236537546409762780984018504122320773253250331968846907968566640042781471733757201806825155543245010547959214222156971084411273742882818596628846451811570741225714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12226185147274627348386727874201133224841835140536043174833904366817598546856424282799064908820168049182311703852323945572687151882998541292550501757513746889051080486708814960615446823035583858033187668584058639995026620234340274855382532669041808138853654196783179106705978964887372134176522947544630270360716193533852620451280829175820046630521115694838823761269862995183630098175818843134403185579786319918857575908450734748520314615721868355358938154617363608590842449785880319245802354752765569786231246889387413458044595889594442302880801574014978890344087355924288384240475151793653113024906221847900058603730334219137611320503883208017761452151024496813936057056849430537476323996599071174179359484715270869421524948661820732008992743563854246430687722504270351334293142779574378799185603729063532489473726220783846123145742800189332808315609926573313330705503052786994516127889546351252067638723522833379769749495137415343040327334301993802477573419013773842065034085371461148398748310790759493341430487909351470167319959174932891603630843474722566530634448889243649650673811168945130690888059079048902738984323063460030358546870795126749282124584470236659811281804662220800164735489239270328269539606994231472796645894519955895368669493781789890666336055204081271847845366397597862109044861212510586832855490172966948524224150944279380002911305985615566526242193676639805211755069370611073334625653423341070108842299673017357802298415929244195245558637282667323199466696528687203699369629100209489941692617308820182815645426222397076662165687658963733357253219179050510665677983555091686435966595938535154064346493156252154400152448359215000570175272404168712546452139704662017032621704196841389069676641395562303887890656533487006857370255527638919081792766512713118905717418661344620555048931809962862743872634483127449694865453268999482964334654799737556278633816407922748745281961915527223233657023784228995323230937778678987354050348791930254001235196009563687894774014022180791086720171678942225122371636092661807010280460895792954343307627249030405038085295009012037015389204050513310353797777989240182349164996890439343714300682310845243725884859625427843996335198453189094304806613661600020477420155422188350903280187938129290595436337716817100910414121097969761228048751415906786370639891911130162652483584513315312307909062625554956756827493969069328872490805233999115458223054049424341796081269212833874903709195302480294473107754233460605858799438647573578340013299891353987743100897474683934374823589943599922232366017864661759439497711573959373381430766650118128069317397610856374728309722800388962288756330495656177658446447199162529343481222342376656605189062362515527856203404967647220955903070072243167430248171237780640866264898786863142246594738183424558589173677730315559466513195502855408543818622358155526090387136074007924499471260150911216136385435985372543957118401885467629542992178619067930685875680345448461360164017116972879450839895889906051688004607819261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5213153785788283572601522922149389928418943575702387819973052740540385534211706909880306268625624676872501372234245616399988277061196187642458718483637217063337858804944475335049580575629686301740113337865638827183881244424680157108784558202820479182581497615800851418893455819307297874108014257373046134426200477277609380543452752364704088600340347084753705371849336391668496920505953194936132379005054175205601829927828831602725006651708155559052133048604763295730928436984947118067717809428827833000909364597849280375213366799564880523278995901732984987548006882531089571335068911005745652227623258401439377944138380761768236762987921882783594980190021595907432741840879581525323629451956049203977559654714118505578886387999030727597877094539990492567777727137262406127210024887368855224454062717345737639716359869384845081400278136845235958594002606584213702967941973391413499737015049780712480829750301792124601644727558053541125601925125184764170590370843462763535447174050550818749156839887166224374633322644932081794671445970705117460711296169328092149262514976268216507737021148998486644622425901716635434965606816218236136200377003509870956131735057031408386876916237925048862348110070991846023067877444527394891360742514069688544544987646362828906217865351955818784547147747849930202206280490877429698366994961069599211134156775440353855305248465411261578535460950315890066476767551433471252319416692912718154604145627898877705916718747714824950811512148826368967096820405910159762508679412848799350417677041962940542360002587348650153739721999839300375845296785414890020131958229521208040483556848135985330393055181891133025357380602193093694844662465703346266191659365669262330039924249832647297607364374129342858994442956410550161029335171716376713705363644453831630612265471939176918401391746100953149149363422328060846823581295953798256734933074706474941293036170448074728210554684033178214908992739409961132997191085126082020179577707238291415278704179314800733010590991941748179659088255503822068795773062641967360184407682834156384741120267336327306046974386759493262183120146233993915588958300782480118969382847758427127211072675466860500880562759383510872075934922281005612526779911011991601938113556226513595599818348416323223935584599602198768374867615602077497966073295396281778436965198347633024986877698185075491453366872402703329219685366304439899862785345743171368984387904933275634716769883223342406500861884998204578213779399756150070774466547605427365548287162218326626514539778158143961532497469128165984538873563729808804215710010540911210032342895204169216034621164590059381492513022891814606345517174619275380905006629420247559992590237116193651713378028112706334377817043180554258117051245417620275043221760433016336460817692472226280881769977301551839614370951497449163940304527739136022898206795920642337369464839575963755980085420403978828692153849453056638302601409742854257165820133497916028206759056037071256286663359732580102677596155684554401297744369606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2153795314732448975242721076483336313436470498303336923608714573588574840612541731956576986338021248016434127077051864602494084190434074242545544188459722589755160206263941495656727014794608600284516978143516916439307079489378435597707632331913429695662813817037079970702530559174510056315986324240040770063562717674729742781781062297532316434775645723047286976896302920375980811906994802571206855266517670744117957831572538024552738675199944639286820809044380453828814099306188296431215744031417455680446464094252341363365276640611721522787914870816963923220209104061725368036010802743153077860715696587513598582765387779475847140488872299850471602513982560163792189384435907759165387052903505483630035070473185827756450174781147395519850179062267084660838727881672784297560896107708354440173639282690561832020308444530242293854668788671488011244982641427875986830417284568116924513807107485939467063698969666418332414227649884453756178193270421199565638414818324997001621556690539577860881784375178823860503931105055269410954837250941186820284152267245728756583128136584432204002712546051587954986552599346161773766237039130774787624843265119058020194764756419596380758152235737333885687923496664916223839700868176327452502213641776394256011211984452691714471824561408885837002651559786276725233981894853725463967120198928745000427676619565701636258881784508230274694114116191398221416191703397534544660069474273157134505963671632898436932581542988822206007727204981248596777431367702564840104916692805499769095882494499230382724054741953667201567715663418261185133279745614857993923669764740307232282826649499418802107724586782047006556711294830863127975857177044295086522034528825582959314092057047119898996182408974136773417282159051299004527008990304182386725031538210983991928066988810307935881398798187638052676600121119375175255747613851393316588591532630388307505293935980803114860437234719201687152856909395991974722059674553553434358772409028203078554373846099440246831929066978010309052598499226478627090616296241058093910865438011881719478303937422116653172821080662996376996054532532400399977858406953305050998384085195995173695922266950365631551194601604752457126945627331476651796027792742049190859872766150189991163993458846519784468442423927698683114285689642045623763837778031853170779224431716398430447867347245891189646240903853660495706820874192347492654866008329135984696899140284576752096648211730574612992785576825209644708943038377139690334217030253594295514670766536937326899270948313897644410884405713651038304831610751207872942069412151099949486721963951632767190542010718147705795760765931389198850110410006212505782126343334163457592779155327367603620254396178323351743228132843115842805413781873860410677654207210587211390709671887063489666964235821019926885448218084355143629755351643931710482385898335613712431395213311313096555888918030331304009543855895168709752989865396354802528532357512531104471873606770249628396943657272309518240744661828010154379958016924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13028901953160294487014422394826793856175554176096134436834156100164342998829072922741685758634486300085722478869988376110021786887524350442626110333685712709595548687093061668675948767815918596126460056678046905514616966652097563635545940377557083965069005759871489207864525314458110217109125088896644992032868579119506502545585221085399678974442288763324611902705878381230663589294780280413661794770724857685317690652563741662494819572358625110842461717944157505444348245011451084442037577757742731611242590054987279682505907256018764750653861046966103101651391328295601581569107832723256929824715269252951531875568802137079343621508676802195699576429379951763174858889364584303320978479084978223623358593289176633939155222893264541147360909739102969149327165396500872927419094756820244456597319190956591497297032795237968370918653763602442023273107881282452936898534658078904166747617079787735689182359431110763935804843331902589256007983122197540092256895141656832145212803035763215540712215985646954464249312817690919677118887833341595859102613597643184935326625540142823310735539925002887693552515891494373881064264715459472952059553550140492240263910324429417182418952199689505456123231369004216294946454655805818727441208542138048897031678826150775423199800518300974045792951267142506253118353668857899877643228230194080184067440754971848976124832309449655947411062134022743715472896642414741890671993930446009776722600928356031872148026406433428396139950304999817018398923161518772054874576376170753481557820370571024192490349818716780630577456621904623909212067141252545241627394514863505067478523106149623480770634757587858427040228189377894494078397727561019378007106727099906707119300232039129541144585924308653321371403931833167845418758199096866889320203638290061881074424776530520121540172906558010923429365353163166888955122926894661781118369622381062498299431793982682074430338820003987514618570260541900450785619023347217968020553634951607209837080762136258723433450369957398958365126792920989709150320836401519259658694652817851904873546733865684035086454650161429083596222818845604879241903392917274152194968132699596330675981541153422669459363984470575166184228149139867504591029378561142396045699802075905288688230477791597091292312979829451162235052338583552870594607797963832930509895515407435237290518890222440797448176260429534468378626247270612147031484730266937558390809617152874987294165163349119495205120258463796441427971339678330212981680588099345730783716948720179757225096762971265140284600050561396760733683930144154108715590155086700870401108960322720709512134227990012149622654524860688963898360316935362692441500471862680806935280622776972164083480161090138332125150982767461574925976693619101057981230590917503000397382476127383544265603528444497150332293957802010838100543126426007412304629410784309514792423571286559244000001985210030153708323211805363026702594205207729541667258171281691197759637795822536438901451677425166744027209451415230052122167750524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280787972722080855108970093141298553362513328530186315655098518817556421688994541139627843984294255400310306394926629325669702035356196424883187511033094637903750652745658946701201962396086922765450305239502388989510615511566618440772655232198587401542052575406989935384476184567019780149668623688502890453119351455832125248000307291455424568448608162932964800526045736400864619309751683187384703095649197761826401309750271896978842323071389811142988995647332032208976110659074617685094328055918736318990449871257945105323221651925545257775072224258501483290969743297157232309790329632858993743092770204329767367126283922256530002749080217500484037953832131141888274044562536849968316938142126593716784518422729116563077983859842503653764551120817508541152553475125656611390457568933824679322286536859612354072603017001201972202908041842175150692670234665436982266564028242005680560327823760538448126352233700893343955641967170096336442021600987950445877312861393308163602685075275121570162871885853870005346955497271045649350052855314267305776611801887019624416106927948106733749539351326231947163881685551876440398110251027549921408586966585881129155978897057701272584385142991495100376484266532839423128361555278584735718888628639869464860278789865631707739388376089914646085403154776214843668444328816056334709021986937675371696481525544486277414751985880264689361699778100029189774292968265768912223864805025978071035534379373839718066915440532269300200497735474974046906422059434983525335839776901716025215794213425996154809100475326013220116531282934073581547323323540358710515530785853228832906246119214185088227042289456324337045066341296457460092820163579207396607508994278956240570042228752098786094339658602638285470611460887503862114011391221341769047832960057710831775505047348791378920812776216181705156637922596366325696116422573574480917023067996624019133068599083348310322034844572873346324533929933897161705067546844151664311517765157930719730720595389276572476585571144750206019310151584795802965853937918311709002616245124102931694224161296468157370000465487286200256542326791767047177138647005557232566192618115926975136404415307015630394324417828723785744623938232394896294894790308680707598107770391517960776833173587353764371095087362556645895040839619041595650128899202319302993329808406093211303807578677290958923305778893414427425865512493034435580733335307380871891423992547734752252612955699572611884871176080466870799909141190870776038901420702932776484816523910779136787093172465269227631360625833298134319145519083732861053234804866218084926501849248863218790680027539060940644594466585112612574706869343549670012401616959021969213070920959249932282557152717825199591367848702908084429909146369191744575219464311922986385061598574661175175281174476343052309856215995973088596578404220392864568306041976983996558055847337893836488736214387683374415896012010259514055964227517027009161490558250251764454299396247796380266525881575846022064490436427660482787270138009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480017676974467588549675461656997323557626674409338337228485422662899063320856055566683061198125428317695289341402767416136300248768550103731415972940648696179929837936628144440012636616727529390422578745852748517505656521790701936551370609848088156659394020323037472219107463232000271180081983694884279753182298186301207094645150325250409764314430752143611718707246460659364707120452232946669261718673002591933348850156510286896196041375014646756130396937788020431294362613334036672095793302093589615739183427668673662720314938366451282681958012331024081375358888306444538541804431380767542798155655638763859604763234930927213615336992533115861232423925293513815606588282346367029986339092689757009608233134134157667243092293557446265334201389919109061013717209744121947532683044503454355890057578312593418690353742390839487182068035565647397987496939378429168624132687515718507424280592362580060057452532458529787235234101422791955334002889756601012883464515699968131918161110787730320174195102219258837624714649327843490560062018700059530221961400295780313911917482239905136574177652237272673676908684318199629293124782986742908052716565825986561072068758036163740499226154762110576530359716435570857364742819283829689952024170844004505108740662540873673995640564643135344951987932128375549510997339578954168867803550844180545773805283566291038020872755957006764396856555724390813907907518503477751996947677081795733464454391042264866346740157407325375567070258227526201019226785698658442838164787637949596694238780983417885086218780194478058756686465751628587537978624135774183105840394958794925324549581258943675873223461906286038050116127501411816178556814124621051555758848914505575539083862511658616156875650350852607018654138587765714867593121303757588617764567957563334418322260427402915155643902733342076305300486567689414375114344563998358203873340197234102107603460984043986349182007734662245064814746418862775326594772034494635538291034695411787046068564070101786255097832486320506098701892353877671212713325119016439464975801931973945026318872378299969751507383489226243645448236744479908943884501466860760553266528938680323869676611591024980099132494050658147847728045286473292793753939456317553897187000469132566197082197301880924055298065224071933940742328606297436234194439661899548925342680616444111715010057193839897854688236542793688676399391709285480243354427696337223734000819378381796632237180957542366740690081364251161877962487698427679575237523770107201036561847959079160982592190961778092426996033447240295332245005757459569309701798501747994523493475167549931286204632236533311480289082747224188232806997151679844056130878554796105833505206163231405368048153427591697722820532433961286626406828783956360396348966946678881018102769328607288357295817359027321748999876413201518674371814456652826139862704191837957678183308184042454721576774674515830358233141595529425005037207741321915320460977265678882264631405500017465103112153653563281528321535130891577524323584822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11397296762630853599321814717191042678043016632748290487216118918526985869472276916947781730827525822290566423903499968517168608610201204637819192630926957633206116142195341242237877507611891871038873846390917556698565627493329025771564693033937415496726152170888965434663143786099959455206506177758045480485784392222194965772986308560995798974138212296517769785103679870761912904557877067897824795171581489271182705723715929740855555582977203565096953701193557455456086450271887654551907688404521272134593867409303581463558916856872261928885539403725032483431065409406453523129355581480036795636403071782082836494055590890477547861630016184967553940109828183151170789084408933728479855166031805472501385962888943313817641314370063119936141572224292803505885187876864797596626595511400391202069446056071718783749987480333387302008673092287838998694121389242978903273313875658541738791787427862874983804794153045973420265137202527938172826697301512768432395118653532081215222925478160749815041422828500792429183625322427367888308344839382432051490348597699198973052433767960023714422603683891636688583052309417761765946830016234084206472769944049518650583525361954185509578786175076509700885959673813981930865667706802982235229866012678768597473893784457866325088468600746741043408016328714996648297650079116224416845163299010036836192725757114711710849527220822725464965503673226811325127150507448498534840901329637748363882784062547030845842444379195647558719471140821066713390734371732729145617414149507989367849861613057194893373699639343768380828930248847430595120164740554355768539983789027922805309024717808597081465900404421847636184579431263467948945002342516875381921274780885960642698931498572322071039550171918209609243531740605920108552569164316899109351303584275090764089216611686348091948883676850487468011891177126193870502370186713480517337665969966884741401590944225246096614321913011178146967165325442606261808327306994763287146606776505863278909796890675421606383685520305106513740835164920648640736155257642382682652702173055741840015226367911188667925369293572388444016746153358421815645229393715664240009273411313180562587617510585834687050961343020847060651314137471995959811790135909587187155124253480555937179552275863211107623047331373659639117160665173657625642800117236060026570135340477413488974988891031318231454506165597209945286145574043484357963346105975993669428331796673341290423431043209025544999097683695642657760081720349850153579951055883624391910988119519219992267834031475677420716516968233657349802984277365183841287829090649013776770223359501080253318854462953760275464758637205349201391117744212943670146236920011332523898711350023626078329574833278313634767438781164908861831096925374874951649137765249881327959218903715687828092611865843711966899798561733212346870155239250801893891864091369485344308941054754632197746076108925911411607057565866970220109317607423880601632066985892729425623496549078267793306151670241691254542784513292838837785361761635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12746530441248721543357881877527682073149344008809029912318916921265044006876804990792410723476710997340630075714008716095751709084318086864596997074221952424907040308803496302258093762577497750460863253108278006652692304733376713489685629011969356313343613860315479824052911971779918756604343719512906620171057193802355085683792306799120509160597338275965554221964199486621527998196202223534917028804424765636572425341237875739892140094413708026756921828749444045225071472939327985420532660390651282317413920005023622351323429509347500991637437473677550586041827937614725811597551025483362320148216337109151215590795757608767944970096969573223331844597546989884928032475520742288203081164195013450949129973976769815054468582857499295485647263559036633815181616945528986965974424161298952100730098040003299453634166940907286653428055924044026176558776670822631674743795786109305251362791951021752355402732137073805751682062996263920393230617464559663274298455968984663174175712228499303746383061617737502279784251632945771449732341526594074678030517824750536792768518405695615869942389399631275334017414210862291180334072387335864744183246523263224525701260430041809980445361125730342733540897499383370230850169431929810792117859848795396135934902252747579272674892513253386193028272185104100424982194838986291856319223549245526816374235882918880052365401392843010075416841843366007386603899020417767653720712989580018072863309541832149792284770524061077969566276523483809669778762654088884503264583020142996149344725853035264645755932035772288875419041062283440480441318309593006687298807770018686709222233012209598385823143268584418411598575982317193184231496745471966261127943783573365312954687869252270890328497559613659555827252281079353992846043490028925064428465717116542344142714268166247184325918308111031280467775125784735836501068360477174276300716531071093881515811470921774227514899715823073991928993230294484523959420989190969279020459908370922850134796575251135237512147688500234642071098039883866801811553399269486450027389940791485371521628642594284110386748486956311407000368924148601412579680201294874794836999105719330866145592628463578117473922824056066106361153629873253769148420368136048940471218016458297695938282819161011926993549510168316496389741732183271629034776692853796122380864138950184657993167150712213120464059729945790657778050125871223182972853558927495070239408319361461045579327093451309854849467198042861018226913405170079984113613144504262638757707507188005910111455727163258282600359306744286596610474489569431817781465989449214122763168570981857756517163474457146852016369681186762265599949718562561857184441007899910052552100799897602456253587014943486213577950119760800682567897319837477983882897330903810527425530876856860671608776390227330360861194350672182562578149397468723221971752408950524090538649776604068668853914575233807713767263585402246325859945333315030540197739564452085049957784963141522615456750626608817217513346703992797937553086080603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6461161976922181722761539577436854757085672605517564326459601909329024867850629615539621970522717716210220880779129352312033706160478261567278972604573264141233115535334323134583549908580568544898106579433042072233226126039087487680836895243958760130255800677223196802850687294050421115917053439488154786564175574838080220189747754161281895303084526559926953179307089856523290422973863606440117873610649758024282650584067194977148399944575223184298114583924344691199378943737729153506263154840224272155962113370431366012738268948512732054255290448625559661182361776847413278706229222159716179289211322106211693656310052101243591097334781632839133354797846848928393346959355222911955995191169890444634241644964330896331557981092539676220106955739662074912114999734841398326152608282668277874258729429690508179001639002364466275494607631048899243209083864965124003937289651610622578059672333325183621962790851350528764662188820311799980337489951650913147873516968070074018078114292189856699306442900718628539035551844199561554996903872241289025509883616774006506339058894122103306483747209545493064084188009072896333374423142266053042525382525043669583487692383020596547838669816667033193332999562272590967990968290070753669653465220027499087887550833875105430568172130005914909747664993530291734937783846824118258589069481029754605644094265389997119481036496147895846468714231394140853893315709773657471955200375936080830743401396122180891474201981210771136964309121613606582457541277538243361031700465728840390096296878071380921054038110497571661265680436487483006895521511278975318136413558753166432549748704981298589410753045579842253149046187424892090037097742609487765107627397114359534754571823012743539875544911481287178395828781784059143106013543458046520576814657416497482139776844347931587908676880389120145301233073402943038191307590568476829751107554195547062882112637251163358217684400792112953160149112980486644581169623370945082173439465007238193580588152327119410479536119924912804192939083998871021003397332218769850355666574714416765166958385445961370856311264914190077696948216998001607113310111395546431477892979264938937829243440048358781478265138616918717896354450464400782071198631092129820203308155615311883822165588641889349703204314829796393108860015873806079568350855329383855350384171128808141031751680393007053849159103255452532275424793972972475932327233995045692018104173189272161449451746486081348066395923776184668479854413513517615294347230623133454681931982123996144346634636782234834415252337697121199956044554507233564480275268968128622161674302028378533251107139799496942372937918026676464449687067036903952930044302195997558988143481044001213814002670020459654057480549471521641936939186725176257272976873563354497071688087506029627830288828379132370720947164576564068876506630347426702443454719361958319659965112866549706443504891665859842564742485804661316197788484879778925870361077997353501093531660704243393647255926357199050198513120329414281713454353689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9214549389852116665208131729480007031937648733596120727767841403225906249824464005975878802771701518473400079514624015375845219384692192101008561996631700786968912492365649033659671821843000534612598912882666414180511511852355316015204799453187415437540466856113946648895546870912749179016661882956321272498788493645314471450223738750641511532185166682319081986741599382409073663503916449185707839735660397864864353799544273489788652097841232243563793539868319426654496238094172280438372554556629829831126988162144556428173954681923570037344650123775186391278231048021396885767425206158011942947505287642973032896751596755830130726555067051666927665796193144267408989698102630982722192567605853926311916038588571275352524759068533762667238964426668342863983904003489597500147331582710957843467564297667409970913324941440058320472122625886884910682116109462508844250349568219629051244363507845002549397010285340974385043798082041208808353431469112385367996461217100447651474497112554205141289875434412298898799821234873593001630771919634587646670040402500359740571699106928934629496348171473593327994361837524121213279522055487025042126864449292682916561647186697212290770626605207496057648981226487806029657956170260010161772179122127407684108347811193122242545800407277203776789314731264732574114620301424012873623635356942406164196089440713168525599561002278074499691113442400689941119896509311631822492636365135181562887835438747790095948275551861729649967457751425904311421978415947923360173913950213318305007406486764210990175291218270498543164821754268022643464006561857820117742663678082774218775933145125227941144472609472474134173417770487666592128202277887332914226614295156225869665668540592229188037451298087954291191430796958537788056141498363907381222556912928132254649134229370692180738727660434666806698302648703422419104869548234570267697859127623717328532496209754376247806217797423812616726153547759388613205234205225794422900678992882249536167310279377931245352697340631738234386983144486680017022541335742273394673106994196980082598677844798925932734347654343432116303766346637840325899987456862532328007970157134985272701123909510388420213683017232226480977430625317456420785823143417320881134845610666865109048972641570536332817492856909749784201139864815626778090997561645699423982959401503596237376182469305684804361901429993580120057038906502942902040053420148805715911132511869318923111559852810568230553977920286875180386445410812316879817631424037765460250366150553798333031525745726635186566712223528821024437073613626868366793480258333457520592717830963143451579005423822277147866156685838980918037845595792488139388423403732131112011909868652308534028549353718558906980062849401235425974416410179850045976153510439747008906798756657449327572525810472191720756914034432483727292811088248015770695884943939946561696267471929824681488365106418779747316277150720454276503230324217696156598517904042383405968610834972401104113942811338601271279582964148877974120956257302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5261029554065853199358930931937701939965038293959931310713685113153526784201236758190399776636974763621339515508503185350248139359730433082172082379577689752488887558564497540188019322308353606820143234702783098489262832833508715947079400753440284768863232599988392249092849160739762127888672069738370473572899144091520506020669709667266244206606202298542673457197199746538864608300226275713770599698266036337461428388206524743197191782191883858725766719811073505603054592152504761596967794345704237923184245347041232187547297952895192435657023762349684463306645495126639642044063613167107988464349232308719492647545818458175614695601831659873232583320456027113148165820078541417241414607992347573869937913946922544749241047944437976375802741387432201438357428606358659104886936521850856820745590376017146817700064915681595456817413499323605255104299195574673686692457927608400816399824563809835479992239425332441765682865612116788135279483810924527770016193542643981428721213333414850371053106367884925944892404118697381464069198530040215276442792886032471070142927343262328708048965079392471879138635864595583491129119383027389474313052707330094500215438698633638575491248215354543289049441228518223377328252854390743182414786801238616975606838874177050685090858918673739453115165887555859080056694113810165784250374076060108393295788805486460690667698046005107536222731998267786531547171299674447632086267122427912835188179793822524834990820495149247496907190249666355444749941415866187090425765014318743624600304105770935372103744776904177539806303768444478614495353641504818249057435326513736644805840694061743455199101366303524631114758468818563307546323276088489440854382288465931035567247518227055108508314299545671325601367898575999449808691331941215324464556356284136132549805311003749801743448867550950511515268751261892431217456937336139461796621227797264280675815489076884465850431159133399063535541873164815826881916301292725075757712416394994917843703162052942981444026080322624001521982969156642159212833342220675941012902359183651808069778198670262217393329138279754826730301740862274041711538570161587949267300769648781421353578926038019494677371623682072041392560091960382537254104007329405322055375286716340203913859793860785587121206579919576807839112351070664721513991745521647277224217266817524319247511173472781173594030258736378693883485684815888058216419462276063329795181399511544070845690113907872850574865315602515876176919258851376787028943042898586619549966568841318452574002731915087575189978988348491444459134824673719324837041007975985174469265062137803754212990227370269876706340228662196726803085492990905399905589249667655544799756736007455544371149832834683386218575751690037662896603971394665956433344736814397962271453380102300405291192028888715719964323727640641078184516716064875443478628242953600938172927428107441598310699915889303263612320369220684237358831526147929339137242347937859669318585556690589747730928367059889192759518293234741875091456963497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8675563158396852016223811744702034584093612718864011512879503861549355102318146749186235905492153470417935730427295016498284744282418813681614814454269250405807741022368936145237225860140939516824903414720825058249647731556446374148049492493910492167405742232566523675205442486575241114711243119490438654638608526289161487094171782888531110479296167815987240655901242780793196538946219731582725587465678295917128835610182871365914744970670356494536580090452846309234432335587419736979750050503267876990068212252284984025434715847667360394399359949078139686199632923285869903630697951235674220475993785490277688002989011586290932848566260037053090917246379881321713921126887221035263461217767805078418111443672878129081150754127629874808747763387519483491352176168652443967331815689600294460475823877335848074743062858786333688297840130223552750293841338348231357283782031542615824175675283810208663529955113799432500805991244804127756358558338617376195394065545230098108177446149795997122583976180520778259273609098483833289428240614297343096606467489249647286245839113335104243194349601650841049083011915283855250559184186906952659974529618938572462644055399058319566157874390320717089556762184753293201307419096332884929353135279590339118436252786483510686326584284772004797988775012464758423216526047303487973426178880727022243929113659688632247172523027453986348601297799790903975717561780983212053843464650856412580236941743694492434260419673688782192203715560050099904444114921590369407693804643646126279615584715286847493283315381230577918703660458284357721714428457611169857876181016908041438866832020748578159371646127119913530168037273169337105193570405678639333828838095684163420763346460889987916420596129328008350117633325633104069808331151478308741748979408729509314154512731894661283984047853920004865822323274833318960376340440752530626409198901963870148473520558408265419295456793082418097119674573590107752724329143327511339111505398893824452255141353769415629518691859638141534402089722150844585631784959411879278428783485862648589229816874251237273942833868172426114293526985026878603848909755097703218888066790714559570996690532348577789966880739261600884690007933154764046935632560237362215250024219973149915999767386084535547013825850995640523575606185275196040645317616796951397663631571364434626300375482749272004935758681499400249439904962569597649525806893008463891857323991102114357453571410805150820024409431512060166132465415859934950786172927743826851999461146363192964362802344961482460743087205647507225917374186645720514285785615400739871537251894769867097166298060544544355928227805840020388435192330290907648061135762043291786387734359867674005676760653770107626314389247882825521647976594426459098005389122520273391021903263775810635341273808495494885977069684111168300411794313335472781878523408206743967958737077263884943449987061821660267031728624674694904508997759685743457823053883424860862941533579453823426934916624223346233746742971927446093420781019848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5679639626616515531350878950038502514818760624755404376684232042029069419885096462682266996784345934353910152300017984402625997825734253520319400380032270057556260120200587164835408759824745822052050409821496030873095712565708812780855950850308908111675016913281754618550679129371529278611263914173331381297797417422768998696707479885869043695007724651208974708264474886003518686642522682793517008805244679317465588833001001400654819787692498146310596865445937484458547398016513020147451310712521233662151034934186762038809762846450076737599675122114301894340990466955541276707321153667072318560073935389708302574189563487180256280373599782463263890497114047306917464967137188302168912238905688400186721506556431711401232785820470909138327731626999771749200006431480006323491242304768555708958068587927003231683517224943567890439329673476978986676321548526399973407582856687991996178255285379147371966394038197871425296679126544119214521052524306070845764809478397535081111509696018373908581363533395507109246769450424088800794844135443026399328949505510626311515701375880159450034490154323154919113583156446047497288086892376067135190723143129642798019067596945938392171978184468509332741063263539859476726593647052067887294700625876535916870607693571006803188370803453546200245505115508766785508677235398799644510546822237768988954296521656563385092201006837725001163477351866834532082598852270256969294862966036022689235684500588222763089698997701261553596731548416886299203210501477802249550101952247682013113966236964658742227986911074254805249986969498786948260927055400717600847682607860418238332140679814117264001345920859851637918261166755689208032485302408364906734066816032982400579293784452488321407211285088678782861181322598285419364988455514853696280436785716406509739667395119733417036077669306192796608326501733751994411023466277915582422918964420700685075662929342563814442788219106574576243384479833901823178643014851059296070513412965235553757337683847323657827757538990580424721682249101142437149023300238741515974688638140856068515728453216107504561730243529047052792353177584789957314938457943859713663717575915853188615380657534612924228381287350569774974874441307942810436999775595707743969009252982390863976563842684993487213824583305162423236047739745592860378689138026152674329929386556645037455158981246088532153725837433854618140741825186302328333147316291767552170161346609896988363291572175746505127884886546218187692354252596063491347066737384988475436175580675525848684445815671638265050281982376881919402475181289439363795229757785016998343318917729666729511861943764228177866805655669117980868353128393173801168924270689860087071581847123094059952886858504952645677468115506602176070184793800119992643903443113276188843217801833191411113576898524887378453318050072685129269671039150392529218435413624176423004016118805501275174630424704075550818666143195203572945001877567095708650074010571609949743577439196763417378887999329382633907834757677369578998798916660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4108985055838595179053242995062038868828671814071197139035626016831962978679850785185761415107146212254490235298774564139868312718912943500259459900902610794198027824725071074888160384272181334346189477619916464702125739023940272001670047012911631453975269279994857896600070156851366738447300733629451299828939339634886954651003923515478349018062933091924338431760033313915032851333010293211741902996339462717920793149106774281332460478742788059065194313156292707191076222587618902620607593843830495512245031813551844846525373893001886882840857529391787723055062882993902902112340000642809704076849436192516915744461892550988180691794793230260738778682913066545688963681716469031687898677167428408096961055854441503492193901750329599623033705429808317934371617682439900060266637626838759039598925958753596753283354529036674743964598380004184865518619837846149436536602779866622708054336438615065436004244525029818450664192114045636184538132712916649197034846034643165494036881490327710894246431610306219402775147980073890252595722817376513682074281155562700218858122726284414793628266845325947056868717673235175612655885463051808242469102876802131094976357065368304231264486842949533210223198650332142824278209630917860882263581427840022271755492997881644107494358870113810538017641780405188945885169773814175713216559578354776324074405013610462855890416771347536936964105193779705465582152794104318445145869137929635313841923277644865116162536309547171381215551700203207305900095221628009226830395279088940892321343932016943460921977478252730843623538829424415571259914072560369342110517874224642060179379681099360232451911866997856390911936693289029170991769980766086618139290983879686292254077216283864046275893769823483050382141252921805131664308256509319907061658278727077737015603939410714838947493331038174559431583836120664175528869704599910535671183952176209090920798440385084744957211845206278380064917001867068933885987188681957668901575068728620015397322883352881839307828419649218227364226745088891943054543880570482705242141454685047943691863162497381762487893863697682061151641841009729868970464096641877005689124704746158778288855897900020603102972227913452317106100264042703309948747061910483336945155153423171212586792504477608513224346594848562655033709481326010735008383276047257806614581785316104772166529031230652384788464967858586359219042981401080327900737967108948072438560605877803081667941084357325011422253270580043456453252807239848548952329038662551894643696237761093366226585351050996045264755818079670274094490423715712949587835764942930854811937583494242565877103117473103756070957551023367519000738193734935715913506594807893654236206880131589763564881016459742761912272911091230565793987447428195102368150068893747929126277162956531713933287243219364715918350564629371507356277545593463728064154182739147149801627129309298337846891340339500090769050001838469084392891440278594276034503463077051450912975655244695805875054573504068714094570331063220069260355084133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9671377751853736413770651462789537143157007997374134173589412319193206312388741879548246646322055604745298126285468601168385365779782263477515039662653677928396115109888131137035952913467963295663793073406838533643762998684408467909519656866414728062422115086049754143839716624759493829470724641539724371708579638777823638338639622204225922428487527845999514348307196081635210161342119583507733639213954505776212067322861667666043062028643507058985077178930625560194585414063958393500497388319262706189443580341320601569474554557914575028904140141644660741520053059121010224613688564160054273051004740233560003702806517689574783600682669355675677795208781424417510129024926759381255314159237055489116697680535695123449758751674875629445556042201975992251374893689680610674298823469162314158972264213147038541810735775253775640226386631430410891913182050830913412314490914173169791672683575530545348929871555919348787179547161498315309918188690913215984067342728636198248356534110387062605138096041484697734586102319973216150594119056906336235524849598859110484178859957598238542529692165298356550547514887624625181895181217468451907746039812879475052347605478487113313235837185946484828061228393634415669407176834477675244502246083407408727224351511313381640908130594713437271220541682052790741569081062325774631647350989653994265051208343634540860961748720597031744307766179711519730279243797823849804971597642865607583205806221602751036450751108502151791384238809431384191029092364924521118407147368379461201699341553947424288163893525095627721827488326484144917809645324433427269413320010492783982462023635347806260097709606787057113963124068313637443227397137602771977318072952358518034947616156455085342182547879879942111262399284649108419286008497601733397725300033856114196020862351500615160010841518853563990813837155588238095757018896130519873671430254270728278395805855874981362409450245427788453175093925564119455434296796420894471815784987485267397462546626628535212987659002799888066104870947086236292772260836825213194043725105250206911630654271516188770854072503323923957850702089819114769967415300318803860174698625710558147306459381637725164945267285103233720407769830215299357321518201260656666385819551096353780950527330837312042496476205193153682929637031580070960396160616744613209443200443199636899732526374291187593172947728475564049371519551392923822943115657859173303022082721438268363831823452659414049738592010310092911699728213707471567992726222644693893890830821454558864131786098915623468683827853853791137047704540625821072853994231345295612501912146571866031672189010730789352857115593780211666985572923546489355651722008346636110788260095478092869274103617396717880429223149575310583564381656420087458676757233716757357312818385500753783785539873196169199566992239017639041908182683945818123480603205656061848758997751635066515363107027419863169407697265204346787839859795214673689381297281699149748474265444236997805580769788914410854834594929769770569807921440725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2098038576328744217432750019247898706326306096430907877999739797735496978829748003901596050860443579527696489758509871761433971622340046259591812735102362241779313129768769441166259621403477584695370895802801674595094880198018759885912776730793871757376959064322265374006138544543159194747717829494753922453315171926620338451154512366672807797604811722068392094185930702022679468972814625859338842011252688338692642207440418620601213819532107506913398985408369922612544711981767660779319739968466556380295721511637939359590803924873337214480708381666698314419252835181674865326346730628542692402574622862452808366426912898577256140657410217716043052648101857394263137080626085283472639195222649037715433394768528975833490910692152364658944176980772560019127175918086505125170651073959696194721723964796285307077852087871008462985845552965561267397179534773668930078884030951400601363238705796353689068060310098303765991347446355566295149284396055027067540275266712243282689147536253948319159832536871027697207622306035205617131980199049539541281144119429305308410576669664550492342173032447677746762160466807617294482912244921998298808767359223165156057358835335444935821000732431743069570969822406809749016224817263460974173190144387457728644402921581612602754803063950688887986866515956023694720171534515143623882160408556971738972566042083398191122189392434274226402567709772650532879053625810630963679212335453412529255258886679726156758491493403460278373485019768524668822922430980431864462653283854093277242040381797281433522467407651401881623349963913824203734083091168135047710194813420143518790244420605265269922415760618543054208036546422053465107653688173626253982844057667094789890803527497639592274770434916457241598293775282637952405813307118506542282599931650459737348636084992010748984890783786227250062353526091970533879220277414480851013239551474656662646683106629996927171105212127839752489719936184082489987825632270529253695500603283800079934459845323763093678444601365481289384218948136741008224349326346768620686771114836348298511191269320196512230200478219105280573926855577835274581202025377352874137309478226194452661362031212025934261718701012489403427510270266781478310218306414655395008941598302745658326618694612720041786212077814702764867407273096973116100445008050121376855744839859237580645962241778945053175467904314559154861602165971084720369498446018582942992257292661795978805836290624016093694446991776754826893569930655964311927450050003884335566363373653767602346167523814016551062611003296920285923366244117965859136785555958501085290606714657070929344047080972317419713313534127504985025333203467329764212652040871394444327546535392823793638759633574169306682889959703250925993993097248606235989388941453438556689379743493414614217830930457282029232122951841168248166612074897088637043523437978281322248354095050022529312383559809197732808670430452163466145482035712891698177115420902019606819167719955342120706177456194375832637180144793370847196974895761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12459945906793995036334931988204463988203231854511408740149649039466488553936321579633074375569604533012738310485848891661245283578781097380323454589975798703661748520300010064127209755357045258688752956224617138194953974158288964915962907996475976430345693411722629863506971947368701593059674948470380075530672511499274205005121605123486584116446746236415457053013929750031020365869642770565010703161842647528200550141706288548446494180808800425633211275830658170066925200897772926373608495862190607221973441209296627042782247565254919293500355381339575561368339347684874760602924857708784631829380975071427639882621638927226100331485372597529337045523400110762414305989056095020436536693262520705403383348041538278074502050062750329941582883564126487621608971041387648876930504256679724157281936449590624946196376546644928014855746281625309811999108376685842179856004453680108013075469623753069598594190735744783993649757585898502926567700894430461115854593058753410146422728627084822926848353966732921522199968084522749229724781171310180740351829634973157936076263633160850594816834533978298045126245682039620512745305247371103039612859941605399391559827430845895509632145974025763593593588554812276586117547722997439244067090400278850533307439187521009674158952270807008141840034535616194705384937432282321091678019424718663212263665106413087195404398802761390675331662909153279008017860558752263723694552871596395923110481438479270383876187824378414748995931456647196144423745451567085691631447396141983044056605254730643438385297802267591380794557753106039391864211575440058019630669441865217180412933214707737134522895258285600862409715405977817817984797951701454144834153524761865333148163539932308731149881923426632261706854425649941236485658347129353051089062181352796177245788005658895257807577992717741896522393586074107666448266197210807448195499445608345451100486270133196758567296160587380056433218479860556839526047375526425019413018984393604399540758943982447282902739660240336557517252018119352986093112880326999442168754928582545747860431191181560130906894583420687109397383082961177839413916049145572971880128991397313235916622148270529466427056520739082546156433695597901757757230971725082807362183113359900512164848686631523402275950703885007836605897402704382373623928895427769521578070348034915981670653879177551909376840822935607408210138423521131487444826568633643339197510144397769601739957275942004175755174309833791554164504812113089379169094916917742013562936747850066289476362734911395487894176983001342979410806193475944369650174642286817727859682995628441636042690973396366294191868168337511645366533526628003892414947939000322247175893329979153451610706085107401564323931666457143733628596366800063726621198052964649664923055369224547265793249815596722545046999451855505081993456148359297442282238440411960158811458818272586531567060803130881557655122988173095093867374259498440567031984837112609403220123784895617344126201048966012815638139785487882550502693553402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5760674778319786107638135012395617544523164784546447962483791716941956400787571062238696034845806899754916792947616146382459179115273555035134445037637001425366242353967152050637452193455913078283734978566276538512565540239498251379809451003572592354489448186739722037728148508950361555120721718852111768797179603405772556310879584800616483405156162832210811724906000188172864661249053962247672789058675749960046764510641981837972801834265262849053024030527062215688677177378431687752746569677191495366137128784021300007276224022786005395650424921983260678910182987936843948132903854523138472327679396196511827024760023275829748262897131552216535763378665811589200414657066392114386791299573532067966207896933717900450598572140218891869562113414233733787851856614351153740621099192286988089830885032538102321004826567251392050827070544929105515161226010085875146804857646559911228955408911976751057861212763383868734575370295568470532975067313565427355342841930764043931284409104291134536513291945353563905458320555483096525074777122563991315660336876376439605118709088502094830441803667766728342840070819382696624703626699700041689141526506423780929916255599567757992604837649596580299819131012388177786307626185330479252760966921451620054534251408355595213164732418885705420137936865230075882242266179368003570546170253973018217900692580408720040510380056021922086178964099848059154561765377535920335515046324849043332614978949310219061574902434173000135434998807669107975813557458617970124590949464913730756868190335257205331414779351746070985717972631776063926188922101296388097166780537126632139363681581221284016750107678844804092051419940990128354851100982862790216697301955826233627741554236437506800971758607236879883545982604822282724812549727983681532709062833024278040739448006633570680326448169914132816149321411771977731027543400117553177442525692917977635265883413139887137933270830055078925358341288531064642937713192804727549319208030888080501411640347313436100518316916828836936614767071921833728362821412586453110511371385336816231003306489454521274995150901968458732484626519890691506604398143728152957516984978783874904365064999342389778758728737438467508910704102190132138232256955090990570522802871747401084557806316754339900442719112336649210545294727840911764380001690606630125815040105980950089214545522060502633593932515303053259052879667315742379836265450256666480636351541043517715993585393746251471904814574590893747184601473089186707790286870196135661520155190091678361943301193697163111369942857113252856395106840103910634554604638675703521184776081872835481754033403139079150409162870434799677383256165725691538380334622181033915443866065987435286758262357536762013269580420945449691668297351145998895726351347486622827292869278980425677367703230481122814946458947955923748733057293866032544198984216943897475295713200316466854785121283015554431378217686072756212425537575493558962162690773673157337513738260854406321158457928029023475681649042009395964846357567786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6332599140152071256634347360333639602526505399396138387499141431354919789735729683602624541091943713720494400492697621785884703090167190930479384758754186145292519735626194393830622129862689062796731792552090467021517750631085890093712217923813547404618239512855633163010927316220724108917932016833334005590588728764880195886412202337121455431051943021881211327717330904251530942062953439439739967212639872746646133747052023842934954095725713034845045370587755446768033560152795087389157410224769546303124994674663368252488695580099290091514792065542814185580987942202368261601424545182595349454632216115261529509568159599609285407914903053293520043655331930865914432882632209326054102102662057607547041258617252867660289290967103236288169797513139089878409026869450762538202398138837711655890369626145672017535353858726298775155435418862651385278428732459428324547446468828339183427685644629431967002859204985807971251935696874415714649687391429131016662035710800472481659074209819504636550646342257570819111305621963484391764298208078246609377608124197659302137535423745982874224614056699605982422741712026773345382855984255650402366790914319466632873822149925174807853132657714826748193371066313734228132741199675637595135521660485436630051616062668235382444554768628873514047241835221286958687666794247833305549821738869836266669110314187264967239114520535170234439511440473944624811665443159477174673862694742094165743437273632309872944801578029972476120705761102532726267646814648230767861397275703422316415522546900702070010357893597262620693189222095606994782948108281349319933721690485612092831158024560645967378634951093511055940552565847285755953732260141981475033503197399554614540145489203678771536019694577236822257486753242214826043645916908926364792976759121534679973332275522694651946592993965591448035477209478880622445876338561951770121355623886569060154530313680001766319101986536791745122234274882808301790440830912218640273260759284883551732372365338390688815042499714610154644248920264222286866575077330451965585839112326307290359328298598691916025544334799733942638383334180776790585597503252827204390185433095722571854521450600009368857315296034431620413267918884676175660293669021928279763508070446198873408270352401491218501056030603269059825965622863140310275470188787618756149554245898641138107498163742612021286032112366384032885797703420129441221548106901741246316712880584543120233883999041844869474050598846469465287441795829990094019777132295702603244999290394605269821647343067937511505197862563279070852750840997891769514726569515516589238810121199721804582489827888143345878093709316654005328915324752138967634382713730680235791325172222137011973678169710294609383824296161777195993178801823740323997355815715289499961878218188278725247111525427466995998022533988040371256522026510202518709464667806839715373917365673637388643801160407863997248035965216404633247809003484633382577320102331998736443212244892175316751869661629503334029949242921264517421157339975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2904335139496881512639397147496927592831677499614149310101920470891999073365577842820062308367543005451865585221007790609192961575964669988800164941385675876689381519335615268994000391020356123223885930382882069110160363827763738547224045618635259306914220159770485476782030992673777104628117479785843613286294510433337465222279399692393113540402358891260280197895496907809846835219268162033981767037677449718684447271219598755196050747530887573918394738617462421375725215035135439191006726040186216543160494067899322945334110231576704358464998374422283073186604500675391573971831935497842607398327964755761031292588861612311335421710024033951989687295818596301456058584704757708993284796560728276611807043838328951672740379111506639898806156964664768101534369531233479936091247213275420940468017091414709204424150189612398732410368014540107816246159629843845267134569489059344663751826295218887775821112648188688391012223085912816346255887113594745088000951417630200387379676056359046872726142558788749878963403364769928153113404583323716004249375441604263819841599244803913316112155508677935445542784186651430255860259453191932683225118200161026336028215292122760826398784287267931140752502091575655444278844595774276598871935129720493183209547800469901792110311019793253263331409034399570547001296937751464932408312060723311640334379276273711875735358294650361690932005493933923926855226235332030076050574809952388659615859185885488690009063721525895387695507155968624014775217718250724715500218950594176530173539887389527926469949050898498202451026155053833832568524492189462179294649066959854049665080042413828571513127414536491200828271635757824804642477949664549732171761654719711393271164864209563217784973264530317789022097267434151938052475945518177053510450262787576715217757020180113781152731215256689261543557556028363729539014468261422528905544835637679308214280648010401090047764517221883821758116922321263538123472670809471734684035733355315409643978855310855063553445570827928473621563035229982146330573571604996943465904033093186232389724781678000709046192429528555507464738903791585280660241284472259166074396836275367528231126597991942583932387006697503500673837639690312311590975295204357450158752979490006271126552540420272294537107018890758094573687276450515784484192559522237577920104154548981757741454744687084117512042893055816305688537718869937434255941729712102691362991710095997860210448355188184396422339249899893968398454974388404170681042133113081392900223643278846699573369185290898450557983199980337844251594268171063251855921697604769125637587495492053192833325686857366390546807682512742213611925414766631844152528845731779750453877224001148229532558855045460396488967729387438207548084178180839536189289249746805144646521000813623760611463007579056032358830391848214480593550502844506975109436857645816443472439356327847699265633210146948990973852815786682760857534705186206359005882263968505887912036811057026207937472507517074850517582533083985605323158335013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9889749940705034041449460820283621474521556025339043791728948857946004646462335303077023428410704684193804208498745770203998089980006032285874753633876376784597159151757446307564587772983684911085075590313366527443848108680272251928863932758551143047782730848885833533621278955874843889489791029141742939953087523650453573094422172832870719388207103409824616363610864656604414955139596462903576879265182136974152290374417237404404548684089187341433521380433212462845893256991668293372190901552767600951987775797424457041537081023092316995657040092178139084151554017052260344476424524584681497162005284685847815859719481143227758810664844310022014370845141574418358100700100444329128391997763771280862145604065352255208203311809019345262316686487021480931842407232049059120925011039210729691977099323428923568830425555752812468864278901588970048913641979114952736386277048984927628655646650579339222522857626821039359047482019851048360749530230517320086861982221448934656405174919319790226912481403674043026955934078434401335126182625516744575923328500637942305731306391167348077293633795462219245956936996494559701525985045085806291154633589338339047695492526250653808008718993430317824345088559113950660651811817007576410874634770490122593078608999260477011458757655813355899071021862084512996050230740751192375892215651620424801805835480824265205297658854088204963581884691448374755341659305463421479261700417025535413626521646853585100394657344411380865389557323154189239595783895572780330171197943662558717090078603629362812090671246511230289419420681883439519428655844738991160636065353600954195763849022588454981254793366785909353297654624028440842558094475538592658313652558816917984997768221702131972115130640407372670459082533707183409193066969143372064621063763558187660102435384632959216431697995742375217821495091338950694836413230816607915812452231979462380857883423256605648521735049956680316364309939648561295140086124710701136454192335580748213286639270339873603890323894171525759922358700541666078833022401195785423294728774262139046663760440980981639534747962347697103816605622806978183226813310696943101819759475085990708134768383650331709959060559679419806695015473455090618174862214141913924868194250168501307045325373570588956196919064757812804723713023951010829179699757338587942523041036733939457438898171696601254849924160743364760692909169391509549190824062827928822441689162789960897553747926115625977704483833864188703295531272450465637594623796744489171505932317798380774590852083507001970924196543467701951730848024100526326977334796656861367272714009212325914840547675030809983015356298253290631169836128245742148503032037993071991999911541014764448825923954820517268544890917091167014866733622795739825548966054840760239797186770454016468795199782001492850316883196973909300066565798221274096401943222169732866050740939480157917699273839624901994304413741444201923565951503007982850358308263526631045970681363380982456496098694954261392138479481476727518493778389929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11723861771377266643562122658044159946817469853811658074062299091073367659886890679197945664607581186533654018064383320780197563697622567215105400669909014333616532727089914234500961272548824011860449222595410222743130739657050435403021612324245457107797813346906384163023294615630201523260091303767964036191629750208316237437664989723255820519155915578695294662927231106244526292554545005678485775134836116235678680566457930955608750985955043649101774959017743953217645474403348475745664022530199295084865774864063255235481742940248260222077425705422523035297754052748261957303528285002720611382561228548441940368842836477026468740332961862394334588125577350047945653641950138393442877445587130662830018829234692658166618143613002787746321876739164563495772137018879842387303823592684729697251071306433130568482388641984599440574902835474367836330522650554990578511079368761028583330353284047964500479228922511013201157198092431173868324820265739531895051609640473000339687390833058965052439976097098653180333828741828672544837630545935642972573199230757866386933027924734498320419460107927435690897258368581178677737783588238204670183687799918047709575210522409360473773149049887192078098165857439573927096084319401658851618836005582209525410870212128073821470892700252982390652761752997514479556924721780605113727528560276822419559567974849165632415487449645686032533625773348542531423576071184954532713318332103336345723590452178629055649389477159555040296675565437574664306286176702525572723223731942555987275305397791147399250029343737362463331818993778547076796155765592945202909352225176661779467108753137847191833721660079980904333107231989945486718667482319779805175539570156258481131054985128263012356763733105954919164225399778625111313835597559059687781708076846866671923614424949128250682206168603449252502885384952407576107667060805857557818742695374407796246080996530774335925583931488962599865700133929762243886959054549915438025304558999290335761232548170965049986549161047640929211192768422417509870871531645508190746813806877691594478751607664205275591930330778261631885698601588366785037720959716818096553933966759731504650004884714133643258426261384083956967889606022309585899730505246556923059102251488366036001818296754981362337053233402782148781325285708117994233926733433570587788557802602773545991236254099191989051389742066367050030370649219747528186178310905447855424795335322343878814336828944881468726465417543962817861286277455374292392724601396961822873088005561376269462288109174156906635898116243596591686749912413370475225300330543245364512868295588911881270656634529314647640888739856559334486124704332325062445768783817312606631645023408133350681056460957486684477843988399673363416480628981630253574792499471884011236754003275442792680420096199000725337798516406435885111487380624776546104244245091963547281815603560335010788943936714960247543335488941752127368019308359654947387318864812141388146999109319292274015847717186836120133315314079703853914205099481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12239524283050603720349455657534925685245757676125359370979839784908306854282617704261352829157396047885894757509386501590110989519635370873628933966423360407676571196785196652219125651477417614045262930739006786315456278183123766695982951583703230287927387238772267988791431277116481682476836135254948718707369781898630840525203163141738605501338564540439770709585360849003811565337728642568968219649957131160465989190746500813850344895800370811553449140998548841987214075227768817406368075349878887164573744649768192058639341908557429767178108804045628580585605259477975400015997862962871220021336986690635012415056537718995084085614742276801254496009261262526296111627432820915750279984945277000270740446213488266031706737714108121168576613771165908005046558469016419939083981962350711905492826688490102608212785857558802799469414975742645015417677794321134034027165149235264115470599770310875924898585133526280862951476894063386175520520127596430051650919871242535784399295328195189520120701511236307047195925375438840777807908140445222344875400165052249070771990806189376731302172440867463932014048647370068310658410202952271836370580746307226482244239936551922975920096080636308822629585812665050341892299707502148884784590722085122014356558704348282527938334839231263360550008899884724495936844983051766472764422387116521502305245988347481204171733400822493936041329251898813478750106373406318841595903797505945960302460058179638713162586358551547124276571513111415005932384228257332385984355297799465663115282609533790368070173385207187851855028102873668842200160022722288895216754665772646217122025112313405161217123825213014335144391860641712768171555551397005220678785518072493895434236413322548118333754976521575790400221159355734723076531916782578829417098521864949714891023066590960654038257940794916233311877558739353682743095364467283668823546788864894285981918403671064067277079965072252348231240102748842883080436884760477003697904457914588245324290281676862171060447231332578752542454341810566348300943292897585338978286968304742830586285590089694200837542108030950821800940948901881572303774955145671752846757826108185579277332168615365739238892983244769671563380498756693568360392041159616099542217931063258159523700066757223459838572306102676457033109422871882873976065352596865215799565549217113734998372048460220654066132650167375146318416529437741100353303185171137597025099983035204952198745783181548937392208405053601118611925726913408952036314503012722338140292742941861911288445139766284528464635636819659462717401984727860815575122881294133242316186081473951501923366062732896577442595156680982599252503031499108254327445901764737126960210604162173792530155950001355049637405125700559346058762748774734962715800862334634633495538455372039519845778950003950759726155658506113201698724862834511637195708815824651771054625707392634860615844064135826336242705049661191719549307060952482470308835669894270791901339605534372948084768761996786555293627505947567406198846653463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11923724708332222524299538874526729394502231861278049529920045280842011058077351688877124375608907478278753264508696351584384401581209919763488380903230675607273552903313850723155289158434621852778525838421958459820340801718991755174661388947499917481776896576501487057667428507248965164985929913247874865755690515326743104237877114187881072539665256824142498967692312296957087559283742067645822651000634526877081331964581790440216017971608638148482945005552723155540254627056654196468143581446876493774029132626836038684907276291999984609632852070428981682354224660546113501029342923405705035228611995076774609694738142695244097139714191360804195712033066137666422048927532389197943843813712695073106938273884754164073724443277644959300212718233190383596580023787636909913663817762946894091483716769181024944220458833078439814079988844530492959793870749107086053190714547618407387041546248109516896330326591623069597454121148172283197265408512037348326863239404312851086551455505714149645348341299095643284703421378194591118303022014686808403931002328450359611663013008933810904494712189441800259864459895634877466012869447015034543076846609679309873223872563767095533406373995874947411237373315865692626200239991639258355477945556235825567718803101574178393944308196667825532578572828518610596089912269530773774071344174412968720120969974613455131757517750372083143486281652045243359977217229610675512594613424065218814351919424758272347998874242224828118064327660495458314696015344896104128878520606290380583809417798362691812938414977901204126386366272733752164311280264580686652845549066450411022141192695551649436736582256207184602044221875507286374944035018033517887617298199469337481069289025101322339169500227379514760980059427711066085403062020032627997063215251365613056128061712286305153998724716119281082643288633109637105861964186047302459388169849251144439363871192258486376321509017438256556009276284866148426510659190953630849646521602478037295103517870824242174991044275824127329317812888314630919645526156462777959449839603855729281051934356467610754061264852281846317697784465936552864005277393343480114509674233530469593702725054397524254407061435613583535770043191955935778924331589783926210584790017242455036997888331715255230523371969361247429395080840062505487589505440144477577141977753464287412499286057601443091817735958825367436680855038733129387395320601878289218213569063293579135792972794855134873225182188518736832233090646407994249925006680998946897147120005110357324094955200796593613112816721262250847059200825636933758566794406843031062105761527986795835210322011263375392619427864691140354523458120060556063298384314567224081754295817011829026550622391329546078709894334165852577624881304214581121691029232798827258791991302529199509139233737713742338758342912517765110764409476311157830197993158155089725173969362578383135437667289417871057111650564887312963057803492877914728700525256039643499825010624668892910399554580668389992149101548746879515264882937097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13241657821699260291866519540456638674858914861668026067253703290322172863061127409257904980162580828694902397943716601410275186998810646158097273419402305483864208209740155108028261994875832763839872013713539969115994903707049923443269914446545631804745315817789840198390454488411200661486048493453400818851763175660305047355469570528874642736412395728904127017582705364684774188763506534444457429310402086731188697748691562503605145878239796403827018362795004447505821624055538500803445209764481471959903498672857020716530740816013010488508476098637137397918308582765879117516009071813495108272745673400901788632148591094777000058508080971598084641773052096744410494894154114713000628369816003973399161484983822768739036695999909852033139625747637230202008710556838677572534566022193314790176891216880794087660515342658577862699346648202051315757333955428909188046921718866250181277977819789332032257239081708233681453466248455298044651924623066156150630505074713392875267119159610924812689266487125663491590385490931429244399002531848406616005620145682825383861335396040573944407066158855145217868745899040355108266716190484320245400337682344934760378695305797180789896304692421715847132262240149373517690108318364433225575697464574609492938425506928670799010861851515198912041499800672860546712799020015274063852704196425532534920786179843891669112404255124894105594973945445939081626597500945552381870392348380727142296672373851843755501252185342910630035317103507100096707243092302698695469325267308150724171898472352104852516341730463040281979947578066899617764014308144018514199580818613114460059872139260579653680090280691090154761782025871615859803948724104015191160957339503421960179710950295099589448672113224210245421908054986088943357615943179562748017203867281526201587246019763653687453045558127696889552051534654810692254776212096898162384072876849883132147323786604466027301916081616304664266752527919478423836659451983723088514485707286927990136431622275590657397194130771507109823888360763485227672538782202282452922948032353767601712984207361234714539865023657838317877002625428307375408294932867113525538772672611368458667169440858174238046659408428494951956657647980761917694748711271150021991376107900790369183406492129723492380129266379391247742293290461391200278173234590918631183384786506718758076566932583672909164164423894951258593827859817331425071925615489501336820157925206347363394191796892379569667636937201844516248255847792786615966277181463396110942651035887230560126946803000818830631934883708661265815709503231424663735412370963523749516871476990291643182607821148978686301060418217987861778873821404186109749235979085517192263244252005078672445322891038416772557610094349054716040183089371779827962525736572130592975994203005589573009916762734916763142071835382926790568539892643895763623123548978443407559897487688495164145312898924672448820668581277336736519877852046558133416486502822239015018311747812897839443460212593001635482690780033169788159590173328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8085231692354874085812939383487935880370372407572330254536526659716533267852668187224241700484102866414837671749803133560880830724429246311282282519563374306910932656939856014244494314037554545457320462540497364442221389160080592788112404947503424695937775667309493438435035824972968104856861705017507965436930079490942199115092901588694544721173656391063941537515270016200998402692237286901233421666854185079775477235122003651725987777900949573641088427037436971033525466670807545525596889795093815475005529658342643238328223410958401286324940966390621980553234528959224961155593876335035820164564370700178443309992718627696327400907440676707448884789240508848790838969403599962457853901409754717813050399032554119229309123393400735189249341038979896711974496050125455097155006917702137585891425950538131776211971373088469815797206471562208859885389635539397306543487667312282658415534367396340704994388707285595923617084866215687819057638494570722175151099676051663459689735383406083364437224177810625699292328051829068566097355235005895918688645225683205493892446086195954383968006486709591962915966474646840343707783857278325433253154891599891399348481779842087015397429909840990113678257219751024572978773933595836515021701645650175883660658272233806264990111826019651303672844298840393911133985309361331630872347797093300006806447773227340454311662269853584113079693120983099428957315683207710138140828299482369274731508564766484985241596724003040822277628813640601896928941806846045062101083781226711102669510023876758197901293829729813211830911908684223608845571288025714242307882145355173918078557215850354312704396360404395742832281509899202654963868754069439046792310194694810369396361924701319547805015219159833422979678446388065810483889585791896771986010884929331451688149090984506445693038703800646465811587045813529917961725518233368479339969432505106777371023483008977798144126095544246988621222721326364542884663226207122110072053793414162066192458734777150271194747335218901201617535920968592032767959049503607493518169414948711089409750088600276585041089973362390598738724295590718462008494202121825296428311550026044849240005449596961380150389671294357082796530896577322678214820849606838479963166991981081899546187559139328511521772455358418846024002145284254271112290691264513822948056902371547187945537279583270108348366591773091953604105529407134482153160269928645811354154594061409274182965964599819253823121132866501536202831558955748908244622786539745084931005347904695729741839183412410530733995870967015419469758173983113184783626663817026894905543305615792630857023852474704539524477440124179937975751248121686340534150545929128978417562076103428682318289523443355557648917279259544111420647670943833371668107042753479889579777283075234590691405645715160086994467142814791788211209333450138509006973564667645055237884149785415912209282770538808879592220422952510726033095592148179196217314672243969084317557989177482874973265844979383181343422526493082082193244030582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1481019344311351660873575229714721456292377899275647291950915757222019584228196912036330856535427188466526131809085104106916569981568862555205755646439495277882289117371421094745488869443033058832708136898439223123240650106718229896496800860108207825611866361064818961986010721001143067520177366005955400792271308974963560986774902366463413984036414771858133641144744419781704714559205967560599913450664144905129690981593407571744244415001051495269079485168961109944704543773395102259355008144131004745061222154088949203796535036856990835351049301511396624223877073915389761225602124940993459809124449391271940835106863580679790995223496365182799959690076195100776833378531253114428779728487560627211800497881487676432823712308973517912086056592260275812666160146266319955916878684538549284389534242461412183382329550736987524631387736323319959851314862782009345842141740099479895914348206991039649158755968011588156708684320391614662262014398339588658722011429954509569949965453924975344982150721065933370327801549376640767424497627531378375123408248934802512101052550106936719789427307611732212918381396296848919191985997118471453512176266191879329421252180076094598449097769548285925568310009173152898136517940238164204803590089502068269811706315772028034003842859072722888963899797128361548785552844253205691587589347622610044402730849156252185839252219532299310445512044491395327724732575467922542760125386862844268872233945469545904097766372688232197097881206039882692228609249106651350932178477116502115720629993545105657800195925776646183056849386184469074403670675839783221231858429164056740961375811938969935682335651160017982977451676700772217046621810551326414501454366030803640807341709241309140034727769114803904909036652171702295051855736291963552090395656674914389155169138928774832482430946740274657612821900196145046752153694971990800663954868569428381386430829571300807228140071604418049861951807995684241605427662827574087658279721058323017115143926264327602288403230169455394586824662436609359584392686776402889652934279774085839391638765232596843418431230341988060820695979306995247137294742627627412252111947279131819861941157794095719968648469007632647667586514557128316003199701955357935197073101600001873818869842135665136804287072000426148514227215522683749064330893222735757072673493004375622705728150955497336823771222347112035403808035884048232287029080116232004562162236193309837195166523818620042311009192521146420354198742006180668196666366314091834140290057136446479937490137501884554322186449570104450152187985741111990518861663831555518973980387919351068630812169685772422888059712710543500570749244495406132858268026993174194742075881936718608944086171611435831416138545309983812036342504757671599802966469723941686718493846130542728360733242462201147089774460139127248654068225079267359343121373779461607542805499945353248631063963505335654564451044468746436158604376447494353332912942201201326548877763759321660299484741887617342192484173513042683692932588589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8972197362692087153633059156695174080298576168952982790124745550362630140107690084362034247094281035379316786254586986006283577494342416091985898975474314648228173476722417106497282006175908843929518690968411022105215627368660944534990285267425119535270883480381826182518837494436013133168782101696394984682616673669934934851895349760597013752010056548920794750198532000083292768684118217436613993137935917663274671508888687895428734843290609656060109959947407254841195339497925226084074365346625348981576469906576266726079193966110326895617898648649926778007033244322235131371126257451301175100723059634960959760103641625679116420732521326991378475579269287586348641328591319978073292055199355489620064144185913727871511147754366078812848592175117115520187169525758113004123106797626668918950596212211998611245125105659117268186991969190343578053395436062270385458424208768555089866953967907631975073731323141863156951701702769151154478351127777715371531458703291887245999412871300534969211779411042991879314736176729023022992567492083216121755630816762066168924833517723311172120630477708454279624951525002402869946419117080290116067274684516074681392498398640978197953906286530507869322996950444666240574387594863661183291520593644288369096208800573597849324899784443546782288771150123424790386105518356964148560585838933701099716973466416428347094895221543908348352263497151354836254046942078765347930154426167585182286043275783264840826235474522842191374883729002129652353098062172443377796393202407032922354328434201676818477407583937561004739613311727864582465282208397576822527125561959216719403051181004090979634706138657032083182959697718302596619276382715535432519966438725481200952923022249183932691692884908139486999829900701072129731327661282541461993978133247834215678703656450416925961492790403285797465258692250979324544025454351455647343829051711680457577406826832925194690923739226199673661550803727461936622595154196503215643936322165075728045679317900713249639683679972014142264671366060083344191859125400838107704680504445823649658149581057578309328480332372368168805526088430314057204103277439470009063698335606286719746946843921701884991505068267281996393943137677570192391788016042528258693104310638218704486606410109315347588169953290864337064100326872018245982452254060110485290977019441439594780720304132954046595176824636268829160575716670858169664794264010443577211702340906931189166228349863055369391412084086027994338170952552832043415723805157220805642619373484246560222405540606533117056964778695946832980140001718653066904499849517997754730704994582047883414869627580985138800574402587008493049008762916800025513560013864416909717511715621012655598707975045414074325878312285647322056288231230643180099147492845369988943004942765526099937468913514166287703645448445068003434067861699736439074350076208551934153957801849549215162436804784060951105937752410299564865268093075655298672671590735432796582860736341957309330403129279879149714425658657450173738941663430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10314230758206247418183428694025074685544940113791579949062308512144355153029854949815537128966223766137088750563546319411078855022189604695407461086033938706031982249127653609466626023385613862487910540125299158329281559141824131221200200769830997041243009239674007487250887538263752072941393177133143822106118337343551039759840287405467944041805066127934130442408686323987174502461439241050356882956654981233738910047788092843708938715706618950772172585935105362234946737458336658346519037303326266226378867664496541117454883416264880013220987621978563467007892762319140950642586031257506754818995027085648380328427073135655744416282151018449105062838803294563247541881099974627918111111342310593465355250573868660752147284454687293524417804548963872187244010017102461276641719132643437645781268862866547301163520958867363905341576893237834315603395024412507481600921464030487640135939280879009161848573556509819227673222161548466182045873762585861890997820745369205295512421972507084423706363532014511564344009081958831776194172178092806447841968955248359975831303828597003454720575997910768356225188796164194987632961886774408117028618860938449138381279711025184245476960183746069248275375519387605433776510757094310199568203481389167369515633418018083215780321678173734430517575503532920663322285128187371214712720770032115441529409475217029252426545058375155871235584453969476680859545390220231049280430576184213282004687666283746901673112379174482074658838359129092135018185724303822182200126884123432154110814888095161123439882319318681183497256348031647666840817308023839811073183935305173045341206928687824106893508529789573204302341832834823564926645632234594914870058922904633079597860193104514647790180334822990428821341175453994145765500283100998848011116887941886926516082219923702331127245457499569993756904974614517213402256403613619549452221269354902813359302185374831377823495714121792515802585549213389225005423796743805519496756585842467586645512410360736614855216424156065605807581400116821341709173199565566551269944390835820100165557692732404935613499973612043594179569432507700783155870597985731389831300452478508764141861233908762061479425215993714133415205842291342107912570863692689220529179319312794051316357356778751359149774545171282599720874370790826948999422697313481668234118532523983011933449501948181754493220740813545597214156589202567193416506905853496258526708167718451969797159661729827699239010032824244364191677117373356585541102933744037748503927877726532636008778943862900301919062421529277642682998268972780906225524843323841936079716087173148022256509519560625720128479386537995530004727739091248510262385096649500448539498213656843722743311491298166810302963344760364765280180534080170137203091184269245430412788090871237046173683762597901762057904711214889720013285317788483501402449636445393521359910226254842980678783049566187254455599033033666602542383013208885140290138941418492457455818694191882285107543023013461308319678414504937268844465522446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167881289793294282841330853304968831240233017801271596782666436320712415215710073204816696076419641531495036815871797843024560211571173367894306306817952672167106481986183342658627227579070169048516768062874326734486560100884057687263480352865953531304880466292504303743666630769026164252679224302198035287637638699486929540991796823034967307715575810415333404760301082756435772914450484469397192126804124173671577396454117816650293905065514691526110277812051701531488355144834162910527429525134494036200401966352126245399848923578262872938627067217774736525998348368809104697362923874528165891415077146449535705018388471857683227461087205381991347524363713711653477901415475006337891907104856039938852079583490412502795153808988816554108974740663188272639257276159955086610647354447395509900440113929907063171461859120922585732001663470871908838072448764134077485130271617218329967753062700962627876746294371345630263589852716211364801152905005923370361164966614577430431670781945164894454183257573349272951369132701175307298378151518632198261989809902772411516605347344345797215289750457459544169358512383776810894457944170122846522385499702502124758423689094501997866547943802141406147585166579114059678240807655421523585587448814839671640617336138333324034003385771783034709354716726265124555994187685638149270360242315655410677490634419603212915082161919757822290528066070363069083427125720474046344127076036229421143925777881112862816269343635985531889933264845863027999847109129429742171067831051783697701956682802037076915777557915976829707982075879388829776070339493887352108015500422917080220318451170945430190900989795010546100400147935868708750186770937475495339263743193893148008158184183211490381361786318203692031690901540360418940623719561610062565380210754210642874305001410726548699369763360627367283226160025457888384953213497745730663598109566061816003836917297175065744524295741918235073052135850687441628944509506753634039909910009564549823268824682094813678223780379407515149235107390440958907069663390657551162374767168940435649622317848834094036784099671759634275279983092874682160175153569378282972653450962020941827967071756136024286531565183294778085443572764549200906396299453790814607009382911292661944560940894390725208598967668874475202239864166938460612975510251909559672982305628041287300892119430791120111106497653423433147325529078193637449678106385393236986707044840268202685174907506331257542883025078714854548006919764599114434380156498564217829979266564711126088016597809049924802382821261793213444109237316943849770192616914480170297603916734086572928714546560833911347357560521219321556280248836326470808332660265793667695192567771184016689210842078481216534839875389230229108842150002955297927059717530006951359274122152223179659097503635750744489604064813143154239326694811354933185404533523451515466041120708305497192963374431190112335232934256317193536374596800606608712961055636426209576908691919724333693084668666271686732559666686747733436380881209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12106637785109514588853239305917338417747665561096505840084010986545305999088313966182769256352009947901789624415264288138152642060771138637531541508701333672075774568254961121226223970526793112275299213161791755964356500560823083283429595322695339209737202524418032960495735106921282182179813498980890098929647732045606207218752016718751752261797132829112695626146879627878681602948675498842094424576097044736791786657302565796612418716925844190813369122363315232670230239973392344270190466219555616598475683250795452989409278945687424949486827531453451660802967286286349858623031218085344542059252452393255699846346502221270273846650101509759616536347281300472654272318305146246776221448121035135443719376552717568443148847393726909100102646938102788264841213719237568077190913312358671240738614194173055395718845620311903964400675878532313007640223990080768678110608109448909108149276369524510062655564690531825326238235110917440574589609976140133647137281637551757773715569502248188029790034766071822788167998719789471666174056426281347112223597926000332880052393661342868736423436288683956235338965627412273483099512917687143545343033026458372673753230464002752240532343315070307966072682523107292009551988484262335807834811384382076094840027460270887600859060772996284747548849364203267685109318191023535349269814980469269165360612400111416171314085257239121171899946454755237649220385054024470999313716405545854885243279469825885574234594471759802893790670716744593489587660159921846070671212120559219510997035332136667946363667367080543301436857528434932765473515152728562259870638777029457916271027907884279769038424455029742519734162762126942312333706311689596538230316964874065176941851054433152308979213557847317537347471568988097205099420426839824813097423460172089285223627531148314425859080100279071657682116246584485057375496597594584910979918668833976483797320558239067767560816783808954882755467594627023875576896712063228002361745527182641043477036842880395721079684136884392775295140769922795895243791645380676630593226582677664950730170204184442399256789100980426699913869166499882349802958305629618620330577342679045523021426030701049170004994485021871848587415984582265254087852466509429828820173732834880036161243079061792072215921806140031586361547627550664392415809380634699228889400909068118898021722857032290701036465218988600771361518122404913171917784715900367031480226812934026918570357030633164598079763093575864734019164598415733732875758086435891714566163338648386005375622968202171345218577262156585344848939548218648684108731019152938332017624799028776005284655451205490499580602543032274397094557912533338463899522509615669240203236635464531191405222073232793167737807895384903716519551348272136193844452461441222251902841891208933699839653371224196102052481262447330081269591548215884306956739148928980232924456558294513160003711249559308611400572959773405179877884829150114789999451044632329775831307648459015845706061207601408162759613030892676638167388574507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4080030825006694576707367134846030253205220923295570301866995878661152462753319095380371784481165245972717823196893387561806114574028883194671369604497388202926435217005864979778244403604770758876324160224229076569045895088852578809657430515617324825599208972052181312789126312129296955657280517664357419669641630937404352642883051137978155249099249687608553114265980157073336092592923218224398071458059611205345921454826733676171912266779605286699676741772714539780532421590840092915231035230020305051004887520787822325632200774995834229916176270236793985294384311127560720381874867672125605562507533676004841545454473903463463569580417151615245689199136646773394777365165962977791063850682153783160959059293389223939533892763105944480848360156445742643426267607334384366914633778515505837523518721814475135750951820249458230294239434308715317930148407081588962744264923333986255318032312246957495846398879612476233962180599645717730410018907001943319144070075729760214523617272315758093288758648061623632713703316301103945451902410260396236363093913279662079641460834263952167522519710089107222797975054545996043550272554366172771144896587794810237621940712445786055715298560439612275658544855481359285747962876049482067866115608974057525985041542601699370910333972515642440292148301521880745222620189220586280914752868381008224650945976992379244444851185520871579340171939275140213244453908969461003345510015608956605193249962357601508238847236490319329158342365487492639033686734401470985296160303172735541097530200057115712471120086296289070133809609249051685280093789934723535028243057570706681014814286452321840003788309330793553523244736293296612823695829264553461231651700667482433488981985997731250279212969516768143884203126625898745530091746690659985251475494310231901623259487215915681127198874622931901087720278318684398823019737340434494001938634282037552157328110814509614589757299201184293771253232783881496278191289744679334226213728977273285229485314806652308467301379093010777754351199851989651201372367475720416256080940253149066224934741445763362320573017799021622352987649198723299911882305317437185127885824917430951236666700148226788520423293927529459974373200489317946752113057331655966776965118467032931619128110733034824853448282593552781407381080341485956351377379028003987535513855070592424542446822098259519960843316872918939227890689437399025385158670586455386937925425203810222872880052641940877233559729680790084131039017485509119283365641971157364577847518701282899143161880269434253974951091470896639462426698238783134670859529794553013519671462572065068129440061055383713543933784509476459829519409840243798127200186741291242883272352783942122871195536596347821397608082697479706146765305570461006685940245124208494118762476497269006487845218286916642742896572318557003057620555045820179745520363778716296835015785132006499348326801496689150294227279843322103129671463217696200193837626386181056165780056958718145446176501341634171172617743013038496362946259046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12860498100853813466708726745018792078803059903734436977471708062447890901346768045026788493506265587095129313773023360301185037796906952273686660364297168593103061977620788407243946220900579528167073424821146010841397068189176431553369656136760369923855250698004372566508389581885266059315148199357757522706378773178274570011755561249162705129758366074718881742230244145629188401481229601293117897542478793294871956303589041221276964680536180112735630663468693449818751145499756945243861285400904822198837328141844719553928069502996530629730669884691835128415153089303643493880753531334881808299411341808401792643485217080684977409871521644065109123746119666656779577303791828790183935050545870726865246232448814569714228868822855121989394802475646874072629217030147997327520667344866665158662344597694278408774341984756856197666657794304110648581555471989052162866035004656794647656657562365203339149116726045055728275391224593200473836350396567929636228637607928280276579970421722461793924915887665884118164791903376053171758752119611003532600492939249923852578647818197795311864820312275936648992806711560421471066140162885671196904517816497571023741419608359804796625905971608554042726875176172312100932066984424440418220416094773316205903731157120338181334441229776746342306017253685273045292376303474664857541261328783357006463787086053451971677668339167628343331479267210348440586539773637875483017035817269449239946053832647459068621073389949522866137121554652514394196642760483065166044222937165365127045533174917634297890983056430991192821348769175108645781060939730281758972325215790502020537128721633216113910729149647110576169001336840864258880544825003739028468779932244708472552939203082590233208036035684599890844062550639555441154907717183703307945457280014284724425923962441870443671122635668188926612100380673376372797665776473600074226351947335011989444253392187545062513886312023030872626846882612240040721201467727103778834522934854594644187296243766514422513571181719342031603262541917085994730457069351203661785863376226002194843998197475136313762505613113996881041539801361695702567704086557951448017276355350737406818701029030773297245339978243313588178461272491994858634453612256205675036993049368493818678394420724232631731459205168126903114991605580172303395314283083327954460854262417435864996324198267432255789399129999120628577109231733171326942094331121923345847798634523533591464651113483158775782218327530669446073442929509286824255792003309359947576534597884151775461132304172669003258073334457997461370411855437680805520127503341263807075229066094420373428344287380133646576196209455740883374296618432976283283514165394700314848223500352548195970660170687590935717102974135825548103560394328813958565507109015238293849996797625227345572293080714117180970185844889927547017775689587843882423928330284284965456654728340042713068437433942114531419397438242015799248860152306905824202453881289634529832198905939753746478090697476404787366810825525975165967011555293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3967784551209533180115441514832475804871263157367106896195210336970830801450694841383789025727566929355645599071727001542063669549390360216908117597219273980262166147013563215797348275887469801051295987381315257143173469567443788790422810089554815399349677307546938743173873837796552953086339698226313374180019423427655007698995488110759484264218325655669587390901816818037949270557666750029058382589607205341315179759449995941196371937213310895604361502482676510434314439441280090940696261887793682836473821946889782167965504225425118482831499803164065107485743012955404363359105325546496065397793250591412270565718833620307861275322815594504250899293168851448820733967334687275988792818569970031974334862257461546313867000174155864529178080739853956998811527453431861367274590480099991332218100431945225796019722337321651155950950445363519760772609603690847639547522332904923343165184582678634860282725432532262522607369521585309402375662046295439513933357719379055277644548475365061969671295312577092249141360642665225968944093628143427897490577446580047246363260878789131386737330333429828192347704656411950277683520876612143746174016395222602031212837196873045191124027759858094140312724686282902451562240562892961665947901594736586156707467176392923342198005734535603014632568047183228930714438388553337450508857870786201601540695904547131626452090878889911402842826269822227162753550095336497015102739543026604302726589551536634825184062578212894748881355897884366437127787708549264786337107837402075911246591501769582445982718707220743522429362558627653501783630436742240139916293493762754756981067259971105437792598949497666965857200440341706669750737245170529213390781321392394293787828166388110044333019752487169394358194999665587022646258394007282044167458010639041650562744786945964553873668191979548395892581122105485488942431999135904822176672606095021399775229378233519006914288959405065241915258843624560440772777301244945997002206665912682066457784637974734945736272560278841884162566396100092458273770723748698574184658191341027779199562783755501819263466699703135513262993453157068582773232418925210665336362053444127025138520054928103023501317581738371553890371705017504536596756366720601083076496925139398349127196803882153514741820034785244781906244554021825301389370000172564298748355481240889429396339784080805617032745706126264978370925459959531375432288824987824637752649358246413743124824072450495104494181911435517830165339120989167207482038570681654041676290744883181937853343839644418504210001573203751442477019274334806225582148412100893322943535022516104634478422571390468145416513115296186410083790415700831003365273221290926975743342309291335014871116830621748646437864527726279873641401435262679832517588530878595525684710499364209001263072232507851844262690071220232751996132780034177607789701768927541148319611212263160628693069581978935352880968415250586530612077550329524576563165906611283229615249272675559135624043632897527883077710761757164063669784451021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6586143788136345237928402869621197870070991534368087049895171229911127831381888004134316732903837611984984637569887328125350712393904503086757464998166852520342528974702654914319876536853149936106354323412257737986868648050315719755283582613367016596832087894277492254362659375950021437536403500480211404540243262003638969330470917551253152084462944618339250107344279301522844833936553339414336402828690694989935955371774857064366682718962067093534156698448488947821011693121531218361698593626855400421953375499621177533428773130554444426076294298745944819535571586049529814149421620266002406874889158168665105842104788861769166826736898733785428353412150723473239017567598957165259230949912400969283861422997462322884284461396795322567599938896109340379746520241011575930695086425434807468310332791002280509979116202351405218585592151046239190977911282737532128331008403046660337757608268006359297911643244346993026794765226293972098629557331871292624017007805644943943047409152309034831866788094097840915471341235870898045686516232188253524931523356052609630836881634002059754715436049344077001820581500841076881799233188933604839422489826904288060419069279688228943286489059456374144713415429180134834210285071738342040084674635812172771688584694122542841069192540471055466832516820423972890152017640498051249221619254146100349334955091345581858917146304859339718979263849074846403545442715156447517518060404858569714029117428101260316448599341989983027097255662094678111039624782460897416975335527738088233780849598492692507717746837471219477287165744462588276215901825528080190688450885142005615123576686409381302977866191896683112796142210514888676720409494980871153674526914863481792177223853862074201406756737598486432702248502465843544613919147425325645434118021850119265075020735885938561940457443404932693016475825094268813236786349935174055536552190809242375234114517025681973645024163358362870392494822607574763152369605778235479332385657954308369132786291318164050617446246298728938778378318255129508073250163477059130774246830603174115531370982802953836545985724020199034209393059169840027382453254131947438866594026274221152207047561798951474405869634991492343453755812516829117354493436826296555499966763736922539559540552793079538458516153757680859387994923653303690759595107504119616995973489779426993543183814735780895980338556801596994873265494522975584675360289388759908887053916053154514434918891846029454255613104593684150612942089095335586882772014913872394636226761919612606125457703500691796632607243757542620222126010287943699907806800048250200650118078363709865622241177237708589140098264390976454047530245673180529549965905209569239736252112461526633902090897897809325244753314032551026083340477437882631456322722086546604501257136037578602039616066099139460505945816940218908011185200908889874367098067034823943323850709155835703892938728018093896218676270268830503672464059412608999275189248630637595948481672974107260022556931903769266756745010973158363120873950176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12497648753035847245599353416347719014100642340842817967342563067455393121325396327203529436302922696985582003322575743109164722830208991502003343700093536579549131767786079204436280658946339488300613527481229175763100437844149167162026123576006809987867242273786034575225804674117308918885951531742127149051559590773647299715425906177101637918835315999428594245671272367002913644585435182475390844056376277314174101613807046337545625513961613932893147142273702262986464157947659280831242360851220160162651611000933771680526765167944278523711751407541700158085294385057166507875610875216911230260724652728855107349970243448455117409298211842510355944199735151909668320002772036824898361668545547848737162247628382337790755862697146260973776342918286377688037729918339125236016673250283790151025515096742978542808899447058230850463742922154680317823104895435193184760757203949096725582796415080720981499381307558615624382261712227979130813623280665808215180859579439868527312079435461353973702914432477938804649713702659579931399284157492372318891337313184996492749356793033489604972199346335389849889996444306535469707032200843707242445251251008071508041992999329917391921624995742580326182587820603558330197691620693406408297602254426699759294877616769759195098358613333059807073534939211130591883033970197559377478951903007775292437174627305733396934451158851216775627788855724058269441725424246830572137392356978858229959551798542351516645797589979596031454558483721418488218907121485934808116465233236084558981519477764883108396315378893447821487912033924883639432434842928013282324318196401724171345066416911739606768021756930320234386175898797214192937702380297865416820456652349254926671932544043974396454936213339195672431981538155903714603068584790174281298272204417802845574840442972960987724359042812700416320288695964269871273462515202896519977767527122355641893024459652033356984423631136650262644042186604429827213620123659029589980566306325862966609315622847082683536002704021540545240455228415982306148943348080922943086809846953147237034803548861413910302412261443473519241876279173666664447638894752866374356289101692578998519332597038354211060120378291553271852171202132705496823896364783170514630565733170463505269122362371250754470814919096062884984938667084457557386290980048633963833638053741274028290713248903834573689271664506580552727080775242606509161288201260550383872930494097671242049414341489828695860753675609397620208579220326265707057229189661502617092079719005165209738913659190086420807094556021819221556042442851073990944565048183021906773260485384994916138408809599616432238644229479619784974365991028426635740395823832692061263438671689746807538402806954011479228842078678771816855583634079967672302498786645218635921709119024513997007445850170117945228946236910408391055899656981340984720026006557092950887033613857080350297313817475530958010866687995200566353931584061707253684347184383096632655086606207781120944165726858201146278274309106544094315762221943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6041064815148600148576668473061779140129979852172940795355144705447959585677802414323528324823619548516961048363461346470101447635335050423658607542430997674836240219722028438640156656790291885765620453778040747309856602212340674994501262987098575865911786717034553727778409433820617302103571456508135931298516283711386309947053647032401658251911614654598532220134509374267651729826864197738521638974475093356155946024001254405909051319742936744885309386015216412936191242565707824146561555074714899243512862846891046163086959303298187680611972972373636732519232099085737248736861156400955572400368851066392056351186570205807306872488666534714656923178932114684869926372893743498095668298279505235810446463614266300633069917113923115392251829756581582279736543247345204763715963573441911767321445271748402070524901567212952918055904163522599084787760678055123063698537833405465174397612310407373056217602252821055694266493964222075489640848756440430437055955655799319825695949595182337297330344763669812788939268265933404402114537061313832992916304653626102306769980462028384481137471520089086761811459300363206238013208343376630737916027533555470124445193377153566276096994447569657542028297561071298816889924324812308860726220629229659938837490840686380191016071560942619766994856521366360415952596784163801885687689591969081214779562612705027075875403097171803451840811830227625874323595490282265835382826653021788919757038577345519393558106837767306157188263639640006132125960189845243876246244384008421286838087100965058308332382612752398208320578058456107521642587147450015775819929157488213498479301507363880312327680740638298173847776565456840347154744775069966352445634635623871128259666552310949504971765932911397047557465702628148578796742954003763081083694271058454108366742278539768666613769275230716404660389332697293625502298504561674240554905207263327161276401711663411166322478870276467343504002657046953551759596159400102674968650710650371402449748803584250969510643624496632145143045810400947366494475510117699605892022802573817472411495417307845158499614489318389470296429283713343365766089930532055678256733147524812711010565020033220964325670777850176781925034883648902615581182441288858123346881760524712090938389350114953514289797387458005503243540876714038117215766944787204331698189001200140559613410579805045165421670106921971116843211380957330223343584940710526679042363467146649975123662310938281149346721303261450943942562418878078880812686828844581654708927417769603796878446571784277783277360822508871258325839173056103018686308948870204174333178699734345425938069031416690258379497184143206706368870629156385978276544272007921909318379599984568863988415162182100165413106240780964090328233089273636583496414719537897815869231072717718941834726576243357723057407029004894635515986518672111290936223002899041031752613653394648365990013859227993768110773512700054473772387908158166760895830043513392195016803469421661660698936343477086686767916674066837605752604181821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4561967986701917501118494134822554298638048924471549452503696829335441899735001014469690208065241318737335165024330512910967511294877720528833984555638128336488622648547296724382361068690124295889790449243309281018941839740355618389453140141537809621275280753517083826090835334894179398752551397021547144939985345012336394277259703566951148322588012250028332836555789010654326308930037103072769973204307272136848749843678171259579943448079173948390259400207783828758802220600008907807548541483895375861673228459690657927955255643564061955041006258344341922466037033601289919847037965634931658677401654780283420518467999411419967573630172913682391734750415105481179342675269296728853539374039981030489545302730613094140575831173890065997334237084280465590036366197522171547049508823934054605164216905927454932572173893257230271834902317915916075588451956466901617847287292720452497953683551774713192068044589437725758906331739217472531990502186623669039332404978214648384601455883803865649572561310426741315401075824274722299711280847697871774545183816072345705947917040184029198982848128468108023901331262822974294577471126122821118726714508813385352259160151912718590133113358323144334459535642211637150180556340820724601321975174422286156658226567646932186990796326271769457152141130635480850465116881050533364269221459526564606531867861016550969036762576551312151220833360530186280754584899710799965426851368479643589416246108557441891161902704902825292268345653093145051869707829210173107915549235052555760546061810140278049432567327656199673214278764169011217302734826368880746268071105202656366606306080837979565041459121387333208238266442161408271508219287994818019762369604289176671855890329269579456903211623542440071828107519605481535471208704854299456722621596932531102045252261527357804516719947420678194074892202620764327026460086379131999976045135142893471240567922357749175826514630944123322673259200278160281482897272569883869228413798994847502897685285182600553558778127678002789384395412291251497014739246841083753902363656502585157494005000987094218861018774611890569272952822261901227197700310294123161393979692007715903441969938103410913577191515094724307710198316591233853458809063779110131481371508560083690046732699114799058862047355409368043875330875143231023815318821724848238359234465337210958042465320855378336335216971620791689905529560596731193739445306721182968080973194934358272265648144246765986316614258080542162626089678868033816177279740573440570757177099631558191862807969981546307939757506162694290102675904041041529998498938505476814985401940762754298531488167580342554268255362198926347628698664407945364643717962334797439422120545838194839107932529807317876222806942907497162543209503386202045516033980268331690812722020714888073244687291142753623574314507480636479300038240960611999702914362717295187531208367000401253421994968597476991494541386493990877908797726386116877029264522326786113846681753796913704828052948445053684970467932400722954606642547565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166858709588753699878174777415557981466018111738205875504425777264363284950605012716904305398180885901659943919329327654650034724235340333606490469569731103209926916122647636378739657363777497220742932199893645257189926023157682389725378803852057749032198295590288530837214844820384273689476639673351000664494175910901191576016797166162373885643377970266276839390890375292336446408616206961615246323964428666007617766277137073367271073502762220560689598633554551042706777002141317932333569509870565714603484516257961804101642863573744718222366299138022490520482900325203994642341030665714169448489819489764642615827314504701884568092637179257758019200695298901144998765493605958662583310233303642476865852496797928302374488318661026436365514746053237645062669167935011887053065488457859568921620042139382743739222108424040390017757748079364127624206932664427580639532936296835600516384439416520496640013190134442226950606075749106133074085260676858492061629704148819539450973094876151356066263071238004540641945960348752513711082480907024167297714056746354734572002504256100576905669893480188848353846152656281777231965323554470272395986225735373004410475017833998980113438168988219322201643083792698924263020915665905891478731184149633740646493562300391358182601338529700564950274053316380212450354849597227610572174559138223554783737820241671043226898258013067093384254156722611260821548127239016023445398548690037662006119403728043792631461198802434433835983598625881383899164363960536258232825889855377285791209763519147502754176084153672664151242239821144251399242253742451671524536700009145592345168973090789347568735546673833002207075846421955871676461357578029143195539591267055217220562863097768182735412789125777611087297012688728993901486093862617880331586577798861480912733055253144687770776718301458530161015743844544096269982662773130841637065040183362297518318840225408929121079998636427331220040588081448127632131150911751559755772641574868733576084181000948999451146259822791953351105020332063201490546617366785351444353111069561192281096811180214211832028348030576282057706494684398032321248297502962953880329793715573650681163248976242072654783415384163493645429424067386060795649907253084858646525047824062518872208014807474723128196612386334961339814999363558003472073860780594617649386913386177711423029171316474796065788003380351515953110497597141186820146965246536063221502655885598164332415972634530687096285389328036642086074314902969993790037315667866537512576092238197959578723401935201689009807486845238490185470334445195592390884749576910018821183670444765234065206606627309753731419103469900764419430400620239183578583884585329042867360653788268556496658843227128643414181645311898261323740618684763900649288731685814213664013412953106878448810675166349597662736243233573919142493045534950209010459526729255247745719430094168491147682551559422531976568145127138918920105883066526924117736036702529563875430042152313060316615433262758135507105284242709558393272129057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4182243892412153887047187156444464465424825374033721040206841626219176797554819108011895689339952452826103527307222307913968514765255195803596155246012493792263731581884143049896002607368021734827566307237243993405988604766519473390946208296620280840433268812997659135972084345272946633739912786242884200424197171259098577549561491724524071991037082126059762980095783700084068908516282479497806553866423245412157863147440433777890546429054223836422718916397175871231149596127966552199900510124143163092973778477864531457164171907959949191420583640217785629452511169841079356017436850887691419441224886432732134317426295982103972101066702896028711286602061231602879234488548787541258603087863273906756771793197144902844870480685822794453506694458849352484150885951386665994084899773578414466510857463846355262338695921863302410782109443473681701864018069615498893122646189093997545967175562948753248552906808541637245674783590541478960642289802769704305453286518013132820033905980106910668233123914787488646762645937222891827891131343578791941778337715337512241122929141204835486023084396543981408778177632381795107874896791710024387245713824716220603997501575962856487241124856571952996629685315028402778423649271364925437979264904637583194088879165352208726413074073770164705248201756971585927629997345489202019731802058524518809991322066180467314487958169434669941612982174216058211801098728022215033161536980355676691248890926767862937801660711920404619433394610188181232805827291866061589830207307571546121850823820504836223578530960780079843460333515088385845247174955750965928673603464772908875166820421276996854064928336799252052782602527124820684870739447398492359340614759522310561121024208702322431061424759933230471202406678587995852213797649990345496753038360661176032484262733943761948136650108091470228916215821194380417216380544253061384471101427734894171717186479571357096457645552843788055268573341249391134706098527599667113636005732631778907594067637086541639275342704765912839307621903353573966029476467242685421954692691351483271069684821892875101205986363517401727311193030359859661176658634564559107073096482333098704494799327427199243769219784735554633222245136978905147171931769062467088029373798977096280888079507411444593552872500343727217286025075447802139645254233552416652688590730119562623990788829054121773732254487597122435908538118245716470540773661223184503975018767549921736943380759905450823453616433014714759833030149479851616737827780800088778765352205829114695463526580960495454104236344300684563522098715703304330630889626277171594136733756320422220439330850366907378046016077282646523762388315274365436727507423617128176364205309715045404045318271588983857176715010813976349193692125539467059807637534269117205275251675759063594491836107989955209641000034990621859953548237082402725510599444255694042831992345947251318955083206013409154177933116706746402038219889079491410512182754491111066663598736819995925419921218336202495276852576925012729645848294131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13216281108634292719304817227741872726454501308214818751827317711224105855703409575816971841337261377383472865281692932491097380673739807115056723656662430467606735811300668018755552932578339734784988385036281229415385029012086551232511046434261746179379063903686274809325556899832262500605418660436644005372748073774408675371982617126369008662322974352495966961605661343249561759889064384457503175231209948028409888436965066904232885598684204234716205525377993395379446284351244248211494015400677727530787398187901217309375306984108866131321414639503310897359878942706061487364355439439449281385662340070370654513308945430232917044028455860176485290252124236215737064747149078668490619483622022441858529674638430707038102997146685723054561985692116042610242600572186785955351140780962998702135425671442591860763362210228172042478724457849688904517062269357972596064529453458130775995130371356949787247358645192731231330636043500942474909328212722091268776313504675033771240386654853300409034152562528539596397411100609031383566323273612187281841622864412753203964363067321023025313968410234065232894674640882831337961944821965595906859461806475492355175110592116396359949302293230960591502220654374035632607744206465554023018165493118769042530070663200741237399023762733888961596436649754728704062253112333642380653434357617342931587099353077733630601506049566099927971919939792927867980026504284402597837226762563185298094124969712499141992865457877119624326660788919465703069171122795846619747234631091854503090275822071310248469795219524231731986370364066844390670535332093228298839375065463571029873666086869130881119932073752064625417022009332935133578610510320752060734477962106616531666856247799025826181387488985728897017832468440931556942176783933705143114951713680347181706471657255573432980106289829112012068033597379187029836222728066211869295956049339507093621197542784010157713284795290416144954017325458055618682721117688779582792023514850386818206090424947753400084420238308296304162779862599523043180872509394587729688324448729666267467608405413550942042267962234063060766175057148267201314401039012711731907377483104505541336165195630933039468206165097452454736377644132795533182134065967850323400411552180855148402868304314882599305862019119542269897610957907229620474385796669328603009601569359380106497432018520972522540194397013560066172376356433336992797774885412502828054532928515995411490985510075628040521747297353980811591135087044399487975056273271752792270180872522233584303523006909426264258072577891126924022390228407745801225559446300116286349644444602190005978974941480013934644103237555512117675048573372316199535865064585922841579040616326370337125827333314075433715796338148663585819933399794793617563110754444346903730672549882607613220009282283651997658684945000098552013073924679671707924462384114805245490597875196854749086950495779617610217908746325588545022678413472820755865550872467307512093331722156605776462021046910859396371204390299364171604521883783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6627286927874848181506134555033779195869739187652662548949118503548473870980947093570091146912836844435960188550468090076939780590303241419050751275407960277371831417024051836962334769802931346220977119495145998539711231275108502515798962668048434541183408194489629926687269463863247418797720110973595857703586124294031770875530763843916675403395669086531460476379831958915655194290840098822748697005872264467781551233412557155404992346336815831591890793641280548262156883373222079705091739223854626802401881589264475426868622800871046808150299388209527466796091265824792572217638791346885427087387586884975019858971476609138996340373773695232068304793318726088900247297409217331114546708868402881093500491143155476847113477309169531780959012829093451996406458291786903182376553400482746370207116088202053094445448063375375274730037597932338297279194036406931524505929008042899101973324219528322090206044831442809777245796396592980396251095879822770761070214557482125440780129882848116123306457256201187710884469910919727698493117359140508970580372453706389993612743345205030377147734744038660664448913430545887649062233464731987596344315974534683639244064295321866842339758256104338687645997552056514875315138921706312534719223122794853286857191608093940314150073018164190807845862094676199061019587109028289710755308666029500742584406677127775791537432050374423540888604197292427831985605854911282707311063650490886200545226989792273596523865694118115442877506217436298484461600320327270619689568719453407164079157207714804145889250234444221699619509390441582226558281672256162079842522053030098472115760892765293314643891077536851272801972815413956293836569429450406706767323297400662712234645990879653767813026349781441653986600230471404693962286333724664751811100825048830376347848665804905058964742060756161596571109581767169002624840914755370480593560238144190733949637811715772677967309759053652663393756187571486115455249745414041711147252927616584290654220133309216712996595406984385192283251598848333175899257075691109063070609727029885028359765097988914593288743638720664317493144286819001059489191487662402389994056290218149842635851043862539272153085901993176094649702797336369923168349927912815057456481717999573966843657709769642794997434029878166971582575884395534107595955758614362326809096940819073775951883906487092144397599498201992780028060195655235744129099113057471355797161826240294918667071899737464742909041437508997651801026726051293886051039649449473751890092274549408405402751348677369536107088462458912278318673754179138855228457821965113505597551720035513044347474326266802297968676947987497639464638365356265675684595716953969027728917314377586825859854769291318680967788541089976884899740876713624044945413379805099542467370552356907202906117255906701392654469177766517485329103713968820596051130884378677397879013396583103301742957470468078056263611788298205846459415747758373974958351406326479779410416267537847257781733689537883885900092183260907664834610835651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9633151864995395946726924274596292701866147313256359732866095155941499433377686167651241139676682544352056768102434097825070349980628971187385107984973681642354424318550033531245864188147352894690389953731369432419059574365123747544531417996363376561861901454954499063134215407876466382786531160793342045347988328921848402999524655381028079417992951108266576691165150445403650913036926066934491282711041842818184692169872285876123554575478693051410004453182279828781519237927798960211461493512187580454596365105774961083771570216721120571640657171498111271127670336138411557565571771170455081254461644868106406966321312913397119511438823579028994337485640778349602362251223580624453018108371275022127161662055980341922118494860747964050697481614103596018184594740234385706473042553307507654177084244060676202607104874604090830843874737469265171144645548572276963595329538076464852748481292155517573638915060183670335475569816417464272888406916915828226109233392308830354121723901423306179048293523188192116566651359590020646702495041898195885447918008762693862087568524400729772295664588595719654751183867415197886351996304221578549196414053937590969543125805024019272227036107404510487512035971355858867972669055662568298352868862580772259655574696822302081697612189214722947618072369185205077214797358448157012741721123336093000669436432405294050857297184145577702356653556613544383413308633963605318160589480598861924413686678197234246193889631257289075578470744915272090869148847171751269275274128788994793987488667777620959308272925075400452609777943256011070441230367859884996379128824700204916233833628257073462465347537626726828291779370523366445805971341130052755203072488237544006889014401866803673974349616626508299935013280181000416700366224347697130767590468781541343230315531737012183970884769458307159140762721640716650944588261446412573436332976674203609405656871811710912305393475699377593987350132572227646190321166483242564454802411935935802885662384021866248448400205348556938170935768328510318421412507424385508146388594764281423322643986160464371581181180422965227870026394338437337037234852869593703765203203264251357289589328145641687490541395006293469844546293397584805305669480200111161646990385748790062001061509843617171742355530293286267185173659794133418270368059847585427277625892907792022227787896663324432309454578798496863597863898335004286901942239214996672077695162415790916517996147333286146422058652638444290914164249168244937723171116296695706072200621748206750021007575896605431263257185870591545320820072289713763873092610679187252852659158000177872342638349804291635445664644657176972167157769813820315122796965250126432168916992788014267736903795167820025978045169427560625374597680760510053269727851913667301985059304581024387018189281402978229462613514187100327310529642474619822339830358271433954983344272789762536868789061625237560657107343717663678671318141889757541042763714802602697733240114865435488413633911609410116626808903142600460587143654350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7290386217161086318289612113031008658140606750608789547107043063005163602976250180563092625929292771407606229785283643452004106600464369673032435943941345882373939601094750645706494423254317206078542778703219388379568262240838383842745215828647038012989082689409084356350846512387744546694573102341182789122377428409111788110398531287339051318353326835479505118575518916023126604497652252986949239822831991298473802053691474182942046008984985532997243748940959684263464087754140732817960730336844139705643145140094086885086645275215703511629083773213682653751823618142383097289593814109379834853474887230350163294797130548030659594323550234507706118839295018176289881503290439171925642271529825077165066553872853129875372646260848274206908566746964288846330159394069117231365091578700932516954843452155708371756263490303304245344904735495186118325466244991627749403647522385342793439185300609882058839500821079071867026481157050527145126609062284975718403334314472499687290161444707436463202625915657595228418418782718653144562809026917472045365331375674231279833740918929579949242586151754873080742251727913922059877008118366916363492382681211560331898015466709025591487668155765604755558329328598467622105875942762800209674222270981087032021333274841767979061783708751507017266231583567214920450946809775136108628056369044431873451423566882671888702813717810289208138784572255282591065866247422635424584510427985952914646105027461560773128686618806304687445512249150654250409857202399075884486229946967204163317021038685277852657595250078005175928749521352946547109899768397940486724826741730813793821067343803101594843442560134971971969971454091911605292050505507577431796970853253442404766993775592253859941278617436432778874897303136594120874519429872334126272390404806048472670320336059972249685757045305629192003151042877726208203024807372691611417007607487133790981327378221468065058747560516976106678204572232895263233046697028394427833873028504607267405353861536483107615200604732938064979962131354078325321935983829684148635752548522471617828178924147490183462112971175853476348897586706562043111662865078057702778377789504555229757324025082465581355474309437998613031207433340008707555903772514370399268199702689976334230467018246073394995399515146411889609031707622686482730586046343050294687282327073837211593434873890813303095164049979791714591393764164715088311448710715765761553613048122440767787821373814181505819149707393338223599548748085345031170588177301992011787323092960040209911898682050176491361859280560278984658767210055500498673232133268060780872462696789478382233752976976109397555559814204799602956352446150243701057316102854446068603576196671068857986963132483862039091552707641160514218888184516015879422620172843732024451573935065812334648917285649503072094457175408296643216486732575631728017217369268716267486664028228007625700848952867193085468084720995339020640321907654478806447942781779975603151576943447381593069407499094457281732470186531816858841250804002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10618603295797091238177188050985214971911444283382450269902607126200617073547418483964760773010838619292815079592747319706410945332784471627670818659513141985451995771690808403015529826654559049956694386932788184637807768747754709703511381414365905612309724124707766729983024096406399645168537862791930520935589155241743832636715325563615896814316323678588257231735512983056528907582271305261562639129756671053924146494229051744499280346891730905993529457403622592750324012099274614284366874230581484912649346520099073761717548808510027493209763086228408037387345881984423635895631219167676370114696390122203408317764505321671952686207548067219380353204970482002895290070380070854363283860264053144212848415957720070675945515239650847431073917025165757581312359004860049042293060300020179837778434213842285637171133065950322750808575991076173568403634615709025323104730123114598946829512117596375436678797500036414354653595647901583731838808180877823448612234454804972451624929275311489230225777266770003605491585126839865616408980960109850235324841485695091462146167465002131311434259244947552272414742078356686605940381346692089795550077676753766897443375892295519076692816278309909570944796171995797691470292728986211403360037076853445004315131229169253353239403913248950886629784372114157064940802935509507599764911907466998472154070388381776130538250564205307210114921477880200826110097224823402152707839424293134167231808260790528616402528282333337977743753947134115151809991913620243560850268564214150839761473538618134579636684132980920113089009154175067473481045614647518011250656357479573502063183109753689335717555946180229367973318496276394063068523249592050159015537524384946425993417176682431303476655976536081186102823698588000019193667955031715017559540480339533992455236916181340110113440778930635032825011988120692000776068979942116248536064151267495476524091600245484304165465606628316279854568987759607131593297768030939810950783790104368659148241156347436268741633642959871496062367810496467524066149616048395647708878089509651881965518932825088042048010384272268180906751467231906274334753277497740185252411962421655486941784924142757099642700573576690270330276195401427059606624005052086743278576470965953344524200272546948060099454471351397728898863367100371210648665908886825740361297453268198223253668619933852840325181701393250167563659882628177658189477067938651044248982035908542805393136783479090776759885121659013698110042171328329682292165248045130359854082403996734982110626228204245729346103020766182375822691671271268865173244185129344041989236085821848629720986333224722945449881759478202080161214908543976336101073810726838592526682653396582509781507515691481155772575647715815887209552688209327107579962150432485969149968301449448710421057510521582245121943917982677883099137723578798806598370306508086860410753746427844981219009082314466745316563281994701611895975744042766397266015201343092923607299430759632832021396774018036101634989910637962197806630022241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5408573466453621864307952231143447470078229189729855064100417096913135158780320567975695718156309956952666674992932156356887785990440164359974928499099331340767750325910765798968382203812086789250342848309661670321916721819961477176903409536276618814361293912461874500119529663506203082741049888555625194603519532990276978688884443962024372058712423427795215404819919496954542139615166321166546509489251641552471749900638729438755175685824152442994328293826261811898371130195907757330872216524602430850239456136545478074459156275109512570738692165292985880757324196478147463625595247586834021072913386741061953144142321111166628618905210996625584899218105782203144519446663628657362607638521084008766435527481204741768424557046724373245577282457283320439857102865667353273079464917033364982558993308259140323950530880772955208990854577903932536308873398524881073699137334667468089990178025085194879988473513592178407921961927469336072941107677472343717393719719978194002426953415726147976980699154088359064296766138499112310011062371700598208804890304413559224763129859076516936966970115668325033707270433607086376620399337961889383172266765697110813503209658577458182422918470050488670079715001588161287754060396875077081836877909145173089091360108665522987932589604057109597189748673287235841879555550111082456541985357146656354638068661883618005064834604294656165477405670178898782044122915007631343456371534227738079073635801075280763641916331639478740722309142435954083869909865784958265600548898650884640557078946152147404210469713306436617572230833927581899218672001419300664328786630754607206616538867619730731400390949607905718010129436061547221235870046149479752625353252022038205061030759452807118604800837574953314815267218430913465447867914922657904706951324370018526234976817592028811565963779355429877460791769362746174115802502255571592355441106841062371077874700454277727032837709464571220175041502883069538666322040923848755452448912286280131482291286380165354798909882779081970724302263597050564553814154063764631214182729005183391064281421741226970560157418858950833286279119075573496679471620986711849289785569769315799916857852565404129154731705964358386946757675217322889678018188879752042062833859965245129352092505118124228090877508807330146973405317593550061590157066128108637854630082919725712599497370119525474953098457711445434378333345323400001842676675625085898445706607435990329886993240960312174184302738637790002259654878423940335808551837682685170969276391503220326681583670120152907258393190608159997641383245504839778680796669144763653805875832388576181408312035257118690977785253813261124683442195722131305808172275306478531011334179855609465960782731867761200358112447770468718798741266899566109328118907691264981691718389206178843163134430763176368699969301848339856225069791888216708562104823391489344263619160066319417099812674185700969472094732996213802879839933801534598862218517179573340628635416711997641002142618345017315720166388862181714517066604718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3135186186911359946361369739316295936589131819889506860317163641418704165160987184094561972906942188637786253049190181158610874661538557823846378266543424568249160870861539580405456362294893498276981048300748610729287914344871541670904036683688829770488819171951058804672199881925131676493761480465165843727675106142972452484654420656352560297207403961875638293413506634447900346712310123902857307143431798215528793016540522796674285276586641547394447595943892585005147120860223888762165702823925327013235443255478918449294128960435030083327716098194903489435561461075495451774117281300477699540393474024663131939120259690498569965316585990624356220032101655382110998882515690780695967246268305056475930779515762587721040726216611721381305730455317701385544003439985301077075800375167213932825366550020626343036268349702981998058524010635380241396203012896868066172352999433834241921468596716261024290068629063895767229115210241790327107301235829439274581289272102022570080501664344649890786371196539162417603530358929337483313908214593202046762159997507492751661558939293184545810302169909525949316413600708980942539761700886485595068320421659330744608614714432697870621224916844071909162629352585173522557711204840013968705336952440163826506545525764103581559951390005998666531658715274442963220308170061874401506931044575400401089564858569631490148861640732175077667798511576936780738338187412421490416722696517711413200519305635982819765272012991071387949260105399219969562759484837225987299720181057311103579158142684888502516041833475584191809038332069561139772792291310467898118383058695371920998180567310490469476767397677056620550536514584022653630680880595739336133291021949348897870717457325704828970189084723014932484523870914556913062465223705871316866162276009470254829855944834459013189985640374833698344126253202749181142333226185039695369578658103366151535564040708462481684228699355805521600349643026231961116287592688579582600243810926010868352252567680964196146544865071452810762689196058247399022364489376590159813688780921462594926897247011500802814198764914993671350383079767751147157282906381770969882519594948042096476407606128537736873457887815232414961327848947488021295670796545911734743346128128358586422835084149440061228732710271809583757034769552442685249380877440800820305829237385337157005535885104143794821850971846135877187176372939606521006368515797789791830119984479960976619778937648971058180847580496530835609707821017320731328769172241582282800618746745901894620694994849853127623649223926716763334730325656580607940579369372370550556435656404901004831180390252886778311936848573825558093483466368058096224201524299004449596330607847634155008960176064359461908834477883379486105632251648157929453455638651631320325678703026707888141259780345255544445789709371225790201629438340521742836821304597700658191498955435653803624510525586423286532070857022645795758585222877145803013748499173941103508781771229475974409263698142348504574816918818487377685277506045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4661825114330759575853124002509610008471517487740616165699537599918867016326944359874833035458693891901957490933162489687620056463230950475453464755186666371026750412384035303278223080923564855757576811358047147791325202146961514357860547047486309175715046513753760197392768373221996684504830601158900720525749836186404884784129723257666706243065778543848948251364108104731606798740898559210304290660280915763697640947540209578663043605704096365183774726803161410318359206839978442248335156014613734579328231543492843271832724259443807748625963339236773374867789267342227927246631961682738817165001527583004999294842202142427863443337891157331923218902024866931216276894918174819618950132568833869438828000363014758940386029289589247981872395677878216545804479779033438142441742592085594568919279388042724926840633600018120033776022056173130335045636815708651734977549665809647344383096666236155277509140570254267462417040483884390662319647712046669581204073221760154544676003895601054517970522880417967456537800028616180078145541480662177720453010568305208874846795508664485058578533689549647343168466594894797919941346580111284970257849420681270734759280154056388513491442408998653163724249739677727855765624432919352627304829163804163265172410849889776600966560515453553690503219281838354626004756171125020899471096889188410174488063679659409673221309696474625351061105119567764759102989486138426744434380842948072591085040604847364534967506366324763042021750244463591102316425928321638437626759403365372153411838680325974533267499147410326010313628047641961081203349597879640213036433018807663725132678314311188244483588611279795761548244726429835831235990230942567778037996267245765038590010556730399900309213348834686068916073972908070890287991536096938044026280388148273065183971837936637102723694089405190422357121752992505292519920465179489219949140704611143085054640514509295265736659593043428039964177435769967999068309360175573797103359241852155135662830862873571053164590495562715750326902849360296792981281676448855141381119431411636143668508613613899829343714115909723093190126558266805857896269753513399395779060632533738642833695594468423920375655416147334829464558045645090460188680114403567036310654769444941420580758456213559878651636370411103100370219650295743365787449844413965824257554387076847002802612823719515567911649278128959658992981460393940145657476881875936473612055127324230215870337798669187634503657283645209081192182273152777098295955272967615126135919375369115627862972034568175773827657662758874483377693926708741821980195695299812670971887408545673231389167249822501381224328312413917535804644825895226208025976076284149130008112378479941108576554715372321146247474177979547056770637615820614898967830879622540416182250262323816302616025372365689621137040306622563863619641428081561217748287831562167761322323494296488321566885161548240023867590608477827190498651548376486249621354149819088263094019176539771986927162880358192215357647878068798140869959077482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13310091841622040098183917729504771931824000071897151318019986860709872805227368752672668155376823003998541791039626047827883864266930305907545477812613806714211487312460403168401907636006096462066821018638379707516811459512295044857421515831430552499994290482166930780402768079589462911818400422743913422956881483644160359931430056876269813783065362080454425154338573664430537334106662730401121934024881557787329096949586349397298523207579879050295234567771933035989267154730359775468532279391200046441331500806751459349690064772292660085385765654606539478301264703416607487887160650318937415582988960930361968362259366541696001890751919220886323461245336216497901231145908383400551238855988335819737138722832554908269535846072942928863402087859304767769771232801080618692462268546790984328904525891422851468515355340156973585961081005458666039388540584622489022561945233656168490494906417899346870570989730014827781786686143439598697887913481171788609228147254730953390805475499787362536891567697816230160913518577891914750485239256080669355707993925026640131153999846555996109885835399941594894742510489066078374565864547746228148591202566748861049238075028700555536324475505505560465230240431801779068602233873258848420671723443764210981576368482125311669071543127047364319313415877877250163391181989296088148235084721836466991186492569509431820005977561836686140183593172652517400511676035514228844559422384977220071807329417995876623335306543696505433614190275697267833924829997817561742820533090264577618223473823745825788805647503992348987052000468078869741820967219185302559278815053690934087129601302744881241256685476031677493517682943901802998672685673646681655758038532468270627361952659258362116639014121125217543052786121850759018493525258841050918670327530887503588144113259937000922003664590724359404206180880231645959394789136052922152746574298474653889460370961386489852568102110457628492857790153981745457648051686657028940837914785145448750689633615207185230725718264710828707574054469610928830468274451669363571487950713622213890112971982565916761292087291720429909933124802297749895603810361035696383002427438668451760618130758138484576387370402731143229134172061749040066682672654844346621997301188095136999121076359467720208309291453066430085369388786207166114193710056484976652944081833460916398501971471883140142552236730685879930476731750023972038318859231743107402490813402472977807701191497712246688165332579158372821754477095492028461882433844705764954284926668596126940216865831651275290352091382050242783490720879620280619168326438268629185398049071240663487424875318859850247635932313329387210774833829875077200211687317577132822645687923921316429588088625486267287688186530601618510819755310842608287828175844317182118094790222220422268501520891433096752342157719426025543468889707832323343205538259148175887479973816694260565305235409755982089587503372910137658372535471338563890531275096465475976819968208047728571576448294251714453540494768669210835258760932207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8591618230064074023991175186470849218417126693875150475076377217151515275147184558499860151573717681742692101156781202361531692014721781971017570654062739746757345484029899765511015132093279360571133918153687142310581830771131852024770055817828935489387384529687288828122920061884870329686988067610885201341889989051085058241246247774348195097766846626727468280900220065569781612244950671148571846497445430571753187969338344665230034003618189678850947321898438028918213066020646898883837911722073632174837533075492883459748596805778239655988792974377792571000377691413236676492424037188535669882385420022483532858446883793771755803418485188461186539779807106714846723820417368689888177383955457353915124370679604385211526321296446958023361439191182921398787943113686838706365341925534247153796438175584620314716140772363781440711567227157965620203279219537797961751102394714641265434288633056182586793000800074263968529975437400646837766654574861757495429036549273785169582919749169030346778187108639574228930108851172608234486439609183851621289913186750724451710309418050813440440372670564344383355120287952722817093124091169467280583567998040291902290217592416456433405243823385988356709445061480192633051179654334847221725302440596503821730549528652381594460381117754426465853017883907632004261555225393670002499972043185689359463416395092386433761926094661380850144475349374994732680126175774100906766843616325096633787223890133167940537433184567085062291925454061209160977992534412455263954110965101800766639388888424709458688174785970317408425580517677426800395420709338186129437498633614874283415787550034864050132739890512446001892172174293141984719080556709576125903047453559091096545388538958588940295811229019681445490260974836881742562910313655319493603362248538524765504579112259327486365945729057759084112453465041289041838490028384724335647143124486279076221245923173162190579465337222507166716850594282365207457012190733487834485903869953493198670796067955377415870856192117350847169000739460922079601474832037014227673463856250543640886169957226854999425768100545459391711447593947242407381023066564675818490701183738472446316093778573633700867216252908607783559286954789319628807960878413243405598217490839845607008165081102191783040841177455089701875159016617807223205070290384861393267323983473746089182863275048892749318848125669651968797376756969013547004572646471369731441731426447882230035017023138216610357805935945070079220569169877010732531232928425908263369704401856387751044333989044556640341758202949988364358125854188559866875996034406462908348325796525670048279509327781634231266105350235769499216852472643133839246185421696122845006503540114414949535182731041205296120322065617038542414745427359926431459153177832997595821849386900227868759273191414879560171035102153564474940188180919208544716223030428880642013599824858645547267908764767232826064493726178068632916600808190775404973190414650474132207643985530911593357193535646614236632601784684200263995546807365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7640088721254072978128864903214656464711692029379389143642270224739511099964812749835225434276470955579174433002227788901644110755530332039561640325517845655863051642173846155576662145944454013241100662631976810300427117580131176717054172379656377225274219883890008269663249821644180819592834941173921902268718678675100584611302204773055608525170937047424938269243051763297653160108079761611181326946786878237972421148687063838031133918280543792095412814945386836177328759727738536724064057554560678892465920453088320133185687283675305198037317939300771951509313670300514344487898310690773997615309459610333213257450450243909507437280727261885183265623851372915586678306938663322535500145162204948478389699011177542170153296325808074247424999032415808814039573156732149503390766190596016720955550101734875461810921241886581624715306218963663318150058393052731788695496620493875159704420986644207251152664967707148190976807451122436801180616757450118322679346584811241433798293904104014216193771681716791764694672808943604028923703477311907754314832046160429716688616120567716437507732151331899359351201036765510666983018754143395578812913477119548777787237353919390889267870337835189836111200577576252745072328791739064871591308012435651117615740494311144803289307646708397740616004811425273964204604312142859267017666328762399237974348675615745981046510804875887793541248626152460755275765853379413061439898150221708723491536486872744234632359991750633157987109674132586959940733951121791747435281311797095623213331042573379069915964498619006453460844171340115269391471031958862047795569975145708169078753862955806222847689793546722430214562491978793239560852110156113004919173578575556545974758690475323197448408481388770100828581119394929501150858628748302733243819366809044456014643358541020094528798423120550627390398460291137173588115204476005816573516343295209430362328853904624699964313944096375777372427672507108546528477432280128241070898323917876922116933671493397340548317240724402836542753864923732131514579583418214603238669906542371100251655524073197900309415630177762594189706555038446749419678077435044027061126293738783316670540848476969626439576508686794499829585125026612487235454195356298540884246284748283375077242765349838942168847909567715308489761559559203495062888644721036131453259810704577600303988934578410364529079761942101793655821952824585249304379353952737351731938179682915136251539077156596299400226924133697907677106890206412185983403055691283407653157762919269710362491532853679704856758495272028209574996423843516565558450077599165073953646962071276600101934286626231012311691514481829352495303499592490089377296673044336328483348405145250715017800111892938638768860629942088261479593854916326973051116709444317509679821132027624407184973647836241854026288037706049860838766958592705526257797437249384817853119104293375935615241218539890831607822458837924202072957034812950805878555537461588509809449107485825030296749222266489550884117333357357554498060691838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6423857950886428080786410151378927842640586650621495896830081133325024964309350800815796307209663536113299127967486176403502885421184284137101120359494255440169830962028582439074901324296197562538532476497625915918786008051213339028885267617591428281305731027504911062356619432880390233309266327494897123128934502550653367751019235137937642353931620738399906131985544625970561115372675405396544330682167863925447578198967916771735613914865173997828182345464422043419253934315856391427830899304906470704932326750137635222206038131496773391018185885373704868909598230129029768424852275553784637850331849497376774708772554255213389451129354786535458025041365675100746541984512544955496864186148858231252553535730555677883652597968511713533351403560457549920950551668979669244523569507532785044908467440427051929769350476769476821225814431419560186924666548152776742452661246827713141259091570645631416009703963043235083536435299814485092448161403019205249055861947517648478407707685306320902083953123007266723504169872022788418643059171339553300010901452463376887547745463715689042074562875030901414964418367674523279891348044015827008449516799042245772902561990271759022001136110292509154564334367680624619848079930195095181831617944726367713636834746103955430058966841580574340832741297033288609981139185296925990357395500099586903570504479801554151202824683843013492611968716960029295403666635044866354538237771940261553270410395369739280456875014909514575943741891378505436738614747979950974910340552337269967366335343237281765544625549870910085125774576302825472657858352405322737508819299960364244514568291314567864648650045609505668656332063691598518679236512221835624899069154349596104370883238297548780000656083490494662466591913228864261854475507572422689118023592969773236525583586865365432374956935735102830392736833107784500162768618407768034584692231888211251177520515218905893545864925168642531204050024477756598228158361252871232428846740869212746134866718096560769446752106996173845811805370638210344721799163707710451577857556334515353592326601554879001111227586642969279816438346532235364679866321998876673708135480621365450673954037133141914275974781931070664850556618784789838578716979731363507362688583163701143996635926182720605781209135803625418889633136632054909717859481363705708080752514424692570265923319702168748587715041785021445976447622668021103205916585807881538007321435298476904370500665771009458833147020191574074045593345173795883275928048504112943074986167648448585066530191922286550460444039940727849422844191319578383961282594031729800237392172480562420964875769254443272401461149197801668946410736485693711204034849083007870627836642340197849234396130306840282388750371457114522995043004117718479882794406284195163435073870372312254799864626926496154369404300588481124029443536268146056666819048075831982178163121261994051028856929810955062953155104134859388503624619386954680886909134045266602908041527976865909129945386595468182527816150965048386936404241848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4664096583541099842588505128405921574935100894181779650969413886447513835130840231722860034513884013944399772070110548352900663062806729717058749074524432514797709136289063512129715704580329812049860483502691289462784338450301689037414042688812185757939554106522747714420981278397737116527567077065487554682021173220703061614652353101629171971895952183997627056608050882414520166500195053007880920197764960963335263980742422758326977656190534350232246331159182908566605455298263067949163159408097274069989466006733305700088333763707771073265079453261310377978412788565262012497930627357802174016521489617456359869772828529768644908108340841595938551375427554678963846007170203467862082674832027747239351029410910656452728978481646054313781906464606999438594442860213056124242609513515554685149707043198443841105891774672970696067609225414428959932936710874696130321856868034858639286702128159343000037232037526657981047108727361622451536164979886411284770261586369777952460967297129052892990756650160772309463584339317767056674579917058952252544907323730460090172073392544511501206574320827299579190542119760362800449813145146523113313965309788493113010336016831030378550630268427729645017175238699979065430534378684363885279044384601927317040581780232198253049771158464638321583072775970318161410381240569648144310437836915239400015008771615440590570270660764181905810700296573025708806431222001036231416936000839895257658803511933921176778194494914772322201840647518274093538701180438823151609552498218349418744465359828756937778043665905656382343337516487197519019831021483368065577714644918234009079491285119907720264668639656289230168110531841673638444673414550987942421980485265511891444100915045812512746147786228343087899317703799175962536431916877036323486062875479161042738959617172827408857996401838621598535036809872072980836814963005325070906266167820104256593000141751651095146034711276068549623155901093429452595445717737877157997762094687574566997386211611518343097234440400365921018969779963878116432437421870419676331172575106649140320836938660058384549670343893542045794045454444825783423851947181758483158024823886113001147980671020170538012716321024653976742951188294019069028358257228755729904564210007909277938117331049846473799532267266698565911712802241969033053420061737603890527967636689599058409611468038995469784382120252317282176223706425563681923493751095210769995448303156256891289291185434534827627295445175153808721941182704537417572633317858977396748231430407102200413425248176929235715886670105956601609583472841077879414170564742750269638625062750762366182209060008780827751883611009261809596441590352223942396467625146963197915333130516988905478169486843155407283811696676216135439962423390985016931954811585076617639806242767379901730525836144334108850366753023639368821485196673590282916521075740170232270732712917327082664380327013308288873877689487749886210393840789063699450521157970347896674569214331849727395247169462974703163238352153298851511832554252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151753663567313343760760351176723744245735959946875348286314964182259932323359096316471251073329874517876113063316372672207269717515131474038766769082141223048515130154504775142519492242779357684761338249172222585235141337610105268645464887913127824272022412737597945801237118467546945735418673864393401974728595977734273615022247718676254732092111079171750998753770533157406574717431216949260852828833100837237721136719280949972356826229859240830872966099099650495597832099628673524449015977933711582321991929155377972815935358134302385358484437647963578453381703972479308022444636525443537887847085663225813834527723073060995279867959125690166868830601717767014125303371302172531701137950398249653609360766865822048511990822529367172587158043807191704661059850688306857184627289374579107171497818099263555082150252324326891662621627178154213418756752702625199698184683873486039952256044103205023025272173625606253766081294311739880638526745909854444953974362209210041221832241293312791485971781313923994306575727684326230428954936969556273260243340543170002969745295524705145588278738006574540865262869738495028700372880908805776030896013530275629638871502274649751558738703277148978799483634363794237412652396485340919140726938648656765016241671328088567933208995027433714123685730833105277592926385638539291049269269947127114272809092818514209879513409700006359577139785894110780997978423083810109184527750973015859116457091122646711747154390569689596447624530072762453491326489417395635390483260614379813477637367580712809149567347326211577995735287044040808507680454290886152775592955486356765773200704035281918232660744931684219891383615707374370354767585445677133722365231543558701197079525915668387848773334391629594807198499060971957633451764584010200941782245247726000531354784125926770902831980894069765956525898153155599750837722334429265884437970256663849050090123772585301111949259808910700413207166881982409746988140233920291497873272385785578508186679674611565833658781561567719540512788621162753510832860174281080248781882837571792413748321824811805280569178539233460837587505157778295156218675914692001843340807930205346147168633978673307712648160981644668878339180794441632154140114790239078056176675932249416612825885396161965592653010837041766908789948438668549551325190270050099656644383162879755083172502875227781197366243144499519272325480266215968880359633163658698425518131931979729702852773757305551634503737040513292887602998926751289517590341125911397344625052190824123855369774156411859528884019193028357910707610290499482331511622655895063214734297022751694817097719125879344419362321422547222506355873114053422040665408045622091396443398047498036018577637724796038015304484677466336601264409256220195458401019968043279161977174020393265290515150987231793815408191105963282354908737501746534555389056247563413226680578145870806000434790779820129382439324839506637302865248853428607970886849503637653531381855614677422064712321434663751534354418778213309038876376129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1335550528998464159432528095500649942929934911072379286824197884194520910860450772376288009188977622270463280837354756475453745010062562438469910201577303962741834535186990087275213615667883100717390789102666252034583422234901900417729452200234500561937373511413302166259966664904678100629314096377494198296878109119999129022516801531201760973681841455434937187360678532386456266919132704175401194011945617352831657184300863994909394006756971826119908909733921791401080366809310928960764315919522843611691552819808150413178134679542425997836268792045224051855263909989022163993494647660521669221847444448609590263678676082596655766192420751245866945821608396589058814847008422675561510635468450314819257153702206620155203099771966387962292301598017307709927582722295769870433848300431801284653102680210012422520113778870539392602336333268760286575656468346424400657713339185373603264347976318326134593855695175855186199098123182137430993754580577826946819257990683591171799602705302777431076834617059008654154886418980742525849700659416985616348753911518623435632937903229879505317920013819978829979365467834801174718299331309830391604395240145525903837911141772694029319660934015406162221187780443997759323695749871322465617943765350013649671912663203361484137746725453478443098901822040480263137168948163621687740598162614254508220778069425750806608881275206572007469061878529932370933229559523632799337980706431851180391502496098890156251335304094881292162724605709775314058747890527470369923177661814954692228706627355079687398441435441640173641205970011617402244783049243931171088082586762855124934378714777173990410177247757974409978467821161999691182555438573191824647682312126596008418688751870705974466563127353498162713295258015300454935928734376505126580529449349281422979224823893573149020494867780033763547447924414098788332505191147688106793332084745615192195775473637540105101832593786319488316401359630435725357264060227217591664773263776480582504346782303686526972026530017360380832582263081597751312336018558579228731475700352638808687246181621814895125197881028137204057207208534496401145900477941628569194267326303718901407296139020858130071691681701415865651832531873718093550994607246019669143525157530389568961483908411574089781694518219596296693038026001816442584285023851463108179822913105978749815195231935921575514814539073047046726639543833405331208252536030265247887430846896680779489550118558011714441191092814210693050106109295950091739217710800614336939378925980200261691082475261346565957735814453558453242238806145705258685398430097353255865359282276682630391486312229111771453695601817951970291399695609469883560376858076680861920845008577740832602687545588129131288355852053478861111706008573570059589125507744355714369770529197841870643023112669888928889283930995522118230350277657353235031331708110673481627729784007517300045826149353839520004814797840014953536494740115115373842861393569428674397515817728043079060211747728037593716629965735020661833919356373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1997633054066825479322715132537777436450712774700780424239007364393707093825131889393945144812400894854691716864908003927229454684456627355961865576224584233863893049733462359651337421988957288971819657470515145533744672610592636686628810915689126626198095753398947035928966765125813918454505636192822294397702234865683285536697973378762379032183957087051955325255736153718903707380605318248205388193788399945397357913745894305363341605213057234135850087867722165591357891860353293690882307965756205760995645257976843438362683093979068123657179819834381217609861723488193251916112045242012405010245574879402248915742903609060369583594290652869391366399766320097197784919827138942333958245269334792778616777648348152276638952259627171797517243196921936627319918842289203292701173835027686175233999950498889982778998516928436773567770312076752376443316132915140657339545069755970037762423191770026096052351305198722877513119076463025803692999305276177413884886912803248221801334345751610527865593381413969771639258415255835985045633025062237030654311700116165228418891205263517556057569822941064390454166174950465567684730376714872637688247507451224397455456153319034682098099436725409024827364413372216341006783065717500567716599263712437298647936814264857893237521690906301039656379846637670177086688131038517087177121506178531377284335171079108863191903936665366877660457177719573896441036812220926230903769675909100414675653539830416874788391415641623302121977213961501329345341741876016483347974216220998914360651728599551013318790642389317718760680511523525326964612051524096967230142013659834252870612475958289805400703952158282729068220267518707894827930239716525787304716583508264560398320311602725466690197432413864860883763639832161364804522445691703259659811275746883607679655515422976012809302391133775724093363646619303959391805364574840190508696624541967072877611327742254496758577054593879450796265408353359472729138502325297493464029490381742146179814423011957739303500447730643096964970557868539641713374688645396421274231926491445106014984106995550047121167153811002118490691864169812715565482759952153266665066115209643064115575609917050554151906394256909048703208945332690472988995999086530980974647601665464315615525886291496702010587394316464635570887842430285489838974920978036153299958475674156505400308908388560956788566724178087148331279556635256263734278021536431233756798385691438657688075243377378304532363724164576940983855433958561626995222329512976653214269210293362685516962059070863349045989411675346290281245651669441881313893046197598580460401868742219798255527551425266774252345614603180679650580538881802199855303345297271439523865991915395262871951279809477868773600172943807332985077770459506910762287816872700095852625610682806776278186955607269115014432839978909293839769486817871803675399228229415095291304476343927442916869302313153496134593917085194697252153477569617973839086793802051193238406366518111804768421179553655345004779610982434102339261237124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10891424406245938514046519382660114672876581886420335967062714319764514054462231482825622186688156357924841672258736476634488973841339275336156283649383171556054489855770264948669857590662365028720023625811554223512795625616059003472483906387503054428569148918388039105641727315637904907937149488300399868450251752730754527543581747079660607814215326151223247475201369037092235398352944883412384969271024415412375265673955805395686988960490386946345163742664969973114888833845351355729076030630384586875966187351224331971284028400126870746987589291934973339037278243714189346447291024970631980995737620012246710471472478500300780202110788329057755415079276727869896836457711990293092518582587882243704791674701483890607194069493078164687777690935363377603650549322860940253731957300273665723607638223076143116449529075505046688059238220132615740458141459768574550898755305097591386307537909370383614413957178139835831633259529352522895283615701564243115194102871505916578144409507343858225811853844098423387888521142903230171348667817297254467620478041856583218288998237172251565295058358622434094645651014698117417370052292617216239914071378665054165608500377935801323928282926609278729168656747786463107384151391879578412233363033749190984240811611725829519726025789888650053068552998910833219754834588029790333299513991193279005309133392294859579503275283044564756695846817097721053091461485862450809229130812747093593705533862744357909755571775393355606089465088181690889513385016189121133423557972247315772738379509517913709073517013666034400208665416365742883790031505529727441139056282127363904319418994314954329087435471969260641676779804432512004666408554594158723370584710469702939714284085947474171850126935494528527747465194431775429699936559168269211538485973491811468266553565456460885319037001194961048060775748605118070274486987376613623907136082753215565336432786357993915032936660547862084146603851881554555376013912441670608991802456492049223942964888597414708277939621158122464510913839258860997263075225568353991911589752624343771237395900975811490824641416143612936858148192260159929867121006634621860666933126723725572566584809613607719082570960062752743307740865260956511971829044172694977881023962828112411337598477332494479989981171873686072051948488069454338520035965903028885962329942831300377286100783160268989650003782467308101428689757714779582090501719352501636832873170950942670563928746555597148165363022367814888470658642625217850310743952719922659727038506068690974271496431101485003065026476787207250730679998150686709740188573672723964879797321095999511160753656056834156348517836385987641039184099680116335930712209957012709842523099413261552386739208694262879387112527382122451169019977881730727398054440067650806289061199936157041777308299549917303380061127902244322280089296970351252586375649739849882220239153508644809692163591672093052471664543017626607651284040888972007990639545808152821318420972059199384540906692623326064294139240921686030465621932767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6835435679796475160856442884716520312078830790630102736666436788249414257842908594410316283353144349029913315541325682314512785820292327796300094561283374710068859336446111811048701556914388572771141218182163070187018349522299207568921800086461522109179437184135696438411746196452494979621035558230957927249931714677311554021972233526460742345496762702834341942854695616032614694104161730747570618706088093732094077184653008001835475342639323725768157701436822176979089558825515840542393086287648068471795565049518329490186398646582717738953394242339937776820753999799706626911995727509973569760387905310457640253075568420246685299863960758454096862934718190345255389165308535368245817993837798588693932037713746843227144921588013390014566315815178588704014656014184035795881180584292495289926719508636465911447940042613542872514862157641218964269971241961012276506390013757295379652957155665259812984355487925165097074490251028281626091172599182911208856140304351946305898183709973672378072748831690015170341091999838459165434563449401004434846306272718628794214594029190265167345893093600973267064176088255986518911545409931382019063873762882142624721552549718615442265640169333940345813381591720931479302850360969734144306522120334879320821063013566036650867578463327817676292452719927140453589549853986181290175697577618354436654220093946804238248331935919333425974382271499580663430151618431664101584186780428224494575807624158999269494317532562160258484467854480999158392898521117511222690569157789277985048456933791736208897563567242878488338235228151462067966796168940304761010178692109530454167883563245775978954537449822240802569931469500211965282069456823693300210322565472945667818579513671725926150296368926792424059771699007278298422836875990081517280177043361976375176580270560633474131455000332771377022334198414549002507148044203428041586620018917979035720064459225392714457821176480953952962007078638024965810524378339025825010492469150274340781006475111975889212444983580006201709670568120878124962826312290251693937286308363718104321903382168868345205600591810486541653301750053005008535967520201416185577038663293840677681112654877641490353661844906503673574821924916374700674510222375507105468781312571032956384286711461232567239495692292320880055034916510975485093696806324607281737289516316966266103460694567371771093972187669722918711916747161275779257672361503823605609780247312195048961340042021553854948398733509116316655407643863335222147627417166830355099281106784722111381213441296923181200837214524839990135247833732850582343671978666992439863674906687200721972863658661052228013112783984832634338524839062942331245014713522254798185118296670573302268968485014870564420429285764312728072476486900729452589988735140386148799910613202482300984631646938949550224806156578860104968006537502020929327159019388830277873069718247529856939252864468273237807079208074646664058684239827227914784940740270870942487548184899657273298584886018009054108769514937584122970657073790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1308846377027708754075330419245972285694272192053973252330194410923076245758297724173653875445391201514804162105005686060623266259623439640899739442232283159268538502234346388449468853966355760122422378705258072255664651172237358311292328561110262812724292255102856905679359370471775725487003288503148193689517153780889165878449068044859093130851623995940373638498224355719051770239902633580439520750624617945145892778141106316559676180029820627637549958338384967053430387419303546485135988973470680198965928297280541871702682353434621137150641209295138773991770079420428371776365976936007515271279629549287357122415340715142864405161396760884925087933963497982250931031375976958946109340399359528845214019359308404515770581915031324866293243054966271105298154409311905130120337920331527948079618310839959113389967944064305292634992517549323718112134019004053010850383165147045964881972937845214711518029563143863339479014467148701188464652062398462015641861573688646470999497738472199303754697948516395400827094315050159305476944594054397034981669826182754285300913812220171474050563024154784159842177093362424929600273419360870247400295839565992204889383269213656328759705702544711491389596633968197943660507892753491148453977111080936169192777795885761494276898572701896629076794782907052154985977909094208314920437512136088641577117389503446964464954106733133973059584049372232965184367764016807289226221564052017997487695927286724039641050268945193507162112969697474041766326435788780885116469376361150190051589134218673626402767808526789670861718337958292500175990475995065572921919852987050340182335914125426004227486263513521311930048007264417157913274258871472886704183054585819898885066010686855177327557223963930548335136434499497834012346341496648261877360380221554413146556615216964708157665318362449458561474571374542452823472130445149891918766794450034914381264738206425991203145816820818539277329537302035436389750882376562038118459820606432128918616000964398223328839508270502818255638583516188882846904475638611759759113611431697623768246773379585242062059928093725543730250207499125509107308789084229178437366874430174883724179126150647348214005695150767830003512073938849657913429213835088608814445577839379485849451935198062599141064356045464090031736688903632041117691145977695752052192919289380085416649500023208111071116649567420743531264180255514398012995659422231569051068823923583644582426302465285277028308282886124479516862576031061940967875060533556946792024924431289407196084547822199377165760095748842441134883004581977028150171324372424034369295821530554833749324653669705976280989381081580873655298375438824236031631782930572593697771905984197859152694907622592532909307474080463537214994756242512754875756940662288864302330467831072515456386288723878887626186389640773451292886840957950203064739982430315446667636299474406625599067464198604349556762585989804231992910941953238138783700036842921552837371121726212400046804151794976817738978135203461378021086949132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9914795138897236985416210388696386620633309189931116029353571375367321186026665352458607322116470735801766565619075465531908336983896015673168408464582585598537181022488153268890591619843825498307416639643867323280594464094176783827319752470887687951931394533540153050085031982676221369204707269478618935727925433108380960737054904162901058701280544044596197210809494672748936487127713450902601915450529637022087957217502035336365894711994011691363764804253078178515397243699568668440073791655799148647484757632167890726501094353787816230972623158961625628376422700113736109464267294762239215715210730336544770485775225399789104094555238790476293930358766102812053663626720386905581104955963390162453000415038868844708211259487489221706929150755438164287587268538611724939360853859953011870984023459034056305287745889802617204277070980583756791124369980418680199322216817999059198394088763229192440214749353225929616911179351076833567314453218520990421453457534639596846121043567916055042262025506754795933938437015624696764849632714008900364066485313448103631163867822459850523963300984024948741710929653197230617139897087929738608243328334930968790581430268264010190152205704951367766842628448918355278716436614053131829165767147540013131929735592451087086308692384836856699165229210454543321653258854512452391138888929923064563209802135428481947410566357858187402891177729202157893523684124144109049830824197665244798267523588501305468223811959735810402126343704017812585522522465854279826307889490520985336793755394623883350419237524681258622292813743856545897178332209689391302514358214986160882352867212686319565354244142282100661027983005450319237459732757000459772859061305603470135755242674695670807456121921215548469405945902275544886677457830185115925683068861880559503603602730914340464363519629517752434153337828807997186720511661843201002285481717951846325838872211190748154357839456453534071750572758090594716938540857966590364832879020621373892411781668808258235102989456596345249002722370212501736350634260969431510004829551557054242086030493303554445725844790355190247014140311527319921179287183409986664061699916999732896735981723028022044570580094629312322942935478282650495109433675815933801896340351930617085188722633612355481780305728834021288944109708427808172603505535072638323762818824280799329079381443805492284206847521362595676744913056780461498551566187148400762537644462526800428427832228483620878496686877986766552653822395701418902424099489553798185368864674587792775041118501232292932635399992190730086531716853743491185828836178166237088326002083020098509521849012726318014025813664641593759377987555165042638057152147373713841149065879947723362067822174617272388815283028468819515873018072941226996163076402237158272929973934807998047101701622037052212425913537195702310493116701911113807250045451229318069284261618896607558509828391041596805010351427927877783870736936135417600059097427253781133029589840522714176070589275984968621316483383287295994082892288995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10386134970532082728832832654657643920560636252983352759669700220108708741718203343129932113284211893633254086963843859633158384542180896854584517796501079454191080984400145751810085727022315364222193302339345787890650729024890157489798210129309822152100933258776996212871040893791747149958846639173580456457258802566265364830568146749148645610879442589467500698572904891293290846835939581197812963803158345921919044418329557621645345182832923596005461432478108680222756137364712108802538703539796979793354784068812858188730053255880819114005567494907224277190319889513183153833224730584278646427889322106051770778723970899438702633404998746009604760046052809443441866367764491313619148516167723780490096031280021246454217734590901085635923292397101862245295283340047646119541129740186741099151445330080903549465116107201071646611129359785554011876916589248230634661501035492804382078340375654271365559410976162136486956262385905974522072242076436339425697932892868455037697968531679784981219037669041048610155948587806049281679238731953485440307498056487540290927671243914430239519288241230097795988969958154802076201458887966881538685699074084325375568202064217420772434891682281652375004560466380551329659382792318649937053699450337342087477208626548715786647979863620868230513229576796102280269477712885250790121122484360428038394800864270696641415222796376168984520634882420815341171622620120567555244518885175608799847288742714707465903352831838235404447971945626877368975665879498764322933982568331580633088837565625788377509054306555768262080179150623657575781998544347392528732991804604676096945815020740477049988819278091240925858432459351573233090165882425185147918672712543415813489175874399669514118193516152558557694353472003316496938323495480270281972996776166040436417214313313759555297228397136722459287557752655086294962744653150138352913907167019135278149952144658678963401500923113488194942249275918139701232764223680795403413623045323482515983662680821135673832700927473585382411685047206386567282253142245317041936388592880604844380385638103024091698302192790845939992940857855857923638292952633447084071426016764260819497757947648659257385046876497116252922556877539392581312507779293561654865081670427726435087296939349369042832700178399729654530649059402579529672662608610263437476633972939268737515819425485825383062096024175469861421475338603060862883016315185023642676306187407708983480194876500530074073795727603369945105377495912951884993113221087267987252215958538233911544667470552506544226184206111447854556145909523940555793827738041605647482954894724766321258615359943923355054842874823466365716679698861446715371437497556963529207795073349643820569118439357237246178251829862115081651174207565466223800673477528610253013694371033884831913761352262722023668963788923724878038549338813327696525556067365694328845697588308725351047799471866733858644581890317807867179664690279995060394858830843995811007149751293677898964219136230186243983312088444828770200172430789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1114805580282636852098732118878054879109365329654045788920023207785652504679468764503309597611982228608422202928707656222234655637273239504847628530928514769729365828755510038223953151235086439563587934929026598940097152384817017009178896575890125926977819600825916866232398872960840841102653530494600276856117124452203603545315981468723995424100734980403918385750078453177586097573815659452448072149661439236613775661607779321859655932849973890031034221721728317019155184459298757458549498911393983853089448776584626045687690602260974409440767586006004478287058928145239687402083597514984290981442737167432057130135384975732245379197286570220125461805888551507750297627507864022505632968186769931682588201946840460281117738148049522058625834129148775323493047913527372789118206636813743398974343157246979591762938563613082981838915653881196162212347523551913608427468864050782715310463583248374578433465122293081855234819182138927536282933169866115344814639584595289392467748341663999952392761127866022954942966813808646265725115364270198408664479890980718232207628147123256830651765329032082941512305808376793520436063621076468400091044369754381163063979233233281937230236780213126272544583501428633838632940821187313224426266922945925491495939188020255710151487958448356258869737635054390229867927805444380546769530932162296214844637467358801745377714687021321338271919329814022383873478964583378488666520436990383393584700450806439381446194229627436034018678964062629668490944939040273780896738870398733546440939681242225940322792164751489234083160049133320866544068780472074092805829145059700563006505316716396841136184770328861467073881725299207330008343433124872220584998439741371318591443227874963193594338593252032938464789074757414081022509911017225217617207142173866481981030134077955575628216150187464336308531369503414640330610856022910021840458771111644936755610340076005902584009753102588850733856149476341934551559153239774923199243543966140003125958462715248583847358308582382582757621583463320170397848427967883063827664074012907202333971103353788153740520987871414888709767382871785694219795444640713459479849376689868729636735451203006736281307847355423863816898086627135676422896288617686304010159545591597348612639784294857412692923253038135039200005346137593928339493958203867898287868453245256340073498911372005162721873025305834950434782405828210902124658100976015646686018529592045371187317400533885654964684233866680133825640938992509703901816959438742290015453984288066839253722502015298349052680394029682529010871414221620041534175974619304361173822328729217177316249331349295293928629846820374366676370867812338122156363542979626943064637062220338348032555215350260979612739350297135518409450865686148941488395071579933367309175012700451675648025893473926618083257354077281397147800787030330132544935999733058232596381106430025616425413249515320900502511949684954493562713563901743337613198818305867876898730029514621170011871818039276089058425134691713292923872427958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2790623274298923816913953814535481660198026746926254791621554221865792739445180356138141349045106030597125810902887967806187667672086207545492630892440715768138710518209034939290299213870680728154766949734448137147026480260426611372648443314421878288542786865942589926803260559883399375782528836109837903724644583392887126308179820921304340786389281568563970677786835826602568395687864016518710843265442730831548777594127474634876120226402010640121567763535341612921001965159942773757579697093920064843263211234222351650667414645465976574318108807157124695695606120000170639603253601804816391910450658088061175755211747737617508504825807674292220321292528929413791415154542915585266051589335478782466418337312800540491490798134137374675626228503751061003196303135685768896149670897373625097566970064546246530990599384958389799865462986226815978551769433497886254458311140891469850203185512480284492547809281195971730336177840465617372575016972359370248935421141703534604139071240661744410425344713635053347445314346534027271076824598586612051760682353524227748801412648066598596055619755046130285923327614601266765604304323443496484889374529439494266391363810919841304944198802142696170567923213863935448374310891830842518457186813037929891095827463985567002434398810705326992879300060132819025097626332722241874807351373296794808568206956135671160117212886843571661692130942002780039879233377870952342449535569869274962598973062314710701162737831796214690973383771542078812282518469686527413357765477737309750079823224852926384794892599930607299384730181599186310156050822597526111065983600118877423775118593418583258101063246374014082581637061255750954145194024106707187362563156093278058085139755168062762275924625967957803498990244692899036174547783292998093172454628997460478476798644160886479040361664799195420190812555850360293060129275118499642413104047084008171986723568872580803098573839431264428210650728541832972422493070743726182672605043677708293462452421879332199551371445743540085850913548682238963254998195944754428749013434375215951281715603369886468895719153591757970433378384125461912038180617953016541866862817844337162278999367165120647463040246702774080142129439120742601613177633095474357099550544300549421879260756167812197193046610355722469698632772258865459794499265301510188473957969024392185968384487415437235518423495181119072284385054448329315937608256201802267710146141968973939149341294094652058664252473695507804882713201941536774204933550350131378886419566999883846533545691973095251584675773948074828863398248649610062405038158346333458189416458786571585670145204492091773461958986504930373514226878829931979765243340624583083007905723341350981867330526715778078833682636300848603559658918155308312426535276925884979030970419334169431857822419934046558467118759933597739288160395402763734677997385828102793472592334300675594415591038668887450389087248129747381551515770244656050183955473334770658192677725889034722536526831753459791565378874677302281932311132473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11790126410084486767254149729158818266749952564080661828356046688617106648612122311582233484661858530714730141594130111113847601527192926085446702289849921873134659780278991869112715337501521044669685437701151570815546739437469952656582855765651666682455726691828385781659311591033079265413865407062377294530636953665773773016644017820880663412319691433661998712170977371845531552262057589698774346520888542411741437444993631194523636013522945571186503351105851289558613695588370713207027973120325253773094619859842137909248475441169240045906201059995090265548275590314990507065694067011156620239264401786987056648739149657109847628312883993940743855882384119869801805759579461240323547275459214155660132304923246019959979868698561454569507168568269840972039377552023641938583615460791049070963989811427423625426673600636741917267171011315585530845882014053890569289646945649637590890713023292932711794071098156619392981825120844503792684404103908011894600822372833831846555075814522890629063852600025194150810399639674181616667983282512694939400469772183329145225857296198836304875675265883839267434389714159967194193431614263760133278231859630748486551072281216457856289996726675917283682049193590458088515105852960388089926462912369631483373988158030318136505527300094452320638105590015074295810209992036809118156155225374082399003809516987393950896187354442417889550446682457366553365205612260889282875095674849326132078073530248871294376946506431130157205316768196562197035921323343711578194142278902829792470804314644338054588738359893603495910748095937199646022124318508582035711571619618337561953853126299015148740737346931017603340934067777297910142469801174038841743347699177958425924332345781673785191545060855396422910112009593879440606337335180100135105596983558463677846875853641643039231093756295822279583853152667820188997922768458173560696271013310886886399885155287028132807494695483216699804903873772573503931888536829771566836454091039147940782292889719284918053010628387031495898500167968249161318714742970341334981151841397693036091159198856615963507166174140505344860497092843135502189732266662375232220250515869299956251144210290476452254811449081867070430468502368936223575030596461963431776390674286494796564855336732507707652318137066031469407467073902870959750158791633126419246384826367766397922004242643060541576445034972359214541250371993694247233102443231289387182646136159903878147982209873107435864084655207884787207755147143425255042942599126236110214493513140566231203709833394876612552113415092500790987015839858907645823231910100016362237308104912207810443125239760769782525611336575234606986353860103014659252206915749133260303688553548992608433091982089590814587017449562148094676408825599550934527404303531909808298922410813651873006952473176460403570848822941499657775897198307719143202439702400343462175973690490985114314652643812085355619632253723163499504025367369803958669925752679286633055208868931228473420369201321676068563284554129093611573205762043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9382626006421152009381888863909730772918118516342640272054705339368779489782617205159079374238947199013129502252213118637649922448818853247882183891631500681877836369778807669902473508840526167082019807663564647617731726148011451021913883028992996031620815127816360045265153986619590522105945001046995069946509657439553873862040454362493380488803652985801419712296682464703314273399386782089250753770773014408146872630824664137571946958507782373505818520698290863388458263800642696081256822125969003625883330595994067418396469220151633206814764015282082165154404096377498857419874186600570197549195261443432773427771987143994884758621715727456496579520355244478305418032845681655865234314303128117737035119394477687118300552533331657328149562102586930588906533537694828684674221131205581526005775356313143853071650011131417429804979860435296027940453432314358446109512214398783662098640898916494114314877480979724978631929410032133187888537837247658919273698112576476995111644361612871851301381068765595283174946706743896333015174317607579921586637602144737239349670623151030400787852883526958902602789151648450466233821342033899028085731842678417731086223775894421505630590856505127796286872648957928397430105562329585521587960031355734811267880841572135738520638227572488962772304362724961589513949561596613295499326638548435108733060233505521149064588126923740694267114871107292097754132416516845156593851179625170177515808348444675820146604923537196797412755182312940607898686354817635614866439338132169449431379041811351632813858634492047103349835270081601848842662539656580543990489679256332803717652190288844610318837318440628207061063340157445391580156288433958217500535248951116701994794892975899472189026757840460565863185638902348512133233739262585915708946916378245823517603533187911336643074574093191395091427163271443272725929507683147078830684716541980037172198550467444827905017926865041084124683259278939137245495150881965540025522289168985979205832228901364572921634957128047258555672747365675915987555017506162101792223181359264430120634836325906429977613295928687346869121982337617600407748673708147544776030930719326317123974672451250676406272643538409791535894741575536022077949462692379626016814646060004827574763786484672312731413944110159185496848232000983360774912026561999998371736732239450072082263828500934562773025633262421070863115626741706971413770021570213231121254136973959811026864814756687145931612500872500553854191818911822158866860967486905587369548434863674149088090114172305013821666560264776444444388146943725573104601421778362426898873198049433026379039040111392589752271045800580351021983960685756823556464300911614626709512668323830859016227281135624873112325339814894311429148560638474714858308838757844761987946661082055631479640342651739585054757108389919451630486841930394660540573765109193592341739381339831015869060815830181163966238470462877729910791620917220788385361778783974295173444562613935221554361899940083192235968399436520356673832970841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4693477598071777715223351183580963110148782228516487411206189866571336839188239681181929634548314831343660134300879854697417073774969603556571727717053965656657383077614653012446362775213962222939466175359278569476628306405959624533284213383666127886083993697143091523424334301028696748683795024127175895408193167481082997931203174994901950330843248869509426267153108585518653042457985181404887468518964033400851841795291610045638169869663556407925069899699440730461842562811443130594333219347285729893756205672171873947355943036944987433707003829512747819738382451093329859235724798476816617320678198925926955786236099183520579941862629712868292296533332698497651512057916617329529386526518834638145229324981468620750749509699582936580489378173800707429899102491311455520535833398049472921060205225428480850566374335175395261411224655388513940039371942262412627641829234791430303074320035047547102233658680521517352478676472386104783414918206259783045551687001864516189278218445040236973226171914463837884956361396946183512916234768764050156991458535894873480450248439697725521208773275669976993370829585576787553949638101405821197878188897098682127823414864980600756838438746173022740372861937815022441034321719833216003199352365936271688099163766389030073431292070162341812469246174673667984374196411500467541500477569327182191651799267634085858636251345569040906274051349229400274060630757552651523978877959290415601300943605908781578905870056060897611059027012195836611687597083377193712349006508746165230494233888138656366074759887458872820087834012814420317253505912610133497125160928896206022575371266541388121355729776947297277275594792541167557580108289550876268167309777984876774340350714635247587914328121327234361331360030493817198011072670597066130013969694655113930603746578552344502317122641716446133300323366008346058909658417253806389158349367971430988814094265297392232473447719978077015307266389896405478822137055158961221602091661341697506013339654775926920618535126760927807968033441615862466179837321614696276301273179866623275416882172921126834251801886095113827551822852666021656705751081494225711290949440609483936855411733014233096972689108147280189407180586790398475295270216898074957603029353761564944277825771267991762247053594651289513828014300482174708620785033060773623963394017548566890573677343275376530438013522846655926061665063657123547053802243453586275181797369935504137748195955200722731486909582492342560441935825745008560550507028604401941986633690801979737906378197631513100996444315395913192959783629488388451067438097093302775707007203500640862992770953091673462613573824557773132896670519066801910288884778058892458370087970706868611821570506973292350315719825683714664291731019009308935504306212435619382711685495312267994188810624347634904643531305907529571642645590635652343569029744212137442385710488907588765589342484463264550055450359280231603308226570154889327021464528315491514454217515987126287368734447586562280661664167055824162221837111063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1536222698046330450942449333701661400168954587816699638240678048473728588945383109122254135055300078615440858723234149947733674095951426012477502622969496245600907683902932318513119845734446651510097811868285159951593372387985224581889866618705655808845847786490461098892438242082519302317750223784986873437357065884967004142106293058591757653883629267572493923569917192842741339744378546630202780849896518572325298850414417440988880282621605602800451985703115233621166950451801733175674300646720372994896695003879334548878189425664609087733537248306562314196861192832477376922214564439456497406126594885618439501772486102759439359586911128318108790364019325531387318256895097762955832023926344201644680327010036625381799146411492142294687548190426622853430421896436442268871878827730695498925837266741330241306486659575636662646380283589148492089910651679770699348595232433037573155700772544101696163824818307733836030419144222135469835902299841438892189335128641728887813940462377844322161976292608899529088243363814372219603235732926383833245367092750103300361367760704830711020829582103017339295106880900153395336837168887109472230327926675432382469297568469816373543422585738903788718780976901118351320037032684695249526118163204567292059466003141048192361652007894827686918834849826759727161281978828241413473471603832237492919639858191275807785120045492360789499880944476027736360950178331536827258713504580465364676442791522604931675523476589988088530437333322614793816424574919704198236871043012807108493562396084140527692521884966958937795974562832560329677320068849370376776850791985611290520216827792170715013900832099528668747914063502621008954912850798734998358851213477378852426547806012279351684664007673096084316305163039013473829207643144550475830977729111909532911040812579183449900607482078917599504281535883228500953123260183038310596904917972958670187576540392564876130001056831287520182764700364562572629948928263832652728210309411941597851545434324116219147850480184349419856666510340124922502291301646160004829612253034604601225548961201446337198254840315743940069780323184606161425750997683670657599515518232462198860672959703954118894018121404735510018872114748709131417061147125690468318842630883057134116139996191372074927066254460124041712335295635769974359496472132337240041074366278249305906522827653897374519386356999955735839058714255011878240892219351803838289651549490298913896225429162408105026040911587365062712761539636621030930343692522121089245444019385750450799112772695271835480293443819396556785509846877072199765683966219596747073129118937217705446429910261150612426387797655645529326959876792134279149307949740094727521829736697256749830501625807145877044994454665892302622287272443935819813163518226512394064015311837727744613390446391569689846117829753954828264532932698396058420400920924909765171239535383029133163387388004884310441975185344830940372294639248560535198646761230907144168738104509374182940924608611535977087436284320469429701003164239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10413334529895669568913595226326365790937758902508886140529980655991314615455799139432150415505413641472764426757949600749292621810876507534599878288809423717377565380578180577328164428869698515370536026758323340600793807837814138201437573028263006353731987012904269805140159477777318883951036340984990775794949342930244768186544227931706648001900465833529780033093598258091305160553583302289636681358548615640173998019343024722672444241385280135033690459049286239586880632637349139244038646442918634668479831640967697777507954988036810861918154809117173734453193441903808094948074682165519998320303217261434348496460581988050205897951419040338103729344429317255034227146634216274547780345124148514877647465518049188483491288625866252292473070984411118720002817119222150609778001296131268100920925023307402321217738442432356307862071135804462158174393167028695498774328637474030208379347528432888754008013383821969363069612798151748308053351358759521637952793943739892883753523417404499899098128354292285678165595657950601775158437458398445601968027911294311100077159676939492343883411858744733098211859537174782201454716288415788557223488741919305140449006478855301301339780271481574711027937490608495589882267118049301839766524608571852927870554972496136247054525128474673395113715466627590037517357714787214287232774922396390855027916553898957694309273210492916710319815670873537707146334508467497079625927789113676244227450647555420136223939486280547569039563357788204233254604815578725349332464795591372973493919636038447893191563095968474406182682758940026286035979744118565304623404039827440202332732390253930555708370984531365508495674977630724492048535396297166125999302357873037259191407984287662699662687828122820330450957840664977570417524927240550881221340285161443288133590179503649493688469488830511392704196613617072414065264824578230789230296701443318005009001243217756610085952729667450637257954783740468586660326940027448707285206475138529429484325714797509445464035351185889671830957101795966433814460575511102949921937621486751662577285021563731913574003269677391134413641411907666364647385787651011684472032264532612266209525746739124302946863017120108816957981040427010840795463452804004487866547485452905175217736179095742964668923999628312649267892911696462199212177829736819961040536182873783133440135965130894702490013530818732619695049095326834416842751443802153605054847663608900613044552049634095084713944928282579834650337545632037786235097604267424121191880677926235904642552677738888724660491718519796143799177833242087387852686287317890861789974898634396754111227545063070872513085650725386757148818664987625671972410465248518285968387555564616020859461001084765123108830945365954122200188961301567183429685886010986737999030112826307983659606876031328536093121484834499628969970122860043562901433664846435681770564252665315793131379993938976981061344654706162019046109818186484003120196824285507251748146450581813061653990844477296938289299544986180308380887507522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3195493805445244226827384001907693199674701683100321046453939593245620784262671991420729050023540954113326343078416295958069118439173064076406324421242298841064928622887251438012029991690915744271666133954477914122820555483913143515959487830367228509466866339600507367187418971155223147181302102545657992691032098415058148991065667667905214072562273985006062970643112039796198264414156035235724466737623252365636634669726168662642861840349174453918419660033986409415907761061212710809751956383600512385640792325583653955560295167584484688529613001331574441725852692589480154290283707753081381113411616033935302230280172948903149542098610330768103154010839732455967440402950068505473645059805820234922890402581144748858843102985848684087374504968601986576397764680333838310295101773505983279323914426628274949621321975089237242673574429658385689511856307633510929402313151080432792702087537195817308094534919470845855881173912023335930095047167178123932263064020315256810389014660478259438774547134349241029510175302823480610910087460925398483528485762141562017293934898208760083231384680470526536565164490011619493244802671743245893387297265517376753182454503257938369328750649327102244967479473782279306569770865150883747453574351196357055396558214414918872806462934734057996141478654844385260032679151627573558130765636691312140135802375722006070780348061526620585694722445581737381972561085024872846479812400118295533705850144857389396532720990956970660488352586010595084738473677827529298681235366479329175835614123554974821436676458448692053394707868784034528386413731777037584694262170074712119039943302046231417807325387930340995019289469137373577482527501704967137859431734979450516031607757054841685720869115653457626918054567730661178999094785223332872596586920079612394452203599036213982482639092962745067871364559698935070882125728550715547645954730966149794795643687118230777733749461340530808208559233607513411645918959096753704578614787351957919049629754783558549194545474609802414087856025636021116453917988956729660209019985088937393732961379254234485825622221106402811924751728853218681738146848109593348629740110571387599980984702224981447679313885794176230050018451088130474534028507738533243781735140483371307954431792151744202453723045633892927803787753535173425776482797379269663062990035373976658497713029672869002297512919669359473835054536816915991516119368062865615619974679858206127177231032438708415529430610614720170303373107737329901811805909401923824194739314058196471777339671874316688829059317499855730355156688426732031989257078151029481868104566685025719199065884767902648630316655354138819332522784475789586672612987112125867699300343640113517082085602577800095470595801563723599419148434157561211681738403576235149890626835803871732988546925911675200477020605426457324598433800661217718571440295803571345466580432321884993621096301013248611353253087612589977566872861123006742091316478349829052525880990741486495487207430423463612417180812882076682258695700299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9576159159042533639371545800778849066053687774911045874050538715056512724425829882009020873800372079491185087721360585398193844663830271545985914554747835543766436992301536705791910919513626093525030586445925110039488822066339926627378558291544726831834865112324410322082525534389012478632382081664386718446612811871904024450433504090947481594344451359529448319104150635317979864272920188435647742413148931997487090520034885995594087097036793014996415848829971044451448057457580796223753911616544367288463479863084216134885601304226948257431380639867026643431185688844632564096240839943706102181104271491593447461837049859255250935531240229699188928724004289612747371544040025015468195924944841503787268694327229860450856199684682594652750160948505849919224511575579725796503223445842541136175538325157275104571626343118953293206564839920839981605590848650128033463582966750010306913653032193850377627643816236760993693362459806610415707100376697466393097571732878381403734064494399023929396914138806770354579086502560264009871473657797458530826919326824305556705887143840139717533641292944045286045608183058149109631195066433333387364515923537202061847253447463484326461542324439742870605068472429715577932757691909333818726016811357795536984266600246792752287848719065731863794626634955219152320807430568465966989897477100594149006678727017666212472579155880621518773326218698091974236942645450436215197846667660423286615210496635114489811237953650386536682743686467212500665762123586022269657168315053651263796737290631275526599973872051221819237287852955872076023087037772305804474416350077152219659060078148200742894579008417307163095511276270586292115020900139288879588192725568583095994094132024510236486222107317687906541814119777878661324327870410843471614706114629254688350699640412377229762683686723793073864395634621285097049576534961410671818604884635882000214252055541203662935022380847571714995448391135684939166811446693834559285731269726955589235385526893964202492336053723178102203440323515467554983822469422985612189196713062281500509276535624092497922669150447795033689260311083459797383340243584094644534313835237306047145423348327935299492380483111873072567251802578952160179242932912028771842390427994996801753079047501036555164423541504210963812787205119821423206066942266632364034826107242057091716006269991354901025651939390187824064513442131256412641008966814864050065654691240521457422188598554872413801594999979313633186888385457469786102595412245755225380367567148371271980591028922362800520073903425326406428298571238716400875605322012074554212656756325335534742483018747149422946851122532013013772466922293172446450702321965888408533315956070076844100417972256325866386237427412809076739232382331379524852874592180895405059562132649188141886155793763336297060094151160997024932601394692914330750220700425052186199039643332693316241733690319685676318376548649504546942435492660816280712036085513679405352416151990380350464001887556628579710816116124171623419682338530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7919082217706442137558350650978322605096245521594522337702765611208220352409608069020368937205239724079284477965749736101386013998128393100137977094245842934118685660941089298484566388830401638678806758549432285951493864747731103194121388076815865659997740934676768838233754530345214700587437211653936858990406422863842071269388015942930145763378207516882582494409398486397744906282021751666441551726647675320809640125280165555758399020116236784914282405430090000804997109579885381970291404475550199828420026519020312455978082063429000606333375748906520954924719938196334640847805007436872567740305831532740217893006676716915680193045382979445021787906468530475879863192513562368502989329028893859130434739766211132731206747568507415560158009723057549786023467969078128226497337168596365555224377949635534042918130085484798944999544073115627797165675563089951009321291254883420339782158358660287228652429802685795056038037426531993160695362147317440897394164959578804004868230820585084137310295477585690969249944240407060017747733481735631242863980661773840357774307547772957082028749735351528183823769236177301211953070978226287114399832134939218586625726418252009090878541020138815172859994722243177456909089211617660078432445041699963200967122223268682344723316434011996304221818832456810039913289496099714711034874683327784680577095773945647304381424367788706028351834136219127307186849587288930398972584513189000737772648529405687262711920444900988316512440801954517348872840916475675509338467896358040624128938531135644885308026391272730492173633595214023639555815255641574409736535390329098426469594059935492683093056079483367283940024050518844121498198994541003320492688722994862432056284296376380162782580305213355686761598638344250837540888915893726344213935306164186218702543197881816072858298211372371385741859907775954595497718572470465739538380977203174657237390705042874240960275310256266516929461839288145263576110503306096679242072354438878335491055917471129230825939764967286929124454113410922804399832611096893276530110561972089335529995725152473806202299252427515829958370284177258071030528396735340591410636721721437216841119188614986824586800585875944527514540089037404430617592625536730619539512531910954506242839003003135216447939260498900008354250771619318307521553185517131103309357249493464961678265999907567905835054326388222584392059283192202039900825853730353923937461259235709869187339998301915917510637975626066945916834722422400156078167053585373998328308875086020506938941691120331385005997766467481401303774883636896770929552595567469789989418297647682334954222931080831474552181601292567830433949573798209324829385885137001185605883915520809917365255369981636973466877137999423498235423299590788933256732170003619434944195684877840636158503220678254560568305063956103119319361168767890781505864240469712181057204782901202046457299404590228089345066997393585081727737728454171189558838078785384390289446125969277513045807657554924794409521190083840719377035089364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9688187694060327395918676792045881293661954687541234841417429796277426395218077455339753796348661640625015310593162024787032352019481981703605964705697352090059795416930625341811167746216486958734246062456874944292381858903018132151447566535867257819223539357340780498441958916239011243186428060736174214648293040537247039901724352691987992023642547091152276882696530505242281612227045931061122017521446586554643175897621177042259587216605249019104240174188530306113379171476467364117965270701275445928184132679251113445725541058630139638336404459274838796720737102096761342646850839207199705183181847693739697316641737071875300118843973072356183242119653749808591929875003102404540915014830521374385343663692376920397911484572168696498404844350145997530862450787162716218637244228160457232549118238279496546522036967969769538295479678323926203871274401393141902285625208638981724804527384194269253650593666172303986688133793887782069061055893741358469655127847998242003890744785358083897763893044442076771720710522689064191631253629545565714618488259499087328543059209357192746578013465254487770942506882887871822956045902161626598172172200051442711645146830820835114108004236213691615915701030483129552273013144830121219384081759358129181416263388246019215590887160111955501879074384150771545924623480118724092704183459440894506330341709480553283003009272097991494473525356204815471946065273849993785751730676055822394571949248294276635865901508357495510281562111146774654501700838560599792820713876250316218815266239465186199953758463242888322555197491568134282315530815360518496163442646579917687460968447145999218461231995041997276595952866875225727004264105648449005054402751091831288302889963708680065527500547259000539718412703867384014548952455113805607551884668969848714919295404021944872680479550006464970049633230652736589662311533615513089647063503531447533350667080765313743706645375834240708970268713919152125752101848073046862036452950227782517731255988317208623190236073025809397892196930780249442213220919999782955659302628325055773233335320410391035993293241975125607056785257717538344748824347774817635333283747238861357532949201440442996074101599715646318967589809715166727495355270107113080275826547679288700106496316469356461306453781026316219304411937850539248860439628100368312277366355792830455276521277808384470341172589918470452216969705182615764209537521902934651244115937316792966183007438404767375385656865492824034077281208230161537000641992051118474208927442821621163637897135216802065082039641748637377109306118416587793294464372918729388667704897493517333661829060011075961245554978598864508632941701343883088495859386094111894243662177495089554246658601096521368533385508988986778734072306365007621643618730931199146799291909985539887826517722039529694250849913464625044370996063845623152510246647033417894043254934374112601099745571517464052081892707099755943852675846418332178230438463159153106335983658171088871721031261984341809892545680895800926643332013285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8280931208317570565410915989450713451063712138062090764839622201618206747098981997607151185111773263635266185179078771042361521003611953620695941963072795255560295143432427728995667333594557747424908045720158857222730936571275029455680066355859054031829031224830678688082593435212152635610886506321840073662676032481046466563570636435918824366410096012948645173792275012155691418603642295848528631144992954167490105085178551685436568046153984082649724037789499264397592078131582026213500291727645561309245170896627003364954825531844117888336913538858552578114472282761071903572920050694558284916263598266116307025536414378787749192133859675971150385701718100600681474286045530518524880371412542886570181900779571252141451217092668817074113662803592689944625523594540926694819991271124666160519624603208443427088186214497508051830064287569849847719030158781902183553076282863128749348872150413257481348131962896717933649263498217887889755063635208614264502211413879062140385308976568761635461990940671331625042570742383567881396808392057689780633137897755791871802991098622178706090674643234550510496838606065766403685624900738389153788859918946294449485808347073866772654070747766724782596922773025594148857168189105809491361836959143279221110716238759698088456396344350064042423578555692914192473081654048670680498574920005456285023364043081522796475761717791791783307898532709604735452213625658788598435381234426412758751651087733564918684816137535104958007389475401416183658382080255764700018007916833368624565376564828642571438176786211502901285557451999770105064553815014848287794292091461136325815426902395681293022163309407652093751411697798506613547703573749841699562590160099076439306268565836506291202800552777737835502724745196493574969594153787488246700191735002733196722791138454553430057345385253815938243634372035703497668486698322765220046613800943355195976290764789046616197172099997777983097620695219284936274900692312107728672173153785632747390546287194605961702230231046847984056073928498172680381795524943885393586482178375542641957512030732827644094474068669676711579673984636645795841136663871397102118206678988879950644469140810676830375140344177578081524633518888156512424612831500797521007759726423911755235533278026623750643938390294126376947857371727357861219287616164460563552306704536155124285852686966070507398642164123003149258953572499413091942150751684560876190748717985850500809448371272363544932958387611158205769108305207013352751309961244230612548941179597801309065211801904508684273673056101085498576131724563882480614338161489665632159624641898397845463770888120315882292241917251255774394370676399813723833811475903552352749197174995987946898159072389198721473056379742674534275610322727877634000404742022708193299347800728385714832617381394834583390654060164814951247870611413477677506410732328625466620369665491694796547774985974447603033314107322625602576343128251868347172394486065175782013608981038533063827422941069321393391128346571811617043395731120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7775802840265244094244901925906921833379644684970669172387475712575094570572451791437011895654416316919062761030107705776866564814956059890871618195871562811107550410677242937981529722722134850921151413244859199780551186337698656694721329784289516103334438132783230467234663382552999473017371804780977028650399693573252179969982825504077195192504960033278160005307723573253520479294415268911202651734968785770405900210435787570335083315683952517596295845873036136364813612317677555982378662654199797789815869447934843943386785728847061439104335492320141147331651352067967773954622468095146844767047905079229109944536550704714837004505696440252763755914549062439246096227231458585366392969320142953114032018191914983039600356236496995475552463146905996301703718761754670957158053876936197457072544512103345045307056095130226362736092209206160964158073950557095446576353927365632845760209291607032029706456451538585021935441796482213390053829864332000258382529969247834531860555926108084074062428598875665471519675144968526164016659144146951067612123912664685756800617638651349964680639284614287249518442090108678196911915067617806013439582119231307431229663241829498813734279571183216902026153598416276882049910239224211139811008257184843021564321289943536372276914037902922133050501522822529959946021714540198087904659138804439171338765635642505850544682435651315742323546758368444872903187610222094035234158150597374098442672261370066899187336104817197891638134528045384591433672328834673682249626288681416197476396330539119541421319731977151760108528106060156815115632131287955347355574262351153252452123780914568336060266827585090854856093894623283688817648541510361152226432152664440747943257469921392668445367372833777875633632618917715799974211337434437249826640973197027983490666841006210208695106723861025116095750447851957440593453937312937252968861781013111563486833139510653563840692871829035525889418983446702243570763809113565295859673071431811545447180085646582023432744474200989303302114381028778763221289370460861735253137104050958096072070261181958131002307359420249732570989262220431974003828006182763013357806470333347553409863186869579926009877115937124402608770684897999128224604682358480775516210926092583346150194491884045030678332306485709935475983925546771604233348948648865936992269194688610704834688651159418443052746046091313239210250156640741023950839455161523807313121740042622069141935180668154124847186466927755970326731233848794999334105120333172549061407319302282764255224601812008766070997851220996167138333643081288768007860638405039010605577810386676976973700982629427921262799096370536032166291593737134634963290433361454527792088019443862930148910496641975873890584346470216961098342562652634429498815142227638282761950349026470104837380184983887743925538274903457795335427962643159220527688805078740265361150354096564728017492321535365395103937910905086755520152188417269395117989888650234511496403481413671862365352973381632093901145051799097141293075466737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576506103124030076701279452640750779115679832616450540836410732046753575736404981345133579110976052582705799760763706001663278436339091544261549032930503510613929016289008749803696239583343052879365744074534437065102207070839608157247011216730405732065914875318222033444375941058936303231846986126893079656837701019794632676110177148072717103072692335269318325668926307079658619087635379238419529244267874535208337473599915776064809142697461588301120916414899326972183937022185290199216808504423977141614023661614265626530970663733233819021842415328610889110681249142669157941458262186838652656889898111828751607113407490951519348119220380728198932133012280716935934760438934719510299505879715166236413710202721804383942732999908826413831287697071291477810558340913486151716329664154151901675220956903990946696449858310408740944303789184023144865813862173406813012394940735077061433239121451029947747379143395828997835220819325333844760945338749196776878643511897725625834337316292280800261703720616516895766347021935039640497012193032363281205990401354552916281080316409539591038197492114074700466903479829728969111492909722462841406164425770113757244372918013763990751767031728252105866519076577972707563914046850220758788386664963992183024451826365534536365854561823579035988346056566051628884265788833168314104258961402657707581105128550640828147770459352273720764680797851737141075770214393610588368843765986767093378753764827945587763600606475532663572079939826588850608646572727695163088539011601632671536754411963764107149888195109517124473793802412687994277149677914298300150882086175085595444328009065578766142464045749796361522773572646297894219537297538639097107928681125082532818838781061235758475731753940480708398867762271665437712674075922678396433199300757928002279670228339513938243967277790345487034942846076375166164387762641066591257604547160808384113879832775471487066851042338822214130190743910883747450902465687496092472743107715064266239184621924937661636923366544027394671894147766166622313341800945586259235048459255223992986067797418168246785664980593203926464633513527778905677171615194745228115722444001756634692326736460613720047198138299299713489408932287049951521663752462099439421341336193501313941972449081719258723864042352964906726177700019184552613023547198831564028973218925690409843651784811427054942635349917427389077144609614646418978373797226276663308824325440357692875951629124119749551062015560264255498664201708827622305587916576025495175483956540502205863749614524359313679080674372551170731016307925739592961859760778673264916934951353304931525325330188792518100956893076083240094894461027800766425822835432177830252059009874848393473329548346571674272359040079196580079826778491660647384540671481789915681462930324538989512434499786268853644537036985270279547730658929251299307285171700713742147842051135999309531728189242001640165952829514695274699331115510823298441923899296140380656062637701120499961091878199772962188999395329332186672538788014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13669665976943364702538166203807235651017237242655158260737049523132122337889342466991533334987485240796502652519587479142667472457648846360405058541374836327285441554185707755625091903763047475087027488208875848934947610730509718757118394748423575171570666981354091147309445356154192191492928057869191506859673213511222878793686777191002013639277206884007523303175473967313478735410174601681791489890568751174704241647911081654360225837622659044970353932396834190417154456352388572016082132104168927352537784168316119765063170449654050428875379481940761034381992255248098935906334419858214545230620649465509578336319691511122280583121128061426831086647553806292510662862346349889008244091063882989182085803099718960819683448136971681414918642125127880302877236550130520398626633697693585002949170677762946600426510384532724152132951874284371997918189571353924625536167337532289307799903230852581266609419225844419856475287401640360000325772255348581085149768260361386293414368489253390386763325787721165111120302745604407826336616891779320094623122286432549540040003382168386005034542310197086718943984712537653830152959048028543257409369584738434453485124540514546676443550970787780017995708202248420579102769183013656051683149353702724863341884177649751223569514242685646499343320110745320553464324628356565816364480466296056227599240043695603531371462692262542464640494983881058498992759358749657374972650929532466294575864115826187647629528491120135041431565731242474972991075170096498754573519471504078540113305444037021700116769451554466369620126703717599187662965524810744280433685176331753543282237777500699960012702074657061496293316316290997370791721692867358426268290042234585682077902066999466079937970517088567074059846743785919343957548859149676280163326306245848562408032879772432536984765649841047984884006611832215722196049858962948053618919899772828584300547199633308229472067226089418353558374571148909737569326014895142416772383062066117755025591365361544031750787017671620381296946603977984862170131324754874816071171112954542946930362042980505295750935960375690890674318229847858322948376909416515604848128049902167263514841770393382591026763929987519015529678950918617769732070428134930982841582810673311297137361120817873213953585415940120019513582779413885051474216254694913421825234657245863133933097037210798288029814807181129944710445552782252814994757032870531079603042267832982333430066902442464101846178073874442152294733411889230203012466627107732296903741238468674189931172728586411855895503480215821615173500795794610837583546664027506259464215074010410728257903444600908399251955953546327562604423046159929160405248415484738477637464206736346452235768310276447545432455803809551457551397255449698813436898980662044268933317053464826017927204707661893831268948388592643170152274849953336324718957884051467949946256847546101404739522398742120320411806140469573130244446630517570083324767349434202352743857541547827938311882085293979318122213081776090464863144582584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11624291699961260667910502504607433468632991692917075995166718708315839292772253797949609983034614724291667832558402771219107954416601468379712555712079562258765528883982711103343796209996776359532151660410869354426118799183904850101976514495119643717124172686728283376250127697428280863335774760496557678385470588998498751483292890977543906342747267125676476053977488349604706826991246765380297246396922607367474455039462470648145091256354945677993132877819423677110505510496259530807314884615902401323467665510829550914607392642636531269275603582277833667519959917507415887383176404381252131879639255789116780474959911393949771541263337774047853572341148210180507019194692972169565816882463091157576130784584274638634199591571621370599722001397708037650592410320478741073769851283907871285205121624687825212251229997626192505459718308867472732439116612389906545655752684709086995294383113931961505046067912499989164982932281551834723334482001911959699136241008624230970753164422402648880452889634548000323158674993804157849563944329314019985490264462658249626284378688131547540311581247088128439886114984752568513023819983218746391873382419707818660764820514143251464206524458610090625386022392002584182068832738384821018256291102552901052281950872227864314500500039802440876880146120451411670290829669465786962126445906787860847153835374030644529611283844338742539082783692731283160344798223633318173717290898390137426719040283943775601267278661505729697757693939177926192429193131331054923008852414984840078123451745290844968000102039315815392351917491211956475956479873604220146288928328244087393275660382428102956835321059966517385462916781703513298988724027085508524280487928810678957917533690095628791642634178946666193637956098459182312892779696829509508188268407802753530923999930435542143933655547777785361818452171861869109900341023185842597062385567510836753526917532008103553479381105895482986117281252722475988336483081556070470320837106081547891524952443827749878559238910807752663007227031246788671027457688205379535511722557779960343778973668638647507651194756046368029409574952137593909152135193250000213613964428149914941047484698832258596343911533742261338218401194007221417103210693119935960313069944965970288604207764059163635214033520557229945059593083985073370902918287774134320602510974938466375921552527239113534518399829127325651346577354073317279810262483065348570354965979641509238514717956451443715923996931921915814487889910817260453298847042947695911111284146390268821790496758020481400750824624002505712025133527077398371142240816080523131489544610443626589119654288854072805237129593961872340806602833155018498712197773763301893468263786311626824307992507924544671472083249151814823341861633522549588226640287731314627197600162834136278926356983889171444409634902042319265794042435240012382683338300013709523081893554914021114921490784754290861675367006519472184731227850212618700421947762808403530203721658801490362306621983498134315988168056558743994546731834048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9458895714286292254299425380386206361854831772593577497680078710344160435126670409774212640808022483834351081301119251091111545441463826283143301101613299087901018738008839000723606877411546744109478860587248878436356118192534054587468056537186721147101127166067264312845670970321260707457846696922152624711404443383443353172838510413820186995779982412692246281165220355434209917912962901081420704594527480653445930173228639711221542454084611928060790570949797112901044206919412010282437291644955127837010464825709781601927270786015778808145436683689578449798416867706598536794217626784745040596405393399293452291733723286508934956296017641252149559427418198844091811125236689446788684977750137213013850746210058136100147534647855030600168143896932369545167766113266317594095350589509058317469431068119144226096981319630484317097521887011546611549016963407555398434695656759118152121382782060613804959138096627148883338167395788114439692372208047028291949088640847322169312791486585366603276956160015551720979959284895676720829672886088956669475657034585573776772537175029037007267149275669426679394743218377314560414264581891131178384892373236151178349535346614100437423087894362911323824875583303318473989095803368613932991790316889966695496635361932096505720983491665170126672664978542515111757573144324456192862359662734389555889143532775636470056302805724535751679174892737344742481994487892657403172662797403185304879740684048173533458475143001411620438846237005146549043098203615616063641913535141794103744644885498749919491898023744111032981470473231898647108047382297222206210923006752453838564015698179909974019500613996393956474181389639059152077552148686967960223244435319524266887771774660016802624157823750331292801297954737869672234731621885920341323128503768057756967594278722241685169666095810561118740701241898816486638736697786521411095839001795740777599948536493814857261754779436600999405886387873574412471119376741046562956634225062457728928078287758595686712257381392576112317566430156681037118041974476265721588599207992864620516751087986741327280382145756778380576640285163523318432442750888207564230716030603148626440323208303629030877272920470356392166368569509218425052759438423349673894218894169832307437345348632465204048998445315938215257574713275976668343713328099802153873639920600007030119707686638371788805844146218170290715164947340470806941914945545584398105801120504589283926853695399459250033634885557247675527369284578372028183056295716723178185679389284550061370476615209258585912478502415428589619499035421914518311626162587285140127383816053185361912289476381958379172048464444847953280628814190863307620268687666735017772619480100353885262168514710169122787227481443406396378632367049884995663666617283332626326118233099952629191577731337428151130145856208446424597485749268134526944243005762722974286901910750568301044251099972691589410477275227797568731874380403194202815291000512123802261200569974806490605730057918899582317820426053567323162484118712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3675089216698686809765865704643825336918281174144267454029555493738276270652549562266223381382754776080772256485936812530341514160395750431957682157090633384047585906144234355038058140820272939105795583453737690856202004743342402600851827708958495711705269815070701625654073173945066602396574079559492340328496823890538547727054198643631856789031370969928744608690364476602135011510897125153317102680907256573530560290346677533647767502212966176297058162518513250589236766309660402781627434933095436435651664987979675529604299054271069047616823606152297565196712314352014156610048924117007511419974771238071915954652522791656496591561976421604328054850817914397223296443367832674351136536167678225945252221060712580004411698472784333817877275828583334531706169346137230207750134127331418905920629951219314170721579840520579424881271943352625713885104731839094877886293480717164496969578317683317768238326331867900576953766496743113083656972205912824345581731155644305464652245329632663270844720861770344008824368201770402325478741716794050736690126643278323849545234257230724971170715229096729486160041487142315740315341591467051475779375104122576542793435787519283385801650673176004645244085456682133459991458426731209418876821805536324001975096625607388401347662133548924471178937874144543729959499895340003522283659180201295582010782144180796397055291563073467078653978493270380805175403703221750524744101916812132687699429026013364329445781498615865249062974935369273229930184743053625314610060065448770242498615608026145157113028938613251519510545263315431279983339773178115964202101248983322292432521886468470844225106134155767360517491156376565706547698471962711777088223798290694530878221214894292595263846318108620676631661516009015599425980009900197320538088802392575537709534602846605841593219831779686616442860806363043738707536793859982793953895557918465074682536289448519803513244769821577294689434786543199582012677630194938895567293191540571607046722854120792808941699034229614062169727768339802035377245990065759761885473348344828123054030135146887347551898481073379021990709894290809890066426516838089440655376595481215327769874557921928221370501357674976739738021473886781345043840631591312140750356621006294858605079048886343805862891522359808203167710503278181445054120868699677039760736681080806906211144800920022489356186868884283294279470594342973893588494977845562021121176603292486626583179660920336674682571883301138984405372565177220497741706139103981662934723463336410674693954499896888861608676454413272947898645331071910062202198224714802551461849145472854046101727591316921918286047160510293239483410775144555712520880017805367599065129748215289643573221328027905700655851242027207678593092958962971811741461606456249707962202982922239528137152730137340486848566289813837462103604009702729091713507578891501125307321279703522754873377299450746546424387199881137010195141512309549513644357276893691104688920396092037416027560177969908803822649963463425800439911476761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3596932204700073424049489890287356264265306321129717312688977550765375537015308794693069875655174337264481662389317945343780177500401846128453373138741281340488140699277361911429420249068399907068511866180879276352097208014418145599405396490357981822136050634681561850872929738082652154736779367976195267067112562651414918387473865856177049310106478874245983856005553616603878038764503618920974981784579565100351542183783350438953216203282595545477687258928901129961083822104257657702696526501657156425409313855954300408382074669825172185661919203485737772603163348258660716545800455764879864422968876505993183721214737329969897465444639377244877543554092020952188253212842626498386485770245145617799130433447166646404644175974754275493734262085037600376309128386244915133676383249394707169589846748910499350473087319078873067557621780191837481674340087363444082552033661696722833582522943308426865007347214189075635112766226554584291857629382897893068565648657046901666115095762697619988994582555575154371798984985521624261649484051301963842601721924418588354387011185678742031225538904776713327851861836718672828477147859128603114721589905409250504265595705962050067701501125588804301102859172819959176942174134459530325616792485605076545159499478961434111923717850720672368744659015799604597612945123680249788328273533681516307112689120422261916627506612175290850212435923964147322396377865078927166505231830337278103883505153009580004493512023394848241065121171481186116736622679988493010336695386520189680265885174013674066571091707250096432263419077708508469470834856247177954050879678858765111720319412575140766446237032848843399283302339763007313957318690279661257779763070085018879849263270814198774474935266891986872848170111996454907036657596163474413947634824477660817468804611387624393846839488610999767439859636896352510153292929424219036547291098633663566785724970610907463278017291357706179746274027217266998913674504756690209246408896023720874218322036894435113847183858966232516857954942672939756843102092270288136469651449401633940036243886855915215374390718125791832822737098061872368022541658880822252774566610336151263115436397058653461355353922316289718244234747809856095063355656907053281907721419187230350663944255216052284140121473546575030985834654482461842101217502244523820349027525957599610960653495678766156574166202344122211049344845649706705319843562209863807130303936212313408022278085252273492257889732281990679558756910088812613774089000986623797535145328172871094739739794494344421241567860007481695643374700818430278203361420469533795121827388797176457406817549209653081586105539356610398311886061034246525465793546383261718568160798048960540642995307881502192988203302808996876062223793232476028115308387108946632309136729114043837350929768642834528149266907807825803034972493745252284885717112218133456768263571216912304943235184162599457321369577643716745724184380906933432144387031259204369729368564303217544867662600314797705403626844444279317349112557142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13406795059758343445816077535755606012417674044102782471466496087401614317155733584882059035235069914795605048654620749418393023915362237166167596056746600545787189540716730826662912534120161011614906463408313033813697620845560249153718966653060468336999295935430459589454382536534434388765730471644438689724449094639195684852494253410673264488179041430720935587321392136306733838507448533183337097483422666288426485590165643990467475487125598145913673221220133623392191979681888041214696965177025660119679507090874370515722203448822045002503453956828366072253900575508840513865320838848646086827797699443740759518152123650579022771323040147385026764978204844760223791402217547515333999425483962914593345158512891854851484498841493015552420625414530556547733689798273041309522966103990671608447066943474048219685690702480241179206056996554548794013941828775547655463490396452577958263623902238003965240777433157869778917262246315955934219314347493453572499010144209718812440164439197950442834098028928766406948601366003986455897853200162229764899934963524091617085735504785927346602946945528251688107080905622347811507940356742118085955087061300748210311301657815391436168291472254455461602112296758797715329182930403725093930985457599211165954449011968374392390616031035660108097386977577771272364797281268881060695178491037599378309929359572304687569474120536638400711472011377854833210052469273870407317422522077469526574265785373346826496633695384741507321333277905602951460440461895448172956192628333199301557952486719226583586469268487634405612221029018375625091887437674215755977720285195954963438516311885213035135879896650451547488464015492970871168878518653026338118783875534483795135914783155537348338315617624237121580064378307375356940387480574690727829520350543663705855495967321870350186783815460914816299386924141553700801607837248405106709671185638040178639894755036309919838008356771371319626661870531356539012746564919320419812489085092059947699499991554954668220986956523107717749438608796308275505718586007110113795813902578104630671591115430118039108739677704321511265448598480651927522796387043571436411442594084627415480406195177154630320430846493668224831059188579740922288385000618452075641257180784442172031105289336504516313413166783504700633786620761149774690216772293929170183791311947583166499328655204899637149618790528237916074398757484804774309682239340454317088617349612211128586199663548340350295689390834410117420251829755321702963844347026009834590797064208494540927217779664652876354177068963726683519486214658841779372134066334712008899183935124980085231616500377071895907996011818007238461453978044600906521440029355859135978375595439337881194118849790854711157677471744670367222777369394995333232231302169191266998111989536740674176915278413342091285801853538714912411009245747448068816814196499041362744073536247301523716719174068654080516545214493165993237542891146560583767527806732303473540212579108074536716810160587135422421680675297092019046803601894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4055114412977937340418448901924301550345525323898401801744389522383076150219523171656996209460817076678367583529423566825221526328556851425107583354850669384717056549450558316096208435702301446997133966172504740446152311608033509385988481984949143648194721866746380174218230833789615433520097194816968657954808786843022382487707738144121017433604612840625550228836179026427590179801843046906759426187159424805162046304275681081972520611432530524305516233869485849864491138899805536342158487913217716499208412407350802633119740953845623700303516342780960896613770442308057450255748517291467443191394337646583606383024722783680493363208021502012728915777937336926032627493826052109506442931927189786086413686895098997758708844954061678646749983319573098052688423279560169599557823647884687475995674040589580767720624682905946390509021961938744208140975879545732767321185666574860297424661931277614954708293451034331187528855033630299935049533726000287234052344671115996041089582813399087853903451859426622913664345011765607285857000776486296079709368644955838539835225368364058328462825807021959410208642830967368057604336598417852499155566532037410999141585020120030942479513532926452629924650452037273042475541026432184816645325267933927226671434961435407650639581568649942458932951055859904913573187635536163636505211277300216483774475528450288065991781504527963462298115748741160291506887652516316756658939442997311141458792610036875380554414947751472446600957963303674171155901091377121649508140554639632912144648153086281292485413840801139500854283832611521989551386569238158930187939658349610615114576345105418107951075345727537824164121142496030934027593675258623281509945433987304597250853900003114456676203256484610325682659296162741234456543759143906465149810823451064207000283589957965462017680405771134656669335076953331949914780823822848792373016224346827993691177418303376893236822321757233192113715683807407868277745030809862131190586101085662573990181299313731145183868617744136830190703556540602896655396135420822930224424972631751403523555047853476481117841697160846544597185834555424605421403323768723012117777796567359833928909176891740016293403048928422901342153510311128696259555518115830157652321847251262611914352005601939750283271432513410956149966285365319471286827825867643402658818776870409803679010038168378616347132879399007191574326938803800834044508922043323107090997779184146119092129586064186851530695557392862236763818268702861810674408988176664142781994560453639889742673815120044401374907515349838011220862282491043779342892190115714212625494906745496814132312561946290770125927860795161404998122747789670378089597490127906756820199039151319212757891451450294905001258140187470406714962806594002613533295508877287434518198722035051565024168019083933996105465365023479424273234884743266264367909220332187377295564517011597622864938464046607914650472939270080119128145605613448071137619137861933198372248883879144758507052472851760160692927416622813118456119001725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10213004562403244325666462849509958804382754319285119100233651864040445512464953790345875425488840048612577287141964542712761013935851840189929462399257487399179294511879687643319130479991339667150341337196316640192353380087180534004666349423321385798382846973433379736573403874226433853145802092680388168207399907740494468716992468278351865706778135241876081084896028619269172910529652344109017110634902534195857742166257361277222523597205891776679629959153818023921840498752843217204279903975487324509902115565929974219292816815485675926505566364026571626827224902609694667977017204205448266990107131334302015853781023764685394517040361813449515048832774267443649303148008397375243579534761333410199117147316080094266284459149766272365892211667114701597427041826830213480824708082368078112498830164340147927725567263804656996696747835130016184653609353943855723343872203339865975821837705471029452727979804594285801593340335334612081405665033367541045028975771911043454768345989513774896451843007069416926343156835021772275326634958443191538483942860709526843021709858568724363254017551601806155531089092565204949582165365816106249332938480310757041226932034489886166994062916639319006074175316059684103024727386334695045935930979560353320085925838548231705408959505844926797084632035694552616275874506115988125299248831064970883165052375151703413619457285273295098528383152003027867758391208905447050232320623387454642710174181270990640193053565183976838911137456773710836675812860089860542414401516067151049688814832414166929443266073437347997268066655523818951484294216872257833648210103809763063019651244155599641244897248513295974923604517936149104879463909427501072054432684595581835274168342918058059274991083804163097760591761575699453770551013079998140211224219645548335615988867948306165136728038541062702616994370901876709873580123589829343074092554745782148661975749769460796290751037658571123302443418815165063357233121029951137068553155556248651877373486546139786891861614457412156097499411681033781143504732202532996531754752802907752208840433423991606628197990717232843871121546955806511735448311793123540551974059510395779784892932750673468146501844272502478064313409396072002890258017444187254365447510777176555513321500387192719958020093915345495645953199786419502777716584871589566447172752475479430452883102250608366798654092460152977906351186336476357350621978580565643463210161948692116635363669259366535018391969981505015172141606520831244976351417327044673104778339278109306184067666176354164999026006543487987334984026309038954720069245175474168050543144872801925765634805474484362139194782238689325642974295022402239311926477876818413556196494538373986118774813316138927792318443052442583751312708138142378972187813683704091450753475283950141932934681605544578056649621201755716867270679995278804472325227965635488917472941654266874304568118353549759907956412417892333190695741095372014893473950241953614126016946153769113342655398435386088590904002097717759772453712079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4482722610137571171752504836646321849558138163300893632223916944791431192912305694948512009970651504991383574461931300831385564362121448092758427695052559209158461969541389779086317142106752341719660441841801362510131078587349050978907489661952221263882969696007470235342613299307457555493795954282651819678458185174202856337267279654117129590694497789152623164184336659144872848713492902775826346790869425993336472709615465145357140837933551733093931747568597796958713288532070154933311822166603481997623508750132454460955005833709809556273485313027900369712730900793188323075906866149956922980007577520800233824280880177168475220198924084448967212124340601754552294170489622940714334883499854234828888322634989046054928597581714787851624856204623426585758071391617846888696491921995100829069940002252307659784292634097086800157417300957944344184166352957944548632091708852120229436241302273518524756074990659801425195712417654362833984789078205263026714498626530309414156091999531022577941739093700328389454843845863969058259122217803240598070764211558932747186748081595568637625299366982044662147794223083643969686185875725624755791876744265989857632143648378631034337246711946053796423437723763599001686394686188132907609804786092070654983987206029714192916791490404813710756808772279864077604924626872663200318319476882178548044447912437868386064543299502787541566448238121723716006579798690865648210090668136217049327145211993121327785564534456501188261924405821051931708923610586997672423206383671691454493617476574560311754590672111436846759581529435895729593816957968587277130147799616684680883947761588165792963609643027708811588376309580745317871196025927708169808900615731326828361446152506651079912600246083330916256216423223799942842775356274004000123246808453497476498795807515990640595195956488334302893849764695482511280678417598078897204357308563292072044309455296178613454509454064480129600739982797655348835376290502764771612221244060392713224407434397938423041542916999417876801177705689460539322323765757819486955338904628419156028465010667825811073691956014987604927305649029577545016708718149907964532547335013598868327736378826481414712511433171436962300857328078566888030925944885650490942785047532091886275559457128796127963953467409182019594529401065936749168096654101398560758951622550143238869706622546368792802231405834051123553602280729280218043436675670593666794525631093523343313386518962909891057026982007986852212293834215212015384511660200077272702541325741844312492845951879247423593817109409246996915113624283229877378565384279645111727397823325164348877519079160814539861642314096899185005875743099791874902890929372053396752242135568075501111985232257633420962472039009184935560980852814877238328490430827507586652154046564164193969324372970466572515512385535426244235705778958115448295823100928398543246721087913294992897290153500778217145584324206493751825853785999700493091214471235566158365811176175939141492286941669194830991622196653111152308325048306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4108334845482594431449523886149994368711600102447880803980464306475899368278975267889661794331577455848060316286660326101023045721785673630573658904313742711047344598405195063098517701285506030655225047982364374770334496438500335929664960787938891954955393466492543558643086142294084372781525382806306029167519966139491665647472626042879143926484855924112355269848425377733882900111688241933048928459027533777279798649283787096787262651097351255277234519270895029959989772812939828738480918130043040414445138951776261457292214248115032447790307090104849417533596292866707669029677186509814714626673321072482365953108451545243619660381275199260720282070136271301211924557597151278565316973712788820475160174853500041534069689855548904295415370598122094183434181738743361579778186849824828930903694683625387157744985951321264942148694102955589515292068632616102818955085848414155731955601732315868033890079757970961671117374516926171338680914979614371260547831691956391627151998804230629926029885054057102811655784516558885936739862449424297484479283388207827825412823057301110381023643741507941961641378427674581870160137046203247006737402681306926682506419264992682262635127354392954341648611617501962904931792922435472110998302992196396942908009253328159947235437774783426144110689642146937743738218296100048087972308896389685677720371208444210507587397464598956892723026701298187463879156729208972735908115816055916572158279527685365041317632528187191917537345262080594082686478951405497206629890015872791265717523427662957618858619892952907865977401162435972939707594370949695328160795791427391061391346356445820283748157020478149710522346179586506620375826683374923955478066751513748982417240727361478630804711404118117432583649031902552633039911174762359425647667950300445028821246891387696676066228288351916019502025901004502459408096313244658554059507542079856981161895826396999548508046255235702159093142497108941238030158801797421221996592285731208755644119139536284325231334797238721652176699708367799035983077402360270188202437980032592320150865161313945486142005184079905748323878276043987552755485152602714772075718620267068134361493343524364107724724508013060783447925114313132650407784861099664642590677607971742519892913737069900425401582750926408307646534924432955323223789043558839622452848827242322681836114376760646045005645590071829059552751939431050852076099746427804419765973754345541987766830810392486416049790120857101380606405240033461342707490889663358567820481290143021719047004739754406478429932506013592294349688907992353920821345025833211861294968272508463961163060224880696044614431524060221158119867228967957802731958380096848266880752922418983528959627770821429926972482572249399270822531126867938068286505357896443907918269546028168534165956323200620089275877370318593501760543578814904424216238432878243520924658602666418816197126836351747308801274738291640240391542801243638661955131946407280352724887503236260603497698088320634641830578637122349940923310949567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536294525197077711624041716202123892546463610104307540730467548723382804239546918204024721060633772420052237762913263842950887198009771900612999415497348184104747811918932663015962541418637257771430028321798477072752314664530890030943879978989314225415690202917253874647461796497179403645261672255387715236634154959313449649616930343794400599041565985777234678842099637744178943768888289936336382727124893116987112967588046372605166367850188789240857449901625731553132207384152023635856336316162973096458324260264801535157374310755711457939878189452626752051244100219972273126895648164692641168716064678298717171426305699870885121844805051423107939352285745045870211586234459565219770882025594599262585577411447372937669771751785040379918328342505200026055237381720988749610947702210608577480372999834721838769936642992222695213343846256156798612255220129583937729112348211478806623367387296277089722982883184620242525534512241189330906190399162854911864427325688320196039302655494047962265246435738975320444791681933616106567093743523821275730006433246535858075232324534074099296718961025839215213135880898544763148808595543120109956622489858791812183399383235333783006612723044150405593970633534402148222326902958377873512137227262980954646611941383618012544168889153835073247565645495187491312563110766553725546572902458993701374833840822285145262832700602737422767740580491401593282787355563801103597631561698422717952864891748989132504341716009172407885832619814197877497312069537553604792384967433434042015297962784513717930234673540150747005348211164802478111634078211597545690857011629904785387057408509359392530986102920444834931613519388480750148902527241473205477474211271437023755543690418034218887565359258302567868635939710986934422878130021668900637000845678339529605454252830002477297039932170984398591476312269645744987667278766949885436026263291138939873314886232749070100415449118804196901012910428697406919217198611167876999760528268268848531215895213119154861528125609786720205667403387287492279898902492109292602212422446835730511600348511195434748957313862939517760492710461371988217197780114168112632190533736132039293003330347143454268266273087606295277230825266228069334669978215165659420908411978606337010862292140930498816385564468380965265201214341509791867773616717139178822772534072126302827510604481590378036569547965214115782483473764476670048080377041132573187032564121812968398621801682443271765863495248785826175423166038975701231880124508036488161671461841197194728103344946445496657744652936906294274299718457631571865861693537847561172275437151431319313217303773731623039547831397111529513506341548909047048013078245300591169615206902502315624510327889159175730372039943199786715566536979201858833573984943323961684387540747840358084394521641105881988365759129876722926648663702752803901946121564223593869506875676815547755657351052253035469708360116371821335485580371399267838499809061569545733583715562644479233354731425713047176599529028934275514545736840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[940069111833198762807492307098549859083396479706617520736482200437590743159959024626798542220318555566755338513829670389914725609268154523771087322990438205418361937827123141768432927473876569460010026028542251693096257098642344745513155761111763626624472758180766066510808251326542028372555116336434595157863414376250912008623651068275359084811747363584971823476596664345876765697801760985986915407997093509762845857806029857903684279490267984222054597041591223365602693450185302618888714009437504191923336394274821484491723000156635886923815792830644277045018967383890324387335114750312980134187692005800579553769417444953532803904425780588567178588603514304411900507656164150576597146252989242403361772193296195791240360715887816765846495051406116570102139673736980628310310986677334662852953884683509416823723890529735289057959969318047526102791169844762937229368485991904357688949761144471672472061110412219483639069603756645284412716101133067982782386288688750332457465395640155975757716232622203422884850730120121251348800294685907092226075426065729334068355090089637355541347293730865283664508980861027161880395984686612519991194412751787716965998545602487420003330943531609613310838763762073648374720392177608908195655544749337617203916365273045080228594214805637206477860523815568208296184908026013344341207840938761397096897633933553658797393907645565986016107041224048036355589516143860058888065671317169627470396084832749534813030621366793747199308568499270919689507231227173254152266495340779627277201103967706308985358116688404712045239687074142597704387154960940763757621636283977134241994895572395591514828225634374810922428410883221374654613185258263844232947041532747163192918462247064045598560633853996224461864055927639620747435673585325486833771916379008891978109786711674388753882180371997809565538352327042376814357108281869315599193406193892477763170550467475845499637890426937513682186703973709786741915583651571016034062559640155608390937349596318437065576668066214653054027377346586414727510388670883520408139598682131886488281621478273586213972140454965280525650761401324901652535308870364206712784510149797893808787686903348009030740876862016373511476206824669523236099972898194659021558574565634856100625855527708285390520449307224411749252823916947310173659878805465046252109579503348568261090854322287538939015638740144925159262595087561519737164375971677297801826663431318754172571815934994596693390139161054595390324520490812029743867757927852293109471568442173431845774598624005008634035118763333470063200272409564508119641597676358103255047333381023020607199352775690140044150364778874144136144275033836410068607439250229933192138708213451958571672063798464822324441305762947091530112517265475251360194263376538635103739853240500247694743160389244520730080198370321208961772327206270928234513764498657816903583458818879001087871591160660245028465836672154666496971527136652449272670319955752930488519907455537090542408816388031401447620056747863863789950949154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2646123686315870108197753696808524394054598152936439902018594631300829542550049917217681223298490988521793369118871442304011540994393830902488750006415823170608822852843331244874141970808111251797215926185124910937634660975372160439439820242715387847458560527582884971186949825302370966956551902792344370164260633496107591131484974718599193066513893316676582734466523008543006292612471845837179647727867335674675155662889654575100609633718781800188217800924565255226666141268271327580080035208831747530827359876578761833561406281473281432301743630486678742708501631506050704810586247073734892084731338679167250676445682534840513521505318529579973698347296970054952863903184668226918425699163303412184930764824383524496967766760712479544110705426553892108221112576773342404232859333667039270060382928442576982998744891379663951414172294340262065545156687273506640516937317014845891809251486934950987126110045968193641020737051738644313373904541063950424758282336859309703320678547158316992191509597037131147759032869743475472161763715790423005250946901918239363470357035009367935698264263753843760761648708650625756292825536478532495003345557873411138755610089614794112705526905512507877524077061715450938434631925974134937898257409887818471156225827242151287809500292315122808568506749117753725570778436901351886711888657870752892366721623957470862521918668970649380148217393812782145288136543179229066505296008196150848650721345628450947047861984176916981992948404434506910509765183844646977180162542638429121018026386841006607771003690855549470640319326767573079993672339817717634786619961437043604449103529236741275451275877496294434068447816186269542178012633398907489363588377289491550241746699934175237390825520209287826022506625592557470797835013457203473209499928414207173170976129776917672488646986930412766648255227949350700939604137963161060158241371859499566546438555709315654394568908290003415282734363073659063531575449710948071914271892445404976565698611124103993314250412717818505747678361917882851458249801066154552833301644272873022561731169842150500902172288768296187441226407935295118711257726796656709406341413459375410615225769344325210878228745720650494858186295306923929478036999745392856996682667057964123532124460095129713330017977392675301526913155432904651847344184275465637978422568736892990976364581355619355131954908064793662282985649900572451955892037659577781869332409021727330918841437606400660664456369911236271010078670858638874683326087425097136282333360056176286460519906178341698923340660253660942582764946263293119819388924347453008691006428561330931143551325210553071425964760798546809421160201932800104464299663340200125382896739042327135035441425503502619425820778256767221089826704345414144614988314603812637140239199415050569427660876442851605643094791048767902237497459309018397743061578966255618585322084058991367425523012001338655954396125445127693459926448923130022711894286945986022009070860552256938196187115449531490854591539250953987815386940730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204931109776148542085909268218079285003031812870004222171813123008064703521183603837862186423759434913717061014810660381552144381026584353967596456286973467120155686199125413288302824479620613934484087528547404718940551746434334876758150860710113602349989953402181163814252813787878748419691033779967638204809333851973469583509516223913660189813043747178629931411938162804925748938109067093476456192608823857941152182438220203143778820164129127511906422851389210651465196671333394970862132790834399824808409009472819782084552541309814377731929331256770537268388396448182379271871027380821703490485467111840864716209849665084603787256378824800847738523821472731280757067200310815702936774306530704751263675810445374590202183360275207855235654889856772542667734876756791439023592581607378693788435839709792847208194209056642802139437912108138568410939885675987585406967898962703020242972405159799011981695540047875327034552055462712172771295937168860623255978643410050616413398442946490189145207722688206444193927626163761550972828499807441630704056703971438009958345246624317990715129608586943430556627719446348227015752025542798791146005568319221274629041884620497718315214848773344020985873552229308328968327704639191335284624760458900061964481303357704584998733995874553838592432517645479789110649307700177796908921334122609937594694354106062874719259652046596558826168863069843384540920691069865468764858845336540253288804909655026539509928061617488107433752248522295108907481916613712798654856406006086173586289161820639600661707476800025449759187956359036954253179423455535553918719355986823200872425757660279478461525923023019809812434436135881397044685857056907869197379911511841134463375558958938629694225649096174996507153830463827367883026628403814704021930596457213012940771555675908369453123388275195265687630988993035660017730517060258451612000002035690016521127541277274438679771158984723251767212051467177738062991253743961996988544095665891764966118743252127205452067976478129230479705696484488127668298655965334557829899583781359204814927030737711647617086912191035864656078703419380123394256204477898873803037343420536769742247634995248690190976591787353532029550678792673643129060661369505505947738435213384496912715835749224408834845614366760191907243551091389047609756063805326492914822515927656066624413334017628241873891919366764220068926943374975875253052480536467482566492068203294450354788440453162130953972821577797343514840526506477280108265244784408208568015311206123920103872403074747415940635640615312604638625046010825267546382342343967583753599427516206805001109691761790646895810221449635743746997971452959133530954715178346441998486114067788200823381314752941357975577715843466586901611086394664478619528843092060738490884028907221905013243681245251148635108206963359966937523454189422154061124957048345121917140311206786758045241808078163829258187560599609607008567227734543248715518913608994197628921360565827767249598560298176244589481477659788984087793358694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7706892401296692943449604101064057240299762495424848352976777811504797096914992794337181985960096768242778167812464050126584828845520787569412899841042581103131640043386036022609292633784106238946133935805051836973688521587738330317806297760139469149886873060916882330318637239769324272229557724629459791339068878346419763646966276063741181728057080383242996168931749430604080206651077024199670753993925993241067337479457853579334939747463186987855612105380356469936388860427433141725528483242657225084291551737644427973662547837136946104639490828061129034457261959450894100752238351885177694355304708856216948985762888502156973916018256686850021470958685163849410819010955800121514025401774626852835021140094527790650766855465729177970361584426851371281185276603825475701159915120082706643310486809242431692900858722839424427856237944512905763741407144291446646100593921453845163458932243559177113356810462828180980705862557391005312476600998953685887246539382268195317554154775657337345260008157554044298173428822304154110093186933637459889698148474290894257435269078503696036183758255516979781375890182718381453123523513377860246678456485940221860563784315146192241200145827337030676488448298299186447945752168810558995765815268088541858992716259833956733413794603931126154150603036083612046778898582182096163928353554205762012176950919097896277102495592853558492525571765369550698685356562530138311673789594916562043916123255495803892047017788911123804881572321933841850833028806885132531004398834780042778054541414930759132829754345643172659793924542824598159557520901782153252429926098356987687040701929840887257432070201495875998341773119851089392438781117642279446525556765440779900352522053907821769227355681922530661524971416734354410122386972518127293100165597804752550372797864330077342168853360267060674185074420881011978931893519090615435760197977434610728254784798914902446206273930458676107692896504050380969796899468116838470851538286741981741998153881174508415740448725613640517157749811394318756216436051467041577200212284258966317298386956064355640784118282385782928064275738829986672086869308472396630233264767384692189912725456722227593032578649907802321627317196207060304721181218771784011572024101103848400806115662538559730161099764223871647214476944663593545664028964795703664653861991036296916607582458157238432238184560130642633666323933450487678267062780697693321522747040021840033767272864550058041280966648354473363692050659189537255396314816160816749625512706340912402772522643514850029154506310158685096095042516621909864882695051118378300441204596036217581814889195233661816147830525219867429381983271766585282832136607352284261614790233909267734799453106670915375741601568255219799275077707564167535862294519975383413796249419878867712809446631854363039593061253952031940481837352026552940657770877910782380379880482184232885061722555568677013015711699068813278339189554204450482811130903717893691538547716198820609082661594690870171182977120512067374327833538738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4670793240203285980092244633114551663771664613826319952038248633473063790624354315545605974071124906099261069157542890354430128584884834373602132005326078347187473099532105070859679074345524550144918891707747852150130452052834573512611684329429294825306950120773611342669994887775572900549811319168283325717949448090799657954338738293265994382395046421809161246512653760370363872001136633548273121481433047658845318081819964137140147693225447519743854468088614587843213450357362016387375962236838002803348917561772140978909562814315402623741871541386730602051004493325486326101642464212735783970462618495584167222276164096746283524405329083285133286918611443291096897882341317770092933751673219381240651108893074721793783096478507619418600052084312850363637089842442477227048211392541762117908691738486392373662245741337922704608729925659418145168651848404563085328312151771235259554294995510178611306979748561969972897441782629582310509238247510767211142619903127949616584534194998299522928182139676542013473104613692893439421903728221554477621026635668263386386165480397212038373376837981129856424475379759542210346114385923154989030904935609874637866504739030428615919154890262875618475613547164708850835570574403450314514944637055600833309509957867274654637734089813931880574238421971601293116519103085637350163136209705230845751839113897873639180148770359605910292262883722607535294716178735641392553486770259362479530422371372446106430452065442344151094608673675944169790713131752721092713010796056646659114408932108814044369146420306139059227021995962910804045253077334630472644068029876868199459596710422204570215211402282844825243977450059048434095723145943575070956637175496421910936701369796014649380540643634102924732374391383113607238912464660682113513425848127146020216895750235769762058207802723520082322631378823228717693958708033153886034661455006081370793766126864662632270588527149459007765377150776143688320173768059051696533091494859578220850300228303284653693859835299599115635482028388129614224732221430691892566061599902011264193160927997769008210893639540359378024125546599687510891701078832352933210755364038567252272983343161665395625691316397227819843612178371699240168372515294093364107410588989450657218182182136309774785257800347647126315803563766109018100622414117612356514115665637357987715078933059608661174632497442190020905971678004938375938652626568813569745722190033828798373849697180006362477644626603182721775790551590036924120870554310861559606913890932009854437238112458279747142696314241402619756467145743406112682420755091926711171191872520827041752968251678607184486524255296417258778010757665532100035453461514364011085186516197786268027788553407628963243875178011578146469180247835768593682318830823767182923647326791935076658395595812447441156414212687277232615921062012771026822987492520627785029601983300350581764479614928776888851675658259932496807764862854442273536709681638839555153288738932246176503749747937476382044123450251000020353933885750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9312117884088869238487064115161511719598683628904250519415055131853824740945501864200784137180936782110600189339844123683353523346581029323003106095138898121033171314879055737036955813079386332995627430049358516137670991118119630910742351817852200998804783776438037230738610540263807720736021245435767445846088193103108290700778963547197349199675970384204517519826634323950750204300801040071950623062209010538452933259268281323202614724733212074610032307538737230773188367641772469098462465102587758802928284072372742097457122380658707391959411122404046522530578086410737352780751461337088273914667147201079236036160217289377882776657239876965784135986512074426519300445111635945649420393285846185889791787592968091606797454743005820090488336718867750102390508698019489675730736763373952985385807586819670510760506484395670784146710759499737731002118611869773621589536554091444416725975390218165838060995483675364974385093124252863733823402740427570227884298027483634056570519102694978825611699626692846878569110820755761612895477496812680446529074363562550989662725476136287716046861892364116297820968712988246858193625924364850693924211115915211686312439751497562547010701404163960429810946889124430501647827897948471559086711270063119345800098887839383476347811809065704174333136533446901622826759362510510372543434709024117249792552241219742101481391020674038011826169651112376777381237134163542900952053632357842580307218348892535012237248446344476427151447576875043478096396764800866969635932645056569280341487505292926487479682506406380013092960092972266618969577124853118236328728168912410205043969324833455470639169424143048759953240215608609373825967428718350050069472793453851801318544843888199310455739110242984030026095812961185561850762732283507368921384581957868186731977626448878592181474058915024606153079978223632811799442617826153838088631436745088990206838084332100793328117831201501692430819398781293539204711957017192608234439001630583348070990618863557122295980665140792524634140878387232522239583682347056459742286601388260663472848086329086561822431785051328806579227681807489856375197881660624755050537037816680450209105627929450488616437079843978869703173518884083962922250281594544397671174576268748808121646807535838720308766543477345627894447232736572332575858236630470794054976469009520821386880046580569426443542397660466581685708148217530683521442567356431206185495681988693783272514307398640419213663718661654457771851609734316568506762898742964123195122492391588131104954516132346940558141617251598017799246954042655567567458926534153438637107132355974193115587601374719966288023805298721720221921886494188920211299362585505921434497014396213299655966651031415499606611907636389829365336285811664502554816004261599606330556316531648078373852780401339464944308779172928157420017490275707263727550420326808467999317986460557821475000563444411634251789709668219700865670613171062012516927996348152502689230799273239607661827780612598753996924981364490447012068355513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12535679994106375943651577211717680201197523029423284479909558681177573316084602405702416141328669523302205176323187356790530664392220766598715754110300006556055506767649502701367653762166275218892422902904977072847992527183728824809847957090793505312681767339782344994239935171735166303002518333895414652935486894669773311090738298086456918814893666468864034449750493791480087688166560476339895533159388445588532464561144611485170029308871974404145632749651419022408615989022669912965487678067424595574425114316924855152790138014553093999735294139447421647546488765255832026751254850335783969252601473910004050223114941504945266569469146670143461568604986425049907995009948231157067829457357925297754817304368852895823236616938036123269353633642929081161468393047777837615840682989147153554077130534036174663133610851927983804112945160425796596266022113353346455562874803878543017146475375956452324694944055391248867217756199678959302090780086879249302845381411883931719625018869412401300054752185465258516891608555905920180952233334991224602775412013972089409166979691245937482569874074554866758817601106413807682630554114622550555367664466391663217227088027710080540481646980019559669515331054977222026857740922716765326770256534311104556609805162126118665636822784842472176480817304106523586527942383122367762691251636886479453331180863434310514897766829695658210675052361491311768865617508785466436911134223932479779135627539964109824643878169378474747485604156814476624388604251208479058734758977427554437654407433369673090573789500511572931024828128950187892762012461031955186054255272385783006890648361458884116128182968827858352865511817432159561036981313881056678844467075534758082634880752246558061192934632922365469956935946921732940409567724755629818110563914865304676286626275943633648510554711741021892576783895832001791183448452741035874445727317667859315817463376980915986063929446738555544549499149214805157551895072214035654648016071199104855783213311804847071157368053001639804408414534279280773893655376534972887284705914211864502556636477268088895341628606653167032590111261321152351614525263327464625040612827921459419116787940646985807366098669870865230917289472021424187070829423863826537659418974273559394055177266189351225383338674849313070281056412461523011528843151167786161886722987202989350814834373228553467190134943694205125418165107349399394130841481394232138928703505319750742232860815022928795057136631654086601836139561280397157139717698254336786954321452114001318870730212419075701708663011038747577269889132053159225119263304233238338927087088469729928923533696125306994040500882262191131551249339803938346799390242358365806664303890728099775565499081008054640996025936808937253821786947146471875263788366644724251090883342645545904288634148345594843777257568779300062750889707704430490698715440492497151518776065435668224916159518399805530592011130610394763855847796613834019320029539488831549586501736789969711346428594714331391672122376167243464727580135985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3816793589867021517305559176858417408825985112400842544295977889982541013992911237311843229026498778107768114219718080916781063098440887384675136787162969591741623241565318220532343630755286926024643209332524682832290922196818965237471985434186636691716752008309482518103943975329656302788085725049202516558398127684423984946743513455648051139116764827006328902116217216902610672540845501341494537590790375794015481621399168891314990481146660432115887361726800141572951050508563793371653369485497411121223566997242974104549940206770217174221935142324455893907507647606720338873546873461833468642069252578720015210289865740387154054346988572028427796065491526081486002951931629024107393208519855642360264319961182220860941069003923246065763691853588334275357578668001922266800870318275853602785002779061366020210019872784781377202432261699392390184467626489082558883917621468496553459260336635215106270271322209582693481714475715272497944933725910922206697119756445941938084160299030354392382378458367785361079862867715231260600245986912479656089761745845776854115304177330776211615765301683675387109529312555832673108720987551837720619900150242682209122201058948626856722203991665455474278141511729874041597545092985817283898814249048806684360413320240671382315101933901066619364878124506042488871347940430602205356174694561696069809588160381571707794684562068672680003666840753351684888425063857348518462423044493306915654113983140767670675044253772240244011295557021643928017570245684347800660587212162564248774234514565803010185868639532855998738729093180850479763518573422688277076765459046770844586691158202973218426778030486913911760365283065363005637479068049625988158110327108235441220607630232167731144023515030714301207354315532285742650735307734566849091089688633080480526168831171780988003456102792669551169698078777484724844996366377386090829164019690194426450415911578915686358276222207413814688004613578451047548879820157129101542312847584943809406485654100219272963816997159228661926366923312889137383282946867240314074210913246588598428030301179747641883165262482669834283249428674349469390747231441167910191521314394184041302714737607471386595921884071154506937588334967831808315920776687514586881713245034446319586515902204021214190759038373604146740878363585226654283462530426801737050002091474490401010975468354214651766714759691379582227347462534574931235269867292291373966503010060445362232213711388886115263283223649791443295764390985266175919687765628511118282279292652712164486323274819781340852586354484266960262056248654121625947784832167764378423013755102337105273522487436752829438566684393933233682464285313614500239876773013880385701194738631366318612210458873293882823005571361167203283895635177931622496661415069274300462316654281139158618561349370430857832883285747228862152011220999920396654936032609940646551929834442687115501894499754020257401669458093294032961230305078249743992626915651183476529372918592003884116499486045896040034453076213643979939824800737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7831771835172567089804199784559576550442983320189555937236184323513465325796822428880941974607352761581844870145952149650906614758848752507205666210111076240944438247892811187917869323124174298308412043394708056451306015837799195681387084926354988896590353554309893746269028222943064239554282010921538951463452618722990973994927692376460777203552511810127274788947701108699863999982178319322263716630462481295617308182413281465357848149150665153568470550394708345981753132428622911947076709758749168450910568006808648449225168904629346505136316134455879439968348193410369045151719757648293584273634009875607669350131105502893067771147299501811806152339454519316641005532696240932678980238727299881904222023950571389574137078138453080974360593375537075761858939425740756899725066107548097039190839926735077321430126958767791762198460841722982381833681882061795015669682562735175150848116475209716555703077972562736440778168941171282662790181791801963334643080735072495798150104293454526869749705778888866997781764463983297268162119989783979430147503889642324745596787086256317177568324337688817655858026021912464896537349647629640686363990642779698707750995517047866393919263031161434466339730271696074260414322448675959382139295452057990216717060078494893955053201310951742211048754077119236751183232565694553054008174399560571162404039760191185607122345378941523288344774738985524856135205898979557663696482518184897938924130065460519065903526391840999187152507772504675065922884416781768516770252997005117004616726869256911385167811653033106932947479438093277411167261613700512891934952790107941547198917054712127375871364907746718536047321177351551462408150559844253767935007009893357413842015333351712765524263730291825471586007246000095763910872629591817207694763661223336930303378502468283467607107715985208363516565342579341616684663942758666689837091248459296787094988919377168210068690250986589057700010603309027208648728299156039528211618310003003446425022108505689746102388414784405190090376427844913406318060324122623239610341902534163988507360344809133256448015986996012683661464193368614164114066907163143762551606903147340732398145215831905242771506277928224079021527292627717253275202080509679321079186898554120517167947886836616118590185475718339013707126045115917296487355494899572999220482611229894595577801874954364943198456424277833285251226059174579333808539598908855245023733455196088679347536965520610074605128425351883819165304689060643425173018900846979511209437586711427970485852637201285594412501110488439133268888272853135877845079127419618367928586959725926613143475441490031446810013882885940484313007073096543852743350524372377072823836155472010893172974341387151129560045733680652320519528411970729791585681750281259242179839506386474295307513735501255527654322966674672903747471284434535154715537502112630401254745235149914052407070605715592539798528946220873736778811783644040452900745151030575933541573026499874660974798233365865553191012641499849219461188818747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11127597745342846414464980986071154600809134077939162729575686906572364709797954409625389406119863414757673523128988970727869697563421763336059838018441891030817456026397059838505275199861458403642601106690069335493197589055940396544898356547035557754195631342401822476932766137713684909606583130323267863091602213477889066339594248896857450459729559486141351920491950375599266121730252993520690161151299940867853444124117175273448491431059640845008637526009701278697854268354981907385644194575318044554374879426983982101218544153381061227494889436588112221472685422001520857034976353885835240406466062571470243597331144093163026044821432699806054839890375932188182729928374136760843166655924422325425937271669833411223841203940464329622076982006917953970601158433052877315402870213443473052388090779943731834285059434321657151004778068074818624209559961818540382692108572701290855789960615102450101678901878260761094400104094621727910780808157099114685675381882263996710576104128831236565021273662874119624499789891235351993636604349164349998502747259470991934304366586485432555289539677635801596639335829199306760068226160728949173560201030075966115623370701419412968828000134383578088133967831019993860109554838058991858202465878540122937774631270309659063469551842493067759105353255229379625978725121891198457990550635923884417067213360298267788486980158540571531111307431058807222736157905508839550902518625436516619071214209767655926487380223885806687942617947136581723329813469352101111418435021023388678552773355882044545236554752060718189968864499242770934758883276638827210072812833382105527148830988587585199538367802281684959257899415262813921767110245597674487360398229604266108306497701476657254539451773047241312538011527659291005031118321306248313372983994555626636150313675972290743430438094641927631357398515530862949595487918251914704217052719685560170703978709709300214521914574265202747440060580894690566673784933227701730899872963712380946314224483438605073171956130764537385528859256232186335272669512820218560868429608405425729453524982835435571704995133222493132942868843578055807633908144691642883709465848776661842848829029089908538370579890630083270059301390436582587863136602849625448082105240185587528845277391577484058313543540363162768100313512000248222494411507910497514934349996676080426845668072259760795009090492855071552282435360597856580177325593575809005406006638885013494006274340126100204272063722477989071342370586588132832244206124379567161930141121936812639813085410419067743172373864012455111800484585104563094306914976508789202306581008033232002173867638865880328538175332584585388978702680644731332882656287378669380372747369301132766941349767967806027515411654669915022888642075143703738967792878950262495086693780694153381277567609663459790538402587309861267748287401580874802933181998132554401965614813306255645157719897455538163472763483503835960498930672693213276954552318562817839122994287742814347671332269416654906493100813553757749271380331582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1795152813888881131123882628617380622407512270604128762254628102935666350831942515251725552897904761564177425549721850779641070268858016355265036671006491556188611108276750032993774451984202394942504035864297586139468547335897244873611423804757410608130114399120806638750295211574366709155143985265018712773061334055083333822379600443050975242464100179960306218546156235145456299495878827618887102033512617271541004756215338220938566671498476941821247876866673556807074789590845637365151819496384001002572274895934154082711485317799529846352910974998258150586291424058744362799419519545126619870332938177009118591493918065954879350566452441229068652819859659202772370004572060528283818710159672250192667385180879330329695357129810106437181785514618589831441962097427882523694066258444556373085724435242657118640242008159339420153494910610057331411139071355854102353886187735964421080505900235317814413148367916726831044373382381968496668684254398306112986436404030682812869686906219305984036751593606640938037920242147992407966363184579802278149737476115944629037108887937574690160386915035794781062385114356798687497228738123585389795772749858356859996071141459284981080823888229451427009157323025620595338415465388255160002435958948848816605633603763881139698842465295664273267197942643353710914175729265084606899597854629550344083816261701487227849036372174843847540874379199169647053878326586193380880514352371421011572484380663713620367639952256204808276872630992610352452083042788774243526323320478776992031752885546411955987576237975943912188544660744143090136001819551184980310494161086667435952753212138579510540396048102716311691443531493497452325428640277976109976981748076006500624999359799910949269734849340040480130235277245593591762551428040696114087151539289488808892694407584449435451616555194850583185980777175141606218312345149900820587053764965978899633939626799338889672881699458185895135170596583636631613927041686088293329796095431723445170397716189711106078785179065524372678782060025772443725293546116790081821575612246924012438294053656091610334477414644295260641855371038912486546802594498659746910522875408794759906100903444604667177924783542984756897005129936714797347249460726507368785028401196804818154459863023467476549641500487133715876279245564854535446981679421573786360724622819426942516114461870227328505386276525761813909794487955982388420672664506126375054234432008460148921199307595943658374392753354036307334431038328460497309008960604891366240611560231217624441309193320433219918504955013315207972007661348014774606873589006081679981818834351766875412946105182743486844158361676338446720770456212745953281504311265283353513820630945879178625814014001367574044841262855575895720156102102705795686458291373642121909363653654413785724488056047392601829122685458165974022415109579255745289502555802465554826764615925316859523245621638757445693896994558963005156685259728846551469549385710430213640793545358906923636436442315970378222593208109909133756082337030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6643674747607108999144713181496617031883844718298309688066599441401802886128378506981552486145695542756178682206332464798255477848945625799498710031640000982359944423521136002525842891503089379245332352505910389507047444508239910167652819404830734100232041591686857001685967406244367504383437816463339050457630302532349321889997841325132716900221124389014120426458073162293270636294020926050654955436351542003969583616090387188574202502392507875329002280050466329537795365450013720324263736251126441669120361526281788350907794767110354689540090748300606618075262935275660633547794013529283202333896615592176690342160928160634875176100801086809460988452463289811535923516999524360071990595598199875735388707749972867893217310198771167378240824234075107459884430846259265508572542973604525894721024885851742019703728981873507934548128885587470812677426694925999754814605674778325780647975978230953403160148029043629637375321330461767855774265861674437605406161111450755555201183232858169275082789472100766108925470329670008555260244505599097510388999238187380334836400253196048982365819937303348383101528059376235948332872698389819354315391466176639108972399747093243742570823603882439423093007655421066447605965776891157092007352092975061203951398229559147860630474090841394939432621090948812217287835005638735066447281310949983199597077009183872915449370030984831599644318376741750331706917423797083043315864555168643554766406248082561991547883941149260139429829570788274790064059067241549854899092134681418254855206234260057329950053538495461023850485037147060411968770892005273441288528424212410700444596028594415284062977703475366706976339078216723250377988554544261315359256106996503516376455812550621856551546386061335868140366849351489410022166944361073383768902621107162861358271398913121124606961164283999880623892178915200886459989383199869164879570045679644651937659912603524973888233584532133740235440180872387240911190414330882143028509962622251875160670273913774270341728118457191260356270475796031850064838395210150271036475541649076734778618958030792252331704453294444469962884301477989387880618287965691526208561571721232905140857408525475915113939225892992976330714955040478599904039707725148575062457804456381902566999763262249317083905476410747826607708299116500869381692016860935751128123375534389911069111001004101932778156784503760112715506745243891314951762641704970535266633553882974318660068178521096394253036902366045539613582183781959344262141436980830548620005631017019741818961888549953540206077625627901132088151444022118720438969737908846767533148790846283178623855548043814522631949570331960712474684036577041008274979972210649691658751774162635879683937889701846905731497615343186867025359569698350211439489564822006165052496375645422818700020785678353330032002428911657199018097324237138588861764294381532172862958377952495088056047614490153212451107232500249140106708478738170617136018192604987415833393305228151846240942550419413760397023079308933395772227446730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10588129449451679076182825564441198775176491836310910141693192281640838021100886880084492257477399933110070740799928906881281719762005287724050033078681392799337789575076035452079398917689327901416376420886552470568119417680767834191461906083782214457015779579619424091730689199789024951728794810659943517173795233452040747646379455211293601965253650602190569674596795763738880840866597956319251790192666266741678248255820335553149202058567182373810835312307032142475695495065973591768863280784507428834383032725663513322408607209878091045378943557443591231145457456085541963408053735842426047243340845528508894763691921996095574878153298974798597859452622972389379817544454004561524450536178114128242545299732683202581966019720089092065627145353141336352479131062470671723263340770401248239461218648552201123940636131443822845943523885230943044015248870924674081259798191088892141285120444647626102367341505646638296585717103805729030205329169367361749582185501661790143708889184702698504586860880138096308701955636060229740052860767531016158898828960709909641881374310160826157029788052144945157187675978676757529386488785025558624339799222300692153922289802916347109164612482375666937831274653546355187396464877108335756517125183847947905051806531394183354399662916912445534598665142846988055011524509680540567007936339455479719739365012565805737949932896710889531470819231419243975589880797756541702672471950852181345515382408566086802943574609036744285702214919647223365847080779358525204608354083700789240490075309857058992815471419710333815566503118413379651137272800682028892903686640179108549664600072023044238796029675023848053297589642150714669193497272284119031006920302934966580592149097219756796311277839198933842848734475906747968535676221175982935260885683320088391328545908777024076474352288019261594862349673778937952193321371743236394605819643848215968917356138826921117442652427390100713401406384920473644666445234276899684832779596496159370200686897926723034255398780173775179633378305222750415256554573193499045667216276086609663021794834083495070876981619121812660753189979240830312645514231435010324267544718121169578969890241457832732927074563759918987476677037201725130337085184284407430758755039781998857627604242627624758980346640872344457417908394990687413052156887086921975896459291916084069559274500053618946904826095297201872045926980542414927817051449043922391002105950395378445506355519167530784666937973730619896360527973105165582855293859273296241529530967117849220224511797073942726196869699419427745329984010981235507978625464411464011952877338985143129440956012376061365776005244095785646837477825447250773607138350395688715340112258576267268305319908968021184623640852078967423096319810094932839506327549781257367293330991674353710304452741054006024296215931901673538472801103591281533610906804802902947117439376516592945422943708403827806529908676799772852477159458845264123361102477636039737889260216322628055543016428810364923063256717921329467261063814692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11435357347267771173423222110598280583417303750423477912547823871950323037791106875867852769593116492021911027692162944079911613306256144736008587637397989112750563152607851239517700499113771031306853155930047196046211216825408324981532280308943859224486075750270929010722348429193227661360086941886323563623754726353451606629379023174147215933864295898809474628934849981576833523583415592435304129957550201004720124046918735913180439352744100226836547519380066603501103431007361294853487616829223374021918641644734697963827437033188173614585843367666409768250619160931682485609816666052359154681795010302341426781737004474416210330941487478156882829858633236604506169138114388551017005582193773596747330471268339782366856170000287780875871321125892502169218272061623611105327926236740639723203878272649453481842369768329417879793507963266814935665689637158407135572422810540857877761752961436941276035270343289822869602236512671446318753882657211264281806020862650077777101425287513060031682166096849244934438224287901467512727048875660376416161546628771167128425367021955584976636773068451407608805664492627283004055330012602195468657924572893483864711238203564589612018936261435832426580057258196062697362352184809466106237341266387787937903847424691158786301851479751120938972887931716736860397731865807886017238758811094590275859657778078767987698088485233790662639073154551898965156531384419402867226537430588936518054251666006518877931395196877172870779921976704378345584153579711800144233458607793020042417792434980700122889040608259459530498688462043551042157284811062239528925774062523346096421323862985437275723924964524455461843730235803116557460300413929860308079229595931633348432441412851947708901728361946536455318694484385969274449876069514852468032607102967683767580911385055513168953433987353842239820391857498539484901176285351030192470373279315874809927853564953695776708992566368846433808451852136645359945817911332486791786812344014173630373199162882171874271818049220618387761198830276386706932340816336323039705034644268543677062582993729626255254270759574398895149830204993403342107221481625505761387333166276817569001185381291401611193317670203700718810993761668003685691150204836461211380590240172425789773864915513906934448317012982881062584953281328610311744855620032119673734926364040677435436188924724772447125169094188424906195955229427165882450213550316396865472073434190471634214550391128103575854711411787607515072471591533513977376257499671573740734691471721033718641942377795456879990263822683730053716021116446393212384170780055652754650061105702334593967042560966305482415877513759427536355345994415948412745286113111368605289003795451711640796835623846459503016207838895123500990971481171316577582522095452749836501828919381266284457282266924320964730451987679835350279902392111575133907724310626697745846884195145388122460860989239600831566082359760249927941064817335811604101130178214527647124176599356193552251269985960259055650348924561748844677581598308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7457061373005268082281209233206341518069746177967237689529045814621220144276018736907369532579490504277981056270358400449969919969601495444912615986260294044665138756475122755080851227691447411816544329849995104767942708247589956034694544319674392574450594073185705799783720104011285050622261089911867902511804299943296151959521095496098425121053095449093958823618719469387390900934967598502062627538993034157231164358209922032732555673145969128574428679227200459597135935663064648029226287315701880140830547120752512834854948958438129869887781687474834778812897850090003152988151378826152387304987397958901502091252290808595147018584982226527224380597788269843814653363205883654678142277411831976343726045344065871566088484353227357734325378981823909114401924497476592029481587535895329496145322564202591692560057551296206192460803349272772579361586011988163559790497336398902599852168383466745139041231878758518775396546885737825278832529547206590259518464997767710015645343881657095549658739468042128093975995034931975945281116674544243659276629854123071365893020875758249307346473366077218377953290570338021424136890923874300083125366722048102104192914492272381548104604068233404448305750026061886236661995542857531344182664243074246010149175363119526295121239449804661857144109088482978844659898792853622457990885062945945659618549185644149285576250791162939786154541413425599917028251986209108357328687718961624662414908594127094861513569579260470195580698324255714435666641433450818922857137071481354954052698233565391174348490326604483268110479368197004922135336717536121821083220083475111847671454900013849417442263792059468398377325534567651157358110506920487107347556246023633167834989556167411857785097294106088753698157116087136605487276673040519947093089688935860567189668613481072067798559806722443873219747432485171708502736228656926412485674511678067972400607324164898592423853238605524418656625611070589409757749601940528512257942261826082106395015428745367408139494088557787708723852611829359971026153875102470282747999882917470113644861724207197291334772111070254785903728200652080375391267973327800983508920543612595887815466275648359968260065546325966513611653036486888920312571927464360296911479342025722822226639197527860811774073576792172391045243925920751289626726221767691406742751601013724158913673590563149035635000322375063098492339883564137994648314137098570135010863230879201552950761083345250254496025905410254689654075474122007088831106693807526043297510540536725918790393052951257410350047033111042126815223585359649558024462520879673501221486235724027620841571705288821131267388392717020314704897862086287781398520856859369671687866368006342867008939079818343130908806335717411191013147740715276611068456592864916295888475002224967555481747825540436238951270845342715873740315788699067981547193076972983507330094939102740363281791030400710872074504317093384146065735998162610539132055372923261261003729924008157377508961549259135435543085670679773226051257909619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10837636730798092630725699972215669663483367037854923411858323915386360814183078702426049967864699842023976832197792339026942637262028205910119751900965115665068932062293681223315306554104490268087391253681853927743068258496563862888980284938892714919843248556002157809439847397253606381504388565856734686219837017914911369218459720294900885083343110218445935946696168605171694707945993978823446228596513058445120564202060140773183572404140011899774245556520705029232383491111067965806835961982940986009273349756955979728412551400540763537936543365402884360806889131700120609985351113483234544287930974551428332163071794399073804743826412928504039563825349515512982106250429590917939404354416543895317245892515595463815221741497535701874542860364764947109394670589705500761740447529338125481643781173385466143013798307727764302275397008512237581747672886476945686342313922833977921761349479482385867364394382093782396726945707854291773518522252736927221194894410660485927313019785019181962881239017452372596561844863064385085913348292243643673975657544623129069210137931722053018841775889351160876438238771825930017998769368105392758082733935942041492457756217165286624325949215739006423579023466057832837725226465320899769159806959893074185409818349153626646565076221687367528301829057385271379154110861506960064877386235394615000437052047734962339414835457357877934987694233286208539218256213964798041041639248225901795442084876507535863395378105244194271517472754432941754068261945371800188964162193736090566131107515010833185757708693199959748069296094533980318543649550588032548723252940632189361351768459596875215564229450272970924936499032447534138182480033333764175478164028788808132174491012465609138865756709147973739707311912156865592246257722224259939942793864154699923159751837358007037303619918785905757490059382253631108471465157930249534716752401418397478139950956620925213530854769982718231862116376774512352293258970105106607340439337687555686718277615644620375792435270815414269843517290642274983766536067907924471635503959770357790729710219731703517691789469368823519306835123964140476681608068395289875434701379570796575608620450329940553479245097477796107470535613911371444472064438892037994158573870391470978246915561445334559045009397498894279790029231951423458220829733661680968136070546257009666392357347804924865520172707699777548541369902290105456563413143257108923774492682335155323368966330030353295713372669403609851398110834093442705859912747585682053009166111439993359692833004308517017472036047866889909386207284797069115028361813792757174508187926452325962509068915776628231866984017716328167806855483369094167212808591898809382473662721603722999890426198213396182910713312166814416724814593664861834304259184634998787962147866148957638111847042487537273832352254530774379744116676230035076471466980922403898756758520548769713410812057386709782780720434071765323812495662843662197622686125508736223386356099564187871766096070581856524662431777250521614658773680463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7566193900201145461047500581555092122439576588503180228650031864317904713475982692132589592546785746240947329082699599920809806312213957938673827608552154071219797167911786496379452569942262363247336727621489298743164154217268648959442185614900196993654551873214391604302167545413437481626312897503105977176468750247227087106639987589798713198687285060152048556884763491440235334268843233068157217683996221029687008164074528802555091828070771799930312401733816278786335905108453353360572347871169074214561419440343909972519477086825243763082839232665622555807794307014742570781092026991821694302350196432889679431606887254062025569953228520041941728302658044833795567353033803633143751808089458141117877932551327070079047737161868875157242590673882121473663754509287916752429814342725383291232253390872578694698648756977323844959341798000310507300433070836249802660488908160258119393401602820227271711421570119253786770659266524818517977106084443162422490264653027501629198591197416576904237858612868492466652315407312771844597059408947960352746632181646540033989316478543522629272228032372644911341308609355626841738735870190578835564696726467519917073957570561099750765116097369310514059990306021269087036766125711505551320206994539049700035218541366813740236471482839702287779146954113711376800807163524518935193682288938652500878632219946831922169477140687051495745410995752367903891389455553743365249599377623011277512031069703358946074713546314318085066154629984579811173201274665042421386159408843199298512993434520659184287460864944474773762088017207592610464715589778953533523662784787364657801338853016653871608981966424252849390029351595695672967353140911266437739036244617602204980134328018600740756469935282013211661040119641192978167377765628153686085275002427041846907270317564633878759598481065390300294147581412125640568051924728645634746158154965156547152481247548252824092458530994223950642892373337475300935890133052172322875702541294707265694024952185419200056525787629373403902654992869039689424355938868599036049041126984440477311043596141392923176218122432357549116526514443767941180337624843562862171104267079367260451938055914312891192710198308843978779428295301770696301610085660648538166856338972031503541187369529854049685165925336448874527339416262589492991005439583397220344101257194900938724082475889084639017326085963279618446588395432127154862755463276438503038001623247257988544672346791127391216575982866535807323440003554208829340247479094607726280364710703869956637766997850181090882087140208496664463346285265715339916893427485925431753372058314374367974239245625203138473381454498676605125020980803963814135508482098726453970581380090235832851421200488440547897041861019237274185592379637945573824474405876476213176077722937642205595129070306651382438725538602502898589162165780552157504474692048287232929200335078647121066506634957215395865877793647773072390880978917718459356798052079173483215051375883785533847639926273831450535201586592247544314869425758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1369767185148688371512621748593896847367304503113693207002416584039957717911266642909435829006009946772927327279359886190671232149260410489845249013654542289014890276456496408907716992762698722882881044233077245958262363411321319953714533342014638056181172447180971143298868015640381731493446100644629792692511624621115479931225316894400404624891719136822284530399967092712828212583944262579094172916052687069466178824525273079669763043125952375448586058074426498869254385080661886236494134168150298811947304705356231610853183569049157415857713110946389271069458382321662490706752754661179432738848206905975871088019807689708963220818358888743805455601873876238427469679108874005959604281415438064532371087289955113366109932621566404478448799925277011734202964351288166684842368927327597210573999581481407270712973842354533388575552540962299533686347315959712758175038918232917254509954930061458906033044553697216752395958831980183846201077697393300129406289904891712290839978717270380458740065340646409862937009094320518776791400885331100465376910126920784645050904238394707235955248975450361473251771896407739087058540900011544818831025046838296722310752683252132078066183521841463138457621100898816505332009357977933594008377898978129178788552918666438243860616650131879587670085677387158727158456508603865790811908031500187818491848311271518151146263741599913215092761343844818070609801172895028737125357730629016242220661899050000556655466682720689653189232588180209260403956712386284436991741762698265390407127574667121639707394035799635510556427309307451599179620033359823159280494193818688616937500898040077901324397372925754308838130521695132388285574980061593541817477490502440894413115597389167432092058566041407186882645212152308578764185903766638341362530443319193831633309662315249539827963434793470303407076114603489707626178694237394082766762907123301945474251140022011740501985303969218132509015218461531751184731586876030104315699325051361432759329398082487617851823340322403712607270735038900917120952296739640372505637577586280687167566069593574423951458882186481663417207347216063505676757107927082494594904979313525373394720650178191485802680785171896377160110234791821908721555822884264152036313608657662551616772157571584460928428473156441796570961032382118606018064134607755980265174888466378990233791207219793812375689596990076989424594198178140044381905344071396241919209134350191108457324665771883767799559335057427711361593621892411448626965461102954053665820768857736689714402825492459339522003322873929389726503744060516806100675848085670280178341929224714200029868725731963238822899637498575514282767730333537457496049370163927896941538352022732276496290655008146015453353920527492757175147653230333343201071670017761339634928076970168909729888117714023382490800048742517248851785758606438211607560451686108297234346124819176978351889001536350696034309709650116852300493245331910684713235614113127331367704925610803833503117767392121137953114424252849428914512308320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4079422377756766142192349010657185469693768903127667238406203647394287037956010526196675660920720769403239727546607176654469527697932040422330301939096134034126745173064703848233134867810590339200893396197038840429051377416554110046326145954419195246815496486780952221308949869032825202480729590305141535403466150306569140653934756879818817912677014378765574872748202463723538066397842585545663594428538074731766505365200917893833008670004312732313288842734349585293455909425484458794236169177926384025473776579306767057109710079882534865208796112468621800502042186388627334773940091779749308626859451751092467408007580275719187389912781303600509299993085001907905686225670517094860298470195186038830967268436417148585839793537172594310628286940996279191233174915115805258791305071082324525928688216295778262785451617214939283039842387505852720281902025458014366896538715349621498827240026645957730422711701554466735657697871924222004549510103868940585579640274419822671256069179760099130698248218519510536434093109354029381708026202642637080481094280812542062363176298923715313756584891868965518827057501720168667848439702777911649583951118555529831351020729733304712688124694711112894476253875063640192676336391674927961798069269370434472264814778166311817019234131891760472152954012764255090640780171947439155578324943472635927342121547194958393066383708347218975656266625939666402635190707560809814916447419122315972831449886194264823744980709056483320159402617516953843421432179242187288375485778590354727847046559103337880830133854502574557917218827012624354261814240880918760997188251777929106870303302764194070736126911120831839851523424977498584194042018238828367943416380100957555338857383947735242847171212466883621904576939169423316842569480941272367426500494058660149069416139058188370267094508515678769403105633471236950555117209583225855466099728995542890772633844228006533884159493369125038854939318389616416636871978571959060734504695967258649645884941857645410515451247678107034795739375093340328225516409945714512587805534247646762646209943432141480119056814963861886334123597466958347966755865319814664076138555203858782808655639610904531097744026276397627746477967833214244757072742073578721869238960898650673085913947968553619703996353986958141345599780279921597774829055360952509067496838089512667758148836166950834689654532033974968650187780573387033448302825847341624905278245264453514875726757228675181203153677295606961325400690190495089997720824083278999399688909291879568285236947530568487414140339751748533832890901988534172282638104781021686846812242792753143334401984162763517144376180430067128683168470482694524291819949754846171968119832151136522901440011133787568231265328520647122282888420507101329988343283358300622894320661850906218860745393853160181349390011641909250390715269144539924279363312297999371881063477367031876394858385143939195740611059090037067562335973718869683629450322916471094678468661279923429737098148293135456668693415482276379984994128207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9943760606745090134115523910251926915746901635696004932695148168238216589731253771697665480904430886316749545141694626791083429146822702209885883609188952952222368879420946580806551659385672053123182241603579238497723966689713072267579724505226846062393178775348209355732484906362613638717637785634592870919328277988921640851688767459454474643405079276228347482886419740122346910528495462394409429909337457814292702063691900308491185158210033835878440225575396724376963093506547122535594118080386372804239584031348118895380326251745877706551750656487543511431354976087052872991951046318284051405035761485663589441769128967272671007470967809573853794066463882141674405391557965824549203132303206238019628709477643710300516569496833370240065543810594220370631761415385838390835403709740200536160624816427570046804804575370400693025469141899314567980249825082405966413771176597066926269080773947596490622003729537566207381036323904683092277161489481259497936419729947027056520778885939557321777646296721688404222798464904333344676463951817698230260715573509230456134702903200426107512729967432989005831293357072910029576484165795496707687856661341149208680187760526674734297918521375160876198753113304763713600475781489059909906489893023011803780825856166308388446639986285022464482221913498349717673195016968305650289824142719510082409776815007677740409685596860506345586491927641155310951139171891396589643559784935280668580026886984902891422859880542616662915799350576395170840545384133615834058361526544503470701812303281581867253686241689293956572976309109581103479926676527219165905724927743474499082226846585071406946332594917306048650490606135277992764115959448943058148231326654981534871727273374639245641724077791683343643026444732069895260082595590889537098939261756454676586278769103529094011610461751817953930464233578274449165847675980705119909359499863856882432379246661745693606492076917864965747027520350734973084460204641767708483479211811181119084587565333090268176135161301217415627504336302362356482971744034583089535441413760355170372908327826125794608303381479474608090247601178931703262603259682532488074438651761453064937158317765240471972597200977103195781093207493096576556363123553570733843059283849371480076384221495942607805269626060953905821100569060878234936264882538460508304902989109883074323024060553656387808350936640931332859624429173060220824404481165989090275446547788259802853914734545740768706823721510866322247758135175587873755176030319611355715451318853727055972457330830386825818992832344069535988367818457290124988323780100185909486454854822474912566454084895723354686165095455636388035679094689388116174770674456396731000965126675120778415280670433923211979747893775181364539787672334793412661558515615014518108330727801313476724645202541730161852963620736409578674650885577781456565788305842413111277055645936967031679194575183983007963681248488876563513788526452390138533340461828608387645417076774238428443975949155485815457082198372864180115709527337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10739313059118667090140890887458946785919352130780816074086163899054110810480356896801630003692856957724180677318208240567518799142121357013312791065081446658789738427308252203856068201368026666430137194885552184952570133123737007628784132475675916228632371988900764470000427080521215194275570316133236495767661777385453073710716143065586597663408842874054648889394669942459131201502162335288577691341180435673086767622045027278584603480609435202625096887636630830958204965264216063793942535045192645461426560773920092037514690426337803847558522026020136476495271954187542552070179176203704237574174976204793245818476296865013731756683255447508805433301020012592948922284636069685784730659945748465179290119199165096467612822664118530674417188758323191364309465231530988812885964368707541491439343144191407152008194536185308391493567490225140487801057631855010925348487010053781411426545718998149430949322349038923664734363709493519496060932129718994093893884573682299660442482165866470977780041138298097010308963292222013775842077621424217104161724577914733231483803708818632113830001200216607692466069434831518458620193872618313580671671805110203512185850842062017268171183069958839198944034140592338826502911922853259709443829224281044496998797802470713449391831478485821235992180232548615867126330880413375701608551774123614143298102341826227314295107184565081325964007375186685869781384386322145120324363371922939964204619919141417608523573205447756265411788530627964875228879551635248198981103803769327551815879244197185205333380941472309695627751680506634837104365494253179310286745083071686417958338969393072619631370409066668793787388905368146140454840350291843677580430597511020008793177198224463025075750066456724234834453245926841196588184681905446806627566584615994550033667931372345874124906621676038887854894059353833969690832534807425633097473062473106248144884769809343170731916460196070012733395859387688340420697285849078351243501209558241340778344428199351114550419498634990696221223904066374513169534345011140492557563765688664898850761783335240761535715794550229948482265387758877656087033941687181424242100280339701746060569864660946228486048563580632069385210994426638370802142568597374842861111441058093469379363919296804635990739752373108498629891430744691828363491068921616303293998543284258666671761199869762199708959952245332602161694479570301383682338109484562106207968606023075240711132447477811377733725854688122000114222795802039510925398437084466143386630638727418922369601554467886898958219505974793474250233197776107549522647631918631644655800577872781318187283294726876534066641077801956956409827529268915294401774827825500793019246481479766030560092707128330889749577153480902638087616785720133908425079703823719843452363263280946570413268097917514873636347267636286376165237827174088721511661157484481515821092386911671964524065986006986145198165004706480168955341063047814071489045382667397465605416133406799476309349940962920124010325533084614434018378876542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12453761978374128344446034146653335105353877408635683523248802795088275084434232329682663343053051825330229289410978670083281677735403981462411174535744944993507317206457262896780108614604259850345430919129465311672186353005397109645075459560318991667928027885097026035614474580359030834259609774928134330418362895158540056858316249882242183690810981775481593687421066529286554008651917366214510695924802922918523761990310926093232189576532506427615954984795037549264506589604851562813565902154246969840700368679994518755116616047643078398699189863492591146021347950540175093793451226494270871905064539666981774726425924624563159339410758522105445833236108539364815926055370411006761591106598240888286421361155672407915266792154364504589387163901212294218382457566481282466023690813132627222293529821369071636829982368995459274647635113354715667103729558246413556093026124793084810293198465695884311080555352156156115800112049921648013195209185270305898949220417384962760517706323305439181322147509657072015447941281364479603017540758386128530360558806758721676437700974589038193959394775132449568590759729603571473975036012274807352214239401759396575313861300220478834981096828309510266963955417761785831168918135223418778112712814345276210582517210103694906464254192962264559305723755387588518657512399118228267628423075726707530466045336956326393011869746490178332569039444766710667847694497651757211356331833478244564603128322150730909302850221369914838754127547361217543997979267206613216601028426247368498504744110705418797727425177751545405217854214599956129002683293202663622310887686977593436834717123851109966036588513930227165921762008919093291720580016849370507571736198800267967211014766333142162080786468206437517900023833384769728062768617835011095195780363847908965691930843331957571239700887663695124308612515718702949409323465173768110977762517868904791355137815249089893336748704207472646915058155774197497524738758185903135188386598645871622020720246033954034118303166822609096864623230660195323080956096162656877235273296043066240635306349658553718839551666897450398497328466369256385190664788846371180215666071470133588051373720477593564824396561931483942299168037080245652281767143678313997575808979192227819246998151785636322966308341129116499700370918251600952321576810138229913197112022902976326599293488387282671345465992286095964710640258164623979732677166459189561503956316862385122821339527114084538684659199042050904159521984134592881780881225363230241193942709258731542696736401728044054106769310736172631262188333059254052778856363761261487972722294457983680350227794924490274568228628561462499399776653764285888817859827866097924225237329911832801118036676478686484481238269848347922145075879512884515609326913697805466901034238130960925215835060525479365699112365033260635109398224700135885477774611963842218518656558649666956098791344367855213344334742604503481495894014534208061155280968283616063919538264881336035039307205074147550596248514022129634061330989371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5226064908321194199714836149695441962327526775929631184177812420045334960360519388358822247189335977485682945504578784457742568010024115042138700382550148265675665835617461958723981231750509511316040841791896583612312630876174764443351386166680978395686704308805109769833439921140744634983963756865168431272071356779546909631687546599333256681473861320520963058374815411560178984692895231361361951688090950310479032109506738020419808951692589147491758830976473830995145133370225770671444124102657414085964600390716126741583455670684335182396155623720822748275896059494957386579556157333232968916331032912849859453086378242428596032025505216676253964554838230751995597456348099341717224196592040101682481327835159716611097350698628047213267400219360049509582168795808655592667068107806422402603977976639061907298815779404219019423988880782738899166693497944453781410522101964257979148044216354871706814704939439108635938146822654738638134123855843482934959113085463659523097783979699342490265717036113958579104331891160399930900130373311061726657779448153401372047919172291707530223669068665117611167839992463615611464547843455558328092170604681512929597218610844886718062397235633756679889176713722273213579314157512361174080732590094013280643341195459966430356120039452092948899614485482681077984299413418876887415341489632240051999252695613951151476810238854293384162556451429435345167043447346479077907710159723309456571995743349774138094854381631154740311992489819031475571271083586109713599218170213595422530113032321553625655591092509770547967018429102131259484750547347791953252317209337022759083999394979539365066226030519294756317742122341927534043140733310541176469871924415987482986478400088416515695866262144864846335178363167460652666456351605909668739067650966011377613428678799988759405754701262002431786664757133985528635358984631504009692277118106066706713458472724960469543437489008323600275872836658992879535990624582711086852251202249491080517087645167394232805377668695398388285658734623809431691207364857680294635845289516423417548833167744019165845294431817781103934095306817997944726806085069219991755592058250936120239039534240675492816785788218440350303543377718273483424476717848250987089811476203120889929153766698013012878039484494679602391321781366987650302604519331142352574803472123847248820959883428169969179471298812827191207999975519275131587230275971036697074417244608221102362424812315567242805915277786315746773185902186265226858379590053561264081152534370864315089921563608586010863867718570081881236471307072057963836735089123724647317731816868060444521277304623214356520885825265814785344352979697577257519364241026429979307092520654274174180605042456131951794882611392849875283949108337786398914539630700476643117458140224396625610295148646926716589922511049572036512939145183523410121151348685389786579277859243022656419304712960239438299319795177404614912428776357592329262058563727341052830989368265382489348877707904160339638214990691011983091063592366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2120749995086916449817696702130446601443912759424036403829246368837982371291798284414017075927592514361709606571963829202520359543314649736235088113141228811652688909724838356242528802330410752632699402136353465556811480802306316433928616027745583588241550372919827066137357024807240684588261193927814830115407057329457581409765868818003378288489811127141987291564029895443546717351124183824217225503203678022738902141092763737898743367777349163350547413713562408171235040564426204880757978582923773998317207337584524480322076014840318535141197671256695025886658442545568305258389435595956260803734461605371964533699833272861187188648307806407341768944359628664663001315397519802347333811433397584006910227449785945065167633087728564266033008873449682202430255735550687954724460870720912976134570444510891733687387804317374550989686764583752360068860145928040815752786473954429543191899762856684106519566066061108591303062489561870669696073607357906998617196586237120236313160109094839721985325127874938047658800356755367157027745877118425036176165155241077251504178947772071405134855186632403203666899992036882565027109540370575280576312287453298756998897033031155487437654752855133425271112478066583777809531090878711275541097983957493016991004293212028455305001224025975760055536955713250871097830876043114086039552428624057961945590572891058138653647118924600101585527716812837608840277013626654075538207945936830264497064104937337659744051261847991725072075762340316813243607170975465032047647143567057712820840655702728053642652182721261411893317931744647339378539815221432375514548495082782869854854378306855367573627733218387849977130063192357931281427957729183813564176834793685462752778920727045743268985492464819744409336960310492047486201224580535097962523992602439884361875017400797449159260750549208772009240568112261118588635162046459835808011371793575650931366165245871436453221578697547656705670702908927642031178978985330430780445392065716450342533043861175292858689675030465014366313375143944393159153191036897491409091804477998386152979831467082900119371547454203916181041318078645871950039670691696486054734866635884008857558304024165456483542582478164547925901131309987836565874277124350804715062964322409321952035271496731143345318231324567563736068683740073448602655317262861217124783041471480820746633992175743418835231653130243382494743676299318018461642927536081842515896514720508104692133017290758356070597433050478938150691763383292751360308685723495724375762784306562639997565609225229791136200504454219046226061874228256507314528562405099476365457422254029223548357466782088188306132080235066335452967347041398172578773116358563358921967879318186318098894374914211619503248142174506189965625176186256269586620144178043680915318943459461594888830979044940964462324800224581907328919571729990114717595115221409560175533435597606944693033579357131591336969757792671240398302147940096319836763382754429203960067224121608125771998332610336788896522882930929959065759130103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1219740768822932392360778233000510262721778014360609570238844694828340263542146818095578715691977498158180338300978579274461274400920215121531278431894748374335894386486398487670373754719653045892725532988494791684474772888753046663323761305593500510686787968197694084676646458622984114264758221529936135105221296219952999235675725590418225967294469026210617285176982522449559383164466324126102892731513701653636836741883173933954737259772639643983043049351650500243713566843761848685641133524113429851750534469652244434945393903782085413727494952140303917664412959873533921062597609418402172261810209082418534623027433122985727865550278770580366011128959072401394481683948806146512282917690772620499831550283862260389340971124139612423281118109241650064098716339061060225578719244945822000890637383826763032597984823134588681233678915899666300091471938992288855610070191520780411193618993707595952014763955134835759965607902976010830086216471436059644976561453004055991022957716413095121438958820352423141522047760585147091820905453024157171016264388222764864640103768892829062533917860743911715788396670253399703041691788338370528042653914377306756205800362634256661221623334929613800698109547486420800553725806006575861308181848421031063363294523800449837315185881180377721186123991497853105390024049303055099632067250621134437569649736789531116452927724634321106615563387424431648467875175899198590438783450518409356979327014981417521437426676016960748677244683638033526987495078796736712632927797488635170606938404315975654305930402979367018551600110675800377860987233730433013141399054766751778615946402399061622980150647739936163190274928576280022526916059495710163226662256143881993021545642986531770249637472089296233270003529469388132635616643948249254116217828497576895977101595476279489689378027118367650908718151148371486956823887215320625820277368965334468764242088280474677983287470365818125759227200404793827232335435393033384006754325367338566595215567097096270761608692153752858571671286752988387482769663715449778167407573376679435122180713089481821805615106863903723710209336806508216018430445800561690177277932136768224982529836302808273120088699644264058853790556128881097639617084912891227958248319883150532273347807968107438488267472179317779926218473238215902312714249877201629348094233909400879757868256306304877109547922011041897879488174881861709064558721889448468489977332520456951943991873435431222144517989006072342228517665103401414680006191018117761247990152436725676558360022279569264574205687888301351126725503070296333159406699004694609281674729529123186491914818978833488380249427674364145955127327991537648915265360156849033656476541107972369360279206819443370978661625918986688205876722185324363608234250995844546242345309688981610655621667067802533928634809802375668661769570205655928277006561659148569154405119675459594345491317196336618229440670803679561223934209318775931473218462228856651383619813451269427791759820719688142696089455674983669516599033339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3696016759818842871570673968192876695354936235156917241050860711127565191665500857595524853939786941601997703049209160986791549423325484932157549565050300565876740525252731489271849505441793895070045561249997551821373889353998068018925998159100347438417226438767185190817081768623433189040629491168739813319029457809045116255520888524170833172419505602226508402965104150369031575680777596162535676615958445037494639580427163158596287165456227853965858219795088229795991332780115529009009500230709154410965960163305146217674005076819246066318484588362082481565925535869299009726156537191257333779667959962703405780009201276072453775151581944400630644728002642497274750972863765585563686762636636350444295741267110793686825376737183381271000270412628388296085614878260618964524243176651196608341335104510318982476860466390804732399981668360959392964541069754889156021961801304863368992070296898595447952269789606190048704812738715626610054229856353452410499435552797976251600211347790091481786961742658501308394432643539827245260388246989585731856444526701981523068124669500184664724297990888248206980234120097083275217584628528775953856986823537563670795795045320271548765469045855463788333089730399418263514904887128034739056134893363000205120464585734741799994189200733132749773459401543316124718659610153058248377678547950718219088026089283532125496437736114236765686628427822364341930761789290206955998049023628407009234221427592378668463661830811786482656300767641019270544662272275269375400484675661479123682398830165913909369455430660061396313137740505065536987224114614447920669537468705413656472751487762774319462329766190186015332232463041525605511646715895042595138371300907037881352790181415678965124654078924292165142996704266992022184367065754687909157911414755870489132458822674507399703455373636539452998175955130438389729918770092323353858376549170019234513838415245763393678288316233215180232879995309319359147091898016134671420216629730471268244542890809130371166079490986750811660041493635413557916270245864609218076285064879781578288248242219416420699247824699053387021905265133558093685558219781797700956809636726312379961133707136833520027908336730381323214800940332035969014435581021954705994676372126697153210782001155735467902344078525319783644102135998825740441502456033349253982512400695626065948042831517702811600432039640993549952054075405366058136178646384494041390553317933333494263047060360219797724734243665463112541031544077554528866234575465679737089864550874475929030080937312451448489354208748059065764006555394870539932293391029912939201485132204364504623269343237368543274981009352709812534568348405862325260594377514853349698070161727344630041255824190039138926285806784465510000088308730893694718930459715759244397221198424164443583348274478299882113368530041576092646200604397661284412432993816919382108736741984229843976670383166947272557493572143362394848655327811074216462015497499004911142177771459168171227437733891997560689877194470912910202206695895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10890574171421691903798046671679466263517871319238971976730739385233839564354681675869381416718900027076665527983057441269846684605972016228717285922725002018500418116861681407482617557044537872244621434705582314179255215255317741707089864166037718805960128490909185800180870644506097546784976557312654429521831764560720123955650945302225097787201984924096694224222315111491736309876508121752195603137585707005085460316963079213211110708592612461522910044006217357107208436935094465303039340828814254837836879741432436188578700868220813468590829178674739021913649663680292450943793579654605036353932689876194264228505325723048199045494872801197130647196880960745208195703630593289834995414314538759149492153094353049631349075834931605222322133661852964589082989173577761661094490513368304603066451815503969674045254875577302808944819340321831542286434101933965415299656558793813572674659392447048911800037999160658804753893374520426763048915818115121855025532590928628934141904481499595593988469181618843610304387565907499842462164455895580014966936055897807894419880899429781568180422374157231382696002216223438039869468174607972418485268337051233480701621461159328251655675407537277654547873885900648026922256155881568698278031341891576960836160004002994954377755965112779497143901185430214795143994796941899246471607669984279238470581469025575773288797037496110994542270739455931192002738275472465961058293243868551301029717708210097157794273933549612778034714009983989264141638970512773355361370348175897745036090992570516961279014665525958286477355490770488513205661104951589209596811550156465531577982477145841371426124798117063221026142591382176848433895244596245899796053251370666598826500576559787313839994922050749913436952496293909254151716911164200028747003185811608759508856121642242526906183239164340476913709466432156704344713651280012170521212337502661578276360917346741433800432073216511411232283212162349916754088361651625415238014053988500180499894688423373332913129117923292579440331094657533713699486664608346737106678386768630407413701374744460137794475676506152995192325951223961995057529116102454558799976153650331980119044460580509940214393132863620193850587860474334286121093295672644752936645218581363141424563455795769634944002294766623533526818312474939974905356716398104634496182253597040386577134257964160710426062056665514417694368228898091752680481160193871701872065321457185294055872752186022455194935588197604428759238727016158749766526073545409592778348703744733210866126098018786711583479091868588694107263136049771425225284795244471568945766879660293693056326454172580978127766749685935440438968208600271573100005936316214436063490696715049779224958453239380655809391012239976066177840565513782468079241677398649145748860462367542252729270215150841574000976828290839284014303925250554097975190517278175962345154283195506707060243651462894688809685507484001296203046042308003668930356682585618355666776564778344313925234399351851234215869994859061558624427817123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3450096407585814697329895949606617533585709298161954804187900623127273886180556664448571226330740575774211066642264332367461640144777013031063181090060451407373773619670928641233048099481644121926761168710535018718811904612326458672380573690051362948315403649414871101872947769390405114961910987606950451503219282973004005033953527927214162021431106325891172579620004361695009697381357027806214887873619935384614988999380041660783707338654322891488068859625786590345371520094936865259393523237306462761288206893107209497794546349702675796679019612846699880440891927136742689268565367736017864849247248636238227337364394000537859658651841327390290376770636191384252346781547001909013665690874962531566474368384402631549023476725617099287507974400303431085735688523335355456602777201349539197327268588138957052977865570940003805439473784981267903207779355384013299388937824609194008057075773797155810318034894457472742691580736470517896724907006111413375304622984186556101760703192918815225594275589680857722478197165126800772798716749097156748200073462259019579451290621560353037976591621395648750315536094761790582270823626564056738941073212594602596130428996244858234498843514177434095521317114914848027399074633182550138098448924075982883817942770245058604169810611462285207759346843320596869698792567386299410950676389401882215205915923671546476463220469990428747872141859055643418173607487138909987599709561094647703222047219437422869941376682771963277922631079285657177528805892683475546447200202051827071174357721760360985003543940605809272783216833576313698193482875637551133427253680981573539141204534564708932953613600594459403217480482234241914025151253987513348030520485210227003986976964544438872945506005970577140570227470302446271667103131130446293776819285124827121798700663110688449804908704381554681023130327842360370124152472834501669555096624481822725793343300884782245682957806409102291646682024077573711926269458019941587539947561839680201380936489440082000356157878680958395579114622660200952521070498520839376517697434302278196965501789202911463705261491989418573662888194996037117632852373983203338779433811295351109217980856847531765975919895611924493960705588584439852463421273307717733361923819614370326287291401674895996349351325016377020185871333871789541339159197287901408792083748604640406226137549680089885776229418136951403315802578187468594081971941200527609258249363258252037678283890168520249904468620756258035046413046846652414848048876708593027840885910710760118406024956772789551790112476049717568803883445328918411346966448647709957894724237743751772631876288006735557362960145023855496304108998390336653755223960698001643847446761353964974833332102952877507330742918521380114140096228057427567503738016616551264374229184921971389699829903506478142505996373801083187183716991335410591946120894672867316518468106064458361905355026078402997411839862795939200858837848723426227098871133038674383259891120525005016169141750941690943181725178644638360087650679695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12428803098840428515645431416074776673153213967276829932816422347562202548710474144503292256444206740774823002603685452617219299446595313736816420460419927006116708124257812209912672198478961614018662217357013033108792294352486026974496002748468107052382482101766728871885436228164468530903498988589589363769442223716902120995858530681483562953465266073860306319536871125817170268212253020614972955105358565286104327400270732308938482196870652558618467017605218715245799975529482863615034702531045801983554547078341607947210140897867033095980506301740553357433166371885690767770192831357267477462421060883780534762585933301688964111674271727303848106218803130321500251557198767171286266369629408415511799168700190103989321929600673977979726447653799638138883968279506450849972753941011762188370145473677711153953367744946162007115214418949266477931670579673678338658844637256473054019180678045854307655538599932857129079675515031169066139647117160137453888376137149746708392359431839493024773527336170616264167518924302975472385235023999630928758745493084105283447846532407682932811694366701759143601162189041182215063157570374870994297555869367150576270363857214167200528954259998300741035634518744684411180050111393252264613342591208319613747024482437800548543117625545707836868592121728181056305312894152395995172998730687963452680882493677093502410529762581357334392609212010788101768524403539222189962750702559250125225495641350779071784172475996469456358112583073294045481754236191037305440286400738301913848125322131346342774353758524360945179087574041081355033749783749896558260104444232282285160876991538795897822160939370061646746785683521318238939040901154440463903082545341211943752917445077912831313549262232762452147489817159096008712910134580305198830209842063731583413507204156382165339382522633615849171524711767626952292115203757858532153886634571637092781992798773110169785484820395481216187951709074091665163866494393307791298162285818066217746974549589544883768490524307561083847041775968785525868252249236207863122987858631790299961527288263419789778105291068303286475181658335348535616628662697518486189493989235033456540684715308670516976753381264005405744816085226600982294334218486327406034542556050794809274688760885277928696555969926134831947521010913441193475396562462564671378220098743475174158456485551851439056116887233316148399640626847199935350405758815361399576352115090756806050483668148429863843752960925244702256070559802248964708837061665424434115953939919069285886872343920449229394775543208091370435052739170121537210510126690279886720453951470720986871390821222028461638610593734872041345035457857073969269632342598997487519167865741557847798455128827134175260584958976326999510206754287877734200549637882032444226678119720246396951471782122073633715736517449580737128562962644107970357981866889414573311374200489445508025522039741336345911031592426222927440674532248466215607004882757186109839345300240113457442228921225304242320213801499238086408990588573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12142869202167368885679810047693665135779731131136793373591663883193720021108053317831962733474051138590607929120803814240731423386865172353957655050706614253794782602907813103440970224643321121023050349004860773203190207673821760339402737763987018440694041820612083677757596894216018895122201336153069437643712661370159168811105655023562906258240653433907887085288464603648917758391550168633375511709958690150936218960862702798659561705889553370053740013395576858903281629528152708541008864815177599421441900872905005286975742182379152463605273590280011400275925896464728780648183706386222884376801366955609561650627564944356966299976553618812711483492792748864838749544752162429008613778726668739610544727591726840075085992750024394817546296785030144613572000131561023669909350418927316019043215117926296901658952845315765946573284711654771401779144186997423829376871193234902415098275250642477360218306046354256944402599767900085785949619776519000916313649063631467737276274180977805599175143928443053526022874039978983084185878253801520355446766061891912410763200424919052171175269626042665717737221906155888226740783539034844970905732829914089379725267242915237778617228449076417953442680744711334321987033274806824376839128379001175618142881113798943139002702768178710631084919501532030762648960422592633153008102629361411844481579128090317016995238713120014076434902026724300303147271345089969513562023520166495522770141063715378296130027974691300538507984331597275600836462309223853266983344575545841745244086444966536402524728247918945080686434243611765365817301527959745182394855932632281004967855925446952154219685895052793413633993711210183175363275151693568940280636484610014497377272401710622621555273124716292127223108610808428557472733040776607981364556963227610445465706887200930556613699692437703224449070054252618781576862089644247168750996129741135081143109043136837684022619503374533030196154374470820358394501669262668503163202272986640290137944751719790776880901527126507240228037770393085045627764384827914259576724253896678282603529833056724071939535933081470220382454930224545124839448486142421300101703290284679137408853930889703391051372289095789931457073265673226586636250946708521667213650067881293980168281779741057658111410033411204894767459255722640440385922870837096964917191898327308299151008064959852374537877319017157561174047339936157981596900911172360445341408966155629363642459415285008781523663288850420618867503774360748784780860968717027862082692003326787224545756083750023785696382750879359125099404758167844390591741597900765122886228932653685685537600440154878006721303797044682965977018019310378637140496502033264610677758236838242597297777169127757034429421996247152095018893148274024698387197471277271207219404976581404932437849988165622835286997784440590530946981864408894819025513696568117482330351324266054439414854123916897384145689739154644102866280058036030454680733369050398555141843979730133425946675063590787782732350857912026400035509381838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8360613397455804995614761506474478034007143173144599841891993171245993088021417395783578554568851712794833440450655798970199525657716047458696845795511175084321025950258099716316692805267527220604761203937825556828126491420229907281398472316476581170608631702822043685696897108358269764954939637073607978412139662559955742808943676078917046583424761781149816967581973450825685057836886264074000873445364775932979076106653528628133429400044580363632801547934658488253690691575862862024975437108470099614088552847995297745987821995873796957311170679937468397522894247887340013603916196735164868347555091336363192062821871569140216825894646412190450822433644721033103242975757089413427921913653929126748127402241641733810666203451366639602417139463811996567728096860966633691498191711869443880785525647336026621652878462081076548079088969886444971010575726403297091160948567135376845242461148965971937558059513256952298627306379944999903850117918084372983142357742595386810144369391941757886414789919595384597113924641473392092349183254657720380604424347437914557814863700994309944318110760196678063681741584859933822828383956703703520594319332561372974481695754656923676311080319545875324246856455641898869763413073254224395554884963768331200592720209618032770161621643660618404933844112414258482470499599988261244143661102607048929895078757025596008024682766375430190335806233454116648911425180347891024225113905868042955563345415996561072504821603916248927862125114022948142794432999035211966628264282774558732420375293015585330036369642854738733859048351111475497591989863451778856154190248926979694111973694687749070727290752834101281954684673294697321834034126714561871396797435701134080662840672978897919738058047217336567382924548312362160749538556261692795190006160723021305034839355464861399259907593904334704261958778742665644485621083108195228804752517980544501132350658139861535178107251058617096694171239190953315283627906504758861029781202671404400108109800655021308981501798532488828419667661772633391700911152071976370879927309325280270498870163553192132039704434637411238310385054180719969218366510397522967165377387045175902360529262710658242010688679443725827580817274724566589109056424620841948571821208434981233092809232179021996502159243022607704326379453162705242994675877124159874206078339266291485020491996153969481465249919326026947569547473181392411678101737812501835517827265075459891180247857559391314311064873988572410400382489853523896061305447222066753081992493557703646134868257080395920173801717869770010470543041503776598758407115979130040553932969409629572323828430594353600168756310963946646783237458908792562880586051567618220902977705220453151907806445063469620637168779751417578915990135852303452297847826851822260387389883062995858679808845251486534910849588243037567408035607640710088730283608798789848507556987734019415346560927780492329771830448673226315509183314226297508326430395578873821574782247533433313928466371561177188109820518829649845527276174053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7429646535024660954929211709179581537784857504928184526099485183014422142977619799508027805966128416739270921381146160968215775135292543136039506969110100891576258638378063063988875352934490900046207786596272755861285824855277845012617158285465674758048059291825339631153235784408785640921838748069278623519711254308091571661045492422572405704646945082905964604501696998986860547218910297576803570603701970386048411855662903456268766408473487371385888309526179933324068522912732410323261838133264337402663305975096268509236590800397272323696514370674080060002229769000437369994536205123674819844579869240012967482099486465261010624013047468898968304969263146196390948738177835966125157361429872575644532772725044327757930553204338941602065384081661781523041777348872642421798260411836616094957488245225444823679159528327279204050214093087667118509496130576079097269687347236131729160061668629696896790910736051090495505687989449189730140667982954813952955314973252184395392523214966619427026597548251333969704171704277041959500152611236003148663495805978867237559543759203991636294104356369955401389872128298177988523235926431902863086054296514564930140474665143632885416736582046014443641604234309120449506536868085563579053774766898321792362526864313144283626538126464327519866819746589039937714782840320035445375667342769250747920671958395202380483347823430829287528815153871411198146979794342814724602283406170388444903809812946080261524797131997515513912132742694890486909954794319774166432043051479074482184641235046246223908214619460558838520841853057416198890795488770073202513624209115069371676033471700791683848024991231004904432672521023959593086129448837829116458732400630878035775017344010597997141350867980372405472336476725101713212292150222427150226349740820730296032315412521190549684207779969721705925456662979684968714275852067720746355557380213785815584701861916830035381475507486513142564214735895505012284690384372927895868714723295561172842967118329679894486153879412304607190390654209019026527481710047366093952986303425688012822988821066183419672360366503633553161650572232317850265294488657395362550466523448910518949467110115615025954605073360263913475014379528810307886322134928928730469185590964963746603348094251855525610826922885067311822065363910456323350007333750294429371286619923799444637295905603973111314874842734997124874082768894045554179631208716291271519201933935960345003455582744909759982936651521072459041099435147467457652323818865439024374844493413124467635391983979788713568936996348912167277302540160066919503259207275960926912180128464128584301743732376615668537349826143117969242467245817630814197663578206950945858765757951624023240251468648053358406958690736549203193814858526805033514551169381745382737310752196840807173092452893926347152091233240672708958392600678798814788268004990459700546294621251948041121068200222220987886177333047643318426224918842701507698090037466380220888557990092310676375837621025277585310573451570356877007913047055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6158841968846636185302068110840218308693063261969748333927041953428629477609558750808989367949981199028786997127436113760502914947504666289098104029192746484301096969326446032406378855687384957121148479205928286128984337321409065769288335686631922075960602015784600064205654907387665267604060369481440060600208785076611863435489419923752658148418643948642303480400759236920379452654220673564517618478735424179164816322132329583750640055950487042021782510702104887310641272642198944373189981418300482572771711747534102475200617618277977793607081352200950335928493094012695229711535930648730284821941454068847606415855315537307481194818417081649439341827073015868279370546816639009218833884814024102486193774404444693088798004222124187718879075937455985072123978262789005581090579154383281370875937441740267349974041124055412231250857539666575250266559764132270250958584700828433253714693549741840883184641266895803091586139782383460592610415576594892779232634045272274435218847328192467399377807915975078319973409847564789567762282863780170711010181229690890874522087140069238889074126977123347665089938357372976269679214929887157390924809180042073813350207789427965244941495932084507326140259296897657914027180073904164001004049678803186762724218374210981290573187820225164808004189261045239939278015642483910555989039125069724775992102248436474282837632150734542341656989518866441196426234707409375036761730494460085477701586015386393305225455142602079422771317526051579107876382477415201195201138032125857685885474870875109851785762490267887172277397557787456266740175705751326723247724141413238781919657093090824755187296224378717806265307561588519411632683280740449669433965218995769447667093294789922008609598878772625119400716503581493823229840589511833502878594764578245259626318911761234608049616556885348660389037208716970236554977132324879226315737487959665332628820068220257721477386605223325543513148676787613101606763289936025107366454468006615036463780889967426116863495709088951404691682597815301986444550770476451712743101608428333734868300897136193416817239741155285889412026490426118408361256244322521730317580701137099957509336215399900801665506655561664046614472229985923558815291564691070943199951342597811971603160558068757777816366262825000831235646424845627843146511728951172574321259394979710441634446498983043291496622656211688769007734169668688871212836315772581626324065400277208065242641889782964412031139167778779128186313385205751934005119655754244665925742997793765624820476357720721085095159704522464397697274191207029142199538410580659571565080251114997491987555094285132967064839800057569493617321718766933282824459240918570583429999031456407797711169076221195102799484998467883236378576570315384635991121945471131583955901366775360772835088812775756312326063295254252694500920293887455845193115453576495906469565141472333494201061944112052480800292246578901683128281620269667307057756619327306780561666912977170395274083722951755067820558631615297921179193800895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9753783480264770652008013635966376620814851922542803687099460513159119006242521389698181239792158234450290537542302516659491637667621851082902780127752033923382195568220935250716574434918934055040812713664135737414695225980678603788583425260019365387614801737134630687915860641746454366046369594843411843547588079388177702215388706488093553985263679587740432225567541823822520967892346613218371667386094518206685735869129724383359145301384900067984188953884525289604512558956940799572900261343278453536115566628025181684032406017086352682078703390805258185349091989989143961869228161771876548257424246140162163065602866691187583959684018628491168352716342885057362456742790094010336220217623215996363355729238873331898308836381695054455579919653917744218473600493959302079978493790423004695869445309211853986490088041040918864862480301070874424547903902597634259884426401970199242615705016866005975915268894899117027998389770150071800934973383252800811598252155836514823778715194672462074374006244082377574306258486304749421939161409231650639928351658394173085028711364287044734245954237471548485872596715983984888492193243524373176067088068402690987945358820108662446117225669810454044180787508947571248109627789376426228804463566586981659261660460876880287488203541177044762399679640893586259875554919815255933211593148941956482874209150837442668963906948166112044638149669646471622798605395080099024715863601144257693230616885381358169040591855325909128826227090398986820650427424286704279309152470424149663438915475373079938583444956930443800845608331492254313865524476468896539258484349618375144466416888989835738276112180782886064830318710985124531524291974842856390075429479438051664701457882321671700198292116408429858568733458633934666291376118045438705938283699818961950409696496195481188570277875814030868500328164164212726358047159070389575039315099650673042617199077318818129365106322431390329424916001821388971044030344997105863376258756652690668617557403356892120743783917226806562468263218061741799292539231318105319459566051304958399724477650667229009784688265267996951314679785369377821250381734130831288954347418582541062075788848583894423958831578567960676841027504048354018735460457927204121234524570569733307083253425307477564094862584037344178131174879603253933819611408142939806912686080517929992975180662640979344487894596960839230253928503967948879641601745309161527491148877106525236152440010680301125392089559879440747385230365029529426896504933636053608159291378591087996390664586530742093626403085858399628491352779800058412502888037630796990147491198292700993858996195229128853868437076347715398401625982816260171874128565599930938053405064690310832909463720214535573529729784210768800494187421101343108087621810753384970040261610332393365684229600528497958852647554218934080282673503944595028574678478160424908700161400914677749003820879177696143326036326044806159602673491451905297038899189730831151424061322353895225796501111700210758430898312830584293219946533419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4982371993257579706810943184869034915330765844546151415520728050857365100491792866443209881197636246972190466658077632786155155522894600528051461452856539618351527435686473069479778103165244814644321788944133083631376983504153716436092568949393300403768725736178081784230357822132401953651495028567958390879689060012231427497571336383491383672016920383930756919484780381519419011829508466808507951271081441752747437493367101386637562985070009109854948840469480956767007663487055454504319279219010327603266858587309839811932648000722119521477353310520388170234921121778858419452930624545273343236553748955135296028484569379781469559573140229852279742407252073856216997065178024563067937525711832409037112081499687582463604186713062072310778970650136325471816247344707695495343391346982241362399459769518195603295797657227864131291706047732208218444826681949689915745185758884985671851038908572254211417033299484877439709284002582241349697528654881648554335895928691351904411600154238374872751132401904977299455537092753265438914657191093675182109695706099906491980531734126341937027769014551987176471120408010197139875588536606988623693292983596247643835379785791324919886765063305841622072627776542058698233335880534057625045096902080075881233359093471909903665503119441172441287733700669567730969775806384480410717687114560251722992256331865268586356757959257774329692653250383493816640669017522864294094178897916946293293001644091985603067088448747857803702635606761163594106777129090712303600033612835366668343205183152126472888727240362760794001604170674367767241579622284033900466372557293750361358045955158275315885718249584452922666620771024223997926275842982554823002283530730268848446377058590517190755537249350138864147285493561230458493038173605281872022906937068430218613603087799327672428248065621486139035284113668732024247647399192060657217113372135553701654318098312732220830922841909419047556091158577161815745496357224233324480719091478441235460458371520219239626208000817562818768938243924097067362988807905855225118334163674613455752085050967424111813677439068349605316427151327664941176885901283658960906214156939902354613695439662260341762850534401412351230185856741665799275694151721764310986901733923331390706101287606802307288853748348002643114174053646828872878615460678713222646354720111313663893734985657099728207170430945328275543028990181902199302352120032420100440970834788832871222038985242249069148735875528356739317600390937077402936599017838587467859978297000679107947473132544479084414970777236721635372590032157448632237264982925907284877206824457928185129222165636342416796918931046115838573801364869987786661801897871677980413600550846816145329537052658688377319066702671052685862525799328463800641724759201669306546213905405433229520509272990624450250118316932957190411670615359602121505194586694446769167321146926754705420659930483049582156049697663439331618262655453149183117982732532437869774943769309907603348936320390747748880692904939420700728577301824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6991505051089779966005091626678726575087604841232776887399657490927802228346794504408258550183368577544121208780259639839075945762622358844135045962264666341807163522566282396532188844885336522069198829853394637777661193610948282852713053328039146603174144140165568237724604827808209292008391693147403752973996147346860221539892564959228702610325492668423322205916767872651352887032089318558385556934263518808680546588745633373157657340957577463362362295664286163626896195038142379303789700749138000746278325505093799458009233730850332197362964426288454786101020543609353500699552512360337222699428167740959936687137822093350351130831722145211388408351377771007769024419626815136630763655803818269425239768110781595509545287145669822925956351071045230278427406100245062136640437818364558040440998572025478796253941343874641855268436598003907800849582428329011040104110499618767503400217585501358474412686768453878372834499492520607683878779875253465660310104354132948475961034501207466667169915073188058312420819157498646495996314558677176416991949246610392392209387913919485750406367344934332376604614058646561329971624145703575975789518372736897489426481037843676888704884484954543252728572645810040669119785125502217152871958899731106309867054101729799467390588043614959192233330517347128324527869206006828729094442134120341508089879018964301813406487212653830359231885643429132830120313332523715947916222204218268497442920283444465535118626240365130998855034737766640863540296374302730041485790607271264095536136338294959139492746701595459890562453858650887089489233790253773353329314320696772820881162604482631786823221808153035428730733355235346036925319833006868744611441879663015757614080379168656146428599854150378484990127629364166906948649172728739488881069304218909677005287042065239995796918204495690573278311432990525049186986248831897993984913364807078928383872861513872974282786722112128184599873563417843390895261564171750876682661896133351903720909493789070268384106792925719898943477024374202586123081056412617517180648269290794805439763265017392269538812167055250621606292934760025629855496194404203272041553462638157245173392437672165915272446119213033404578984230248704120453495239423922790532511326573599900505384391980381851061973166378940887285075000486711601776522471792462807386749653153422783943866490587774644602960390462474309314479259117711012805363528067562479509067781899623312769448563828429371262108393428055898191015360260404336133657435299684133969353619293107250820579789063275737825378706998668349717516655761603577490420472808560055991533827694010231809612571105350357835925973245031020809053640957228161664610303497790704989953646424768150788802698995674440697946342864083889554115367668046361142964907602741893025813321597151243743061215511429881382970830913103785555934259364471116256375735100552219449587382495498154906177659208242344360599718972842196363737616962772164221754493544224128651965738079408568208951819198172757135899316948406213378573060249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13285136105722488152636369921923564790638181279598325291726983061034675551019234202794590707079787995676284819660845073166423614734104685130238793802680223680126745649767881017927643324461390189095118446859822895905491138791726451475807617762187642502839377565278824961226062718220072356575314348694786719952344633641613772089481421144992433107374434553856517329599630179700795712939704271593830129125244463996019371694280564806551422335840216200846418733248658273135777988612786868232352255463613256413981422141331476799243675539830343408973831053648945570767490162906466491047586745463800647382110484494778254348957199494256352100810793501674516551430148557090760654521099098017379741343568956128042530279217810400136235725251958579475504746926405055870575508137228066291961073900587560552372068800870138273769723003504244462582794979707137582609275556155744873685147729449146860733986756184506430581722635026662345186231335951381980221711845275474070109008186986009304531204330552116692050875144288269737688688089034658418534017190998783297199329170593232160923913903841814461285592102255311838573403244450701420419390649540491887866634399613378294086580036688059993225733331933224496159995542363810095565416441804361868499168849036594628882500852937035966442089922042655668908073309405764267700526966069940967790709055975534173802975283988576958860910862199167638786155521682089195602236052765446437989349144128086054500032129746509225741338886194580198506950819915215413190940895456151599556292934354707255981178044463056455773534749550597640278135822857903433072167001314442368564586476667167459142374173843729429185558310836935208642715597122554126199570161959922635338452580051292017707280944505778641944861035597179162833460019335478325489526949780752953622544968932753685047384134866997506703169225822607079519991801634805376437020541546730488880228050925320771304886511846091976261304740296508344208228887430941191410982966895692116808796168390065886897969589448989655460463102658635052498587081334515245798884979408173063900812735012064126651759188349380912412105755384001498646189795582977878901479693440591082376744291447957164303475630254084568064455507346209663944962525070308563924232686101124486651158964860720556181951670178442945622272164238061199131950327565141327302758725803812353995634131168277469318652678753459389510139454959879753916407338934475883583616180386252909194989520957256169375553232813941784756114870261739924171372417250800016106759874389222864186943155750511691113871461498122840537894804812774165177511876789019109795455853763120010958304777190890966450230045935488940887530449956278419426380265415318970017432661991309180280796684279816209947373869291238152181927820215999728674252572921236688409676475184319038150498341042846832248027191087045197789166201411499134303569727644431269099142567529311389033519990822280723854819398518036552198879542619813063899873406486458934725358726083063340214155902242382353876633159778445417269907235381459216777187888807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732928997604803057654103470526326662975731883683475930753579499500069237540720712719647307556595972099973518664946175818625387145731288942123030370251004274750803960316460437270511479205012368883238768534137390001481898933560433689520830855102514441239028910321001584126210809670503468476268144719799741343320889653638700530012463890733777185322377189052648409794487245835109438791395141163883573449922001408763388148057253594163848104402935503573955201170160353113121639546560298556901024965904775125828810643118891625307216347776286424296375965982810689263137179017946568596603133556596445674938588108713498408058942818349981023755773196741306281421531268760419111773721796291152994338621285752817743029536171540923804339565899172449205133856786642317640663807181664460950383704327578218747982318070729955472950332894421542790721069479357586909939608495383452327780338740503822550340437265732360704827834928302966139796778320074883088143272770418174482023799343198297056005295588379598005110302036219894141508842517137015982467957490125626394500055912067310891778557703900548540526682052765888689099440599469825648745272633998221560198772772497483443388826091702941052126533822272757315727957387503911257131484982259197414164974759339325451807734026056424949508551180605464250380945598281217676395099795843561258847993405277357321732040217993466736029841891493161160675700276451328961101952932682061612418584318315921155576681855184786741084735118392970302485908990024738465090666537816630033290094564255684076445002741110423601703581817162697225387604370806138808769569700413508403633720854818601725287904545934256896361827632148014782514135829900019474080223329888819516602361094857577732625066337139978105067430479003414096820644784808291532188182850217656534950794150593615649208585083950439267913844782887880344038502255293097202075135780414820529806479414456873133998322833534498174574119949862193607090998860120214273878383767319196080395929380636971218956777136379728816509039050320506081351121785446203780624820861633017769991269478434350265762691801732975020979045727010654405163049478927503133755656890443327730486383265511976966060869454085110330553771336400710255941477980563722868502500499466873286336926774782068468789529901315616511485643211300476326001891616163886134831554257925243671322500565670582581133136150964202641536931048097773289411922221278092942912043321270821091321907916970608494837087213483126377856390961629872175047292341556504890233746492086107751426792959134425120601420418104560121369000055705085486562070634178594226713038374620782233367894983810685077614204272468497882336875028121090764735939921333021995989024382870612255918400725270955143991022039674185970075585258406245028552194147659894278681396012277992152804932365691616483459629241253424095538213726360709268761994639687623687280203192065289244501336378969894723808177379481594348688717922228994220095273479545446278567119302528675877189393675601392102335394204372887791638582990791817186245797071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2049622351969697524697208999667844129710808664209566997983244119052743130857565097371139818884520527158678094299386639471438742920997372917702773153285316703288975766535759899972440028254047682083268496081244354385841445556263797964703988224977983710121328537711688478397651369742228772132754366285213574281050955455004769421198201805774815304387884069964546125059919747839666110325809640202220293611943896936895060167988361823339937532460800096139785362167317816905406833810013238421748544161428727487991372891913286039963130235771234918496373359622804598419887963774866992212029163562046134338580537889610155812326030980823526222769408936733940710199914093214742432197634528568433340381941473717875650738105629104717211046447249244994319791801111203375467964215879654539635540518877884503847623886184049057306392496608750301789082514649007965406060190031787722133271574478359824348680517760039742983091908065494084215536029102785249683399393109404922936487251869765674464371081423544165511214014848935973764361899964943763952359700523750120425053295199953910189219675117511347313235451755332454927573480287929872640003314717388821518978624583191752159518831837982123498054259121842999041173296782483686379072179031995408994093327324915991064302478164746308753068219123469741134975819871900593920417359836205674852560159437614422077493616885512377721805750744450581699200673970914973205129381328215623623217998016562042108992502966739803225966222807029279626352796147050829168149823682485564017477825433550200642315193609245618841478663073567255227358209843154140261066810017559472311165701799662171521064589802328866026486793657253748227392507337239559895885232582358418127534408674357786115937310271646370550795101965372548534600790980547897965449070451262350418900321997177240935613819225043556858546091255870848944842335882251299287627481058470361092625435311728062039371789872609216522582914575749875989900692101149952465971200250581205233150355119765418214724608949775391954480420919651268108141171968360157168410523810330193097909438731125918826584118066084512709316809787650060433632699498385088841577837715447250256483592613011347943383296255884783360362005169814034035496130867213369246089825906858321827059261696942040034220791147366037189052912586041589336653924509777964160164035227033348308951726694362977329333815582115709090833181381178613555028377346383664831676665903310860378609016375573500932749670659910150839911633692842307923931105943528869366661186905351665759220855578208219916216920091771668870763775438862862721764264403273448146805553837011917893131224787696042813463103237839059897078948003977069505453919936010685746612102592473915277658102294141810540920765738029092419305557710679154605816137821027052740510908632776528557693165349125844021939744674182457828690808873181952144253125117390148086969553324964011022081262071446591575878324429833624214527701441476485227517260495874044894714246746727733522021819457165925385759373072788370205916398174960137809843767532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304771450513330749037615850993451017058303029362806486783235026527184012677464429079091094824425752826661887496751755678871321705247937636206451633298186207750374555611523940046765056185302595912088287834681992824807359137520561647881551584765691671089328725399943697167872644432791599063508865178683380672307571428612127160843440200898471684664947927377734527125847822546063867736844000389338292842486289859496110060669473951004742315913158542636363497548664564362526264245486137104293835318312289441521772518811627375723377671914273717932298410971605089672815341205939086473389722702188446601860717275024176554380952363200960217704977020136777766796122082370680560875445074146508820412726427638319893275386774225014848028509505109981157888031968068339567893514744948045310313657540262108687230873599627455563328505573498546001519939075234704752396594241420126043970100108882383869235354164339388670486772535578225274644327128022403133351800141750086111103187323439000572252834695542823028280571330987343692161709682658440106548053009620363416677414005327466737183052405570883181651860921804374731144818570359493268775888412803037368285030812467164432923925561225727700443280896051376878305384303291594816233298953786614927550809089288064733348725632082096101301846235811661531394042593906208510565819412825676817740469428919323418377813806008760608817782644565742662140626873206667688900970672579203941972238187632311187312785953624715359569792863201326262118583076524662902429854543745517621622970741299780633947361222242043585477817018572349512382302862081716201874501248231217077745987977031111361423141349275125908763961746840907080166160396124249313911874432436581202434778690273774400392108205181878898306911072401637680622678323947118137677690075382484369124959295047178388989267885001603845636811942727737229400760354722232977263441910734868471592909565075481352588158707927998335564567120637119548052589418524722165842606101694758671371552294401236999966301233487294493731759385275919560516716855674188043694480777224698090937008470372398534987719663235385534343866078228469304015930209140505746542210821294093425654925022049495392568686283798109650940111299448406190059031688319749488429481375398110753282489942632319677557969974579508914377145313404098079756444623303658766781006789269150194885663025175781238410551100239217658894715424111144189966459781485589958526072240500611643750508606371543853854287186560656930876494655557510568088094584321085975563109715167881749787810403228582685196666747927125260652546244625526125172022211895190220230880962683146053328379273523601226576525683667244632919967520486179110379585459038938028155358138887893740519309332173367281340649376476787496639459626762108860582368983110106598554751820867662877796372237561747633779035511181431391311605762663526792834865569485255367959510735097853623401708090249978986042580507244242609492294025533938782018824869148160184913760220784967192229531837817315484419162261163331076637313923351875374905884430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2507748080892956166830747654857592714735454658929636742287626870375360280169216955248944898098058180912701166950149831704533090581510083652250568141358206371763304449846351319148304694502104242122600259346043589640118187663213049523357975884551945917966573946941997102785182144361205163925702749617682394740796089790121608522915497202018297758926492770014159832180188758931879887412702133245736973168455351820878689159609303917813186160795516519860640732401829414620895168486546327737247227457995841256456108278693615859975572242589918127395201616646465428729730599460623045890190863702968450831538749080360248001675571319019302251306182969830901396078196883088225174517164311491323564568382000044501413759024001765231834929046775762341130547186188437618970655402124264060367960889001313020008919564228526006169771783733142914562873415510474750895437299167977266579798459304999243190656628846800830923611325577120048132481210140504297942149131099714350408700848666519006914816442463222149834512750107925020328599299170450358745372593443264268583240916071561644102489812757712353641226332126466005963613356933188012080914882363865245219571083504860190632300461347655792916236349944502034926307063398504722966239894021805174501539497003496262570547839133368579674401645492700608705037177228010569732173910864394464077699999131870762955880898681681441410941667406410993348470677498331807199185722607369615847888260643185560399919934520530085291109785947492688758126382288343432112749509105045839777833510285791626353718049606851004114745346649996807896166779387461605298517824856611019570543921517111508409924315434368670348875380146125577757140354200135386514055980771839794405503430813047111972289126272303081704633699579491139694042444039616119666919753861024436380712425279020671264207419102651122255949863677436466315246770965601528419103879250329039447626075901785363382679384446518011860623185420040755108395117428863485580888138976955561411773380833954494855352378921384624933117839572426332155421356344042849886253800986277737025096749458955687937477929075722386680274017213810908107410009974545015137825966613354359029386541980028464316883916362512003105705609204603073255569238318049457435164831542474742623694319713901818202300714750210736158914284807810011281497155896771908593856201627123443514900974721553719151898953527448539558970617523859526896257917409455597834424460520616579170453818938978138413649056195759263701095383566900934467778081537074341841376954941912869068116097024365685286824679566187690656212281786541636360331376288887470030856410190305313110256402937472028681511519866577644360526757181601177422415800056355822649164552586905303083815298474445956623101391418968030169553667936173654073647962554806764014369503872343104743339403619456743287572654660444423642528502323252945674790662360784100061719468635723426287234559607975462960656596117019587480134986904934188724135594417823139538942853550089666120561899809834823288534969126681402479883719279952599797536587156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7335947231095202644078618524032377819697121508959940810660423983930931653439398273331819523224563189075375297750583625918236223288260564148878143711714537789104032146261325193082862707868855652697723289591208950300642353167959506721640697601832854256817651335543761614877008565175983339746733350065431043448435531342001395971432990854223696247936862158586437094658511494269331685225612208746422543044300437067747517441606949171043855171546119497727594756292023624151992321835840424811223161791938385029877495683701765687713216726825218085080110143637015528370587417322147956123807347272934459610286979867960171625485522558805283614946512608729345094643231216489398292701656105526440294173626429756104262093461526236920842325270613518938582889896099444528548303357587141581234522275044675384873375210127711213319111691279837337963642603491447731044585841108504323621403214981285587009869642998124712882157490456009533129707729016688213789082010257127158988099503605388080553145157286525988572646098430393637411259447287287701957861295851876909206988719154162051444296324526683101877913619586793527937925839792396326789814444818745168524430334501122161915757144137664849607322426161759560073956960831636235580932560550207650888860914481401132275410993339641151674977968749501185984927424314913140130594443160052251776932781981073180552147269552670678456509459743152740108209545844905928401369307881364376403686412606683602954957430542487175012298952976908813064301118298622251037516147067682680408459999274480652096530577429224871674212758659759628861265322136187771645678612948661237622273297826375278324162406892739188495299521782478759589218906087746317279259615587135235350510003879113895081039584090906811731780759335261312192269464343894637624700021160155710175001411349296427628623187646615402097575585471588350280547468763583754960494245639760811550934870281128422961456126094311720167043670683958427998671221869240977704279158639732153909239176409883842880282712713169851793623675639787488798137419960494725209151089698751821583821594367098595557746856555460595833305696887948813008316961024093184437223887834228533250092562093819356029230432774328014106096595981818724906915034149447436113545496671138489264762264130853407756302875786210351632911230481130615587873709126665294029364682009194651923917190082414098736030457843710571160397806163431304514350809232614849407116183314167009271148783461366525047821218825959945982965339373529243824285617374256156227929439605247652565042016448138999840192862096686867335861160973591792993760562201561791990142966602727745393497495895575321105443065812431965730929056535912784481988109894311134173432787112161030266487232517653645956492164682604451397007676441040893801303714574118520340540019240622276898376588487572288394848142953383554564466472477940495220967214723967897302945418412581302024604158196855780820132360664866487620824480137457648234870221477367787251395074071992687003520399088928373151269750484833801237916049347309489526130869012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12400966778668830642102321923455605678212964171299328817897146627256886541943388812027252873107740264887069941668683515408767809460826419253844040358909337726320379011336425034479572867633045915969178229639997575743374631422319545028069111390375062626063094313464390858324088155113809867018577237284397631430527623286711874793509924049987895640209962502176877430950680564789355066134588883616237379421312911285245514145058613336958573807328045876272589755199855814419714292808805801016964891124321367091742768495034485026461804936740467215012047344179560957526150970115581332380239678670038562734758740787597127189511060637096066123549358187952265082397467815634693161253310359716040169616282372657458790266040698410067522322535240311714623294370784070893257578962566501621827151708414813188037987469740328768568815660960774441332791625313592862259491615606745806779592278081613391828981313855247759419393492004194661085951297009629165427975804029289305817115096430988571062312903422296166934836714268256566173470466611834901755468222051068903215251687405379869895660583072053859036766036895257000075751055625185495227721565459371303744115440379302747525034360168780112453468628494652635629591043692013208251652200357157415308381596415217139448302834809984114641535986619523162394316758795559082154306822247255881076759601438964873327294761093084029705851569851681669655315600342099080273944066349879689578445196199461357104583721806488831041149863989083570940813358664691259404683163347144358375474037411444145919405364642644577705562300826582716952247422087769071176264884248721588259373429898663543238748800725675349540380672072188310528360490527851961036114090532501891794290812785912564935479268862671128004322591921262526630842714053930317237862525889929625660470348283127305676343903484089282928585728945293287953450944851753861047260058163176986966100163448173653156396500809711500709505843768887554820918577106459544980175834228735041440026825968247028098805371870731832482209972577746232573157014962764095402525844695217696122326763477611848311305529156307492779032092065943380520222782238662793520099965687442677556303038968085763958459345676367777620455484179078172201446010035472936028536095322613869003643433666847524264374050212416160759326453335794761561276531325732709061076194168400244721946268942155092610096314414707617814256771683104222591414398164509554187215164041629941469889177474408585655372377230095845396631880867505325277043710635438217665143011709464544141943364819206850863409322106907681096101940794629032989939531939627752451798278275490288166607440352412063273557853977848525875472566419826894338905208969988136670996122994776704462253004240393342729431202484845176521935923248052190511375004676028308066998158043570555498249341759683413130845773254273822622291285766214114575638464298861683671123786023873457670397818910083968046554213487255131607338209993332652967694090441248076591141703298789913603942014558134790703127848285840703851682309788597968394279590540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5947549463024046282228457045276266857130687147970713189935227179801905765233139814049669798876719160428639553224032151297024245569702461225203154138003420327913233931467873175860587468254845955777639251088559392235514321298789426714322016715411890137099644702691123550304508982374116147363031466656154804134824197840325011461386027515988797490434522104443023929075120778760632095903358737332809114554467145429285805546081441494006379432278668983015419218384967623288433384360639863415819833139472329458989414901268665516915844547420361150514211219045332783435415803228487071768363368486388632814037596483791595689723331505977513688252102233806416840524435353304825386589237406740441467328806312702502476775801984407323960500546860681715785761627002085745479942003718660362258382470291954706426013252835301107663633075532031260136932236921094856079147117067245814218218387538028285213508911993171524336262745477389351422742253705593717416121941550410394747751496530305439770958092087477606297758679867626930686642178156126003816261073616506894406764611184856697051446438599706993745740869540757757415544102588648459822783911004002850034830783053495827973451655491984527442874650762315173426966897316697715859518747016836481669391535325130744798508377894814769687312086918219816855616136443262671207621001718709374763303365160770120050834566921008554701335126270664263573686163183025363327220745046913632887266202836673527294677238671945340121519127866859071583703373022362135734576466229874806313076896032743441179203621620152197675653738482930482736253626215598270645745000669712642202561298548921569948784643577501715628946976141569972346955082074148959203576813490664543983566095132779873796221982412652956643648702472120876379112751414263501146578581736055639074551299020777051736560393688746066081895652812335937955805614964635600674595196544383184004135560046220221335187475107532660197458922063806679272440161792274510007301532438574017355893669744012179002566256965193281650680897399427891699105879755637478377941414816533240621896554147133979975420032224830149174367015521222593959563125603402431461645777578650597014944079727846122585456548482942401640034447748029936538213824145216303925750053678646386665813855092580530555454314181739396035639416622993293063376824567444118807842936221239294953229489035310102859870336912922958151820993021971761323952527336178041205534653778907716687196751085263510400961114741877503315531895888515568007119488902681491807973151331648330827759293417327575380391743610056160557889006010525089936805917533157522483132747223904233581191813942185347373367042908334028598783099221363865823672663285464134852361537408924041392395239507290699578851033247876608037442936072289379951491659773218316889954083195795612848392143173679591706115109199799019172259758512509423597848244972427007847089821467617417288435818133273235714480441952277894401385007085917618226600008815639769734908417732321077726756000385547220345747032621054786708664950996826339316065429935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5201454483183091618287745644757515974321231593682270842631890565396029546594114077532698428842879580267786965618173175051247532603389246134864643381390422520989454801516212410412301207551801978572027862775395646356914421397546911119826937283385522473428712579549037375810931125133166817432699899498774395471275889778456430582596453007556018762173197028959387457013437887101978729097736887982420229056029913692269936388960217638700048984005848291098532820711585498220960775278192150271332166596632693973239975421526114447479324798916992454680965480803121430335721331518847379206948349349655071746669880291497765516395800723902719574936847932716446079709657288919196701284875153251229786216816568608384885099279662564262102389795513921502934216550740445467579845959314674511958773188369256437526513630633652821992787529347512152938559330786764876616642250274845439693617718864708584125185595122813674891512073906261693724373352939895910374062959014597870092575752117598528545419287833162612723248942002117550405072834734828635192934128207137752171734338463736197605415942123824437066416246026109835108394394365499013971174635785843153233486621841580817979634697370299915908588380556337336749591494359165791621443657406798863910718458256696502231730161858568334231239982676179742967244792624798385196375757828031955217449164665755840259370032884975791831701596158576674434242601556727439161950263280572486612374416796072777298279884489959072271569892542522175102180952185396154143733441177868915137930750187409089038490999787200365891919460547393063063111214310211515699104186484144273594945674251304728762667318017697443747959910157883016251591276150262621024223896909571513852967456648123873216853107978352628372500436498593789814575892388580355993341761380830755366815329948858909597113645415935513178823808618675366536117309498879138573955295178393363299610223624356960195644757180628574616144213604881718597024958171692318028258490162859610674175999850467997176791763968026452441620844613390923517667743286117097485867817519276985106834350941195191232859013360767576829848183873381436217627020258380795413849208623997014882192025623337706519276216083728400378962995070353976399813324762065562964669152955033530444378405289623307399545391924807548037244149979625904878092897022256345244417562204419253333944526310381824197164725359455114659854248963832203164120490480991592922996831384200414049320697621090942981312843447561990956810234921540719452332924798275902600385608461476531900369475261095622397721181036856459216957713687422337494260579862896842521215459809021752919324005052939850341435467803245057625889869023330158622292691178571208488569106104728408101579874532724926158283233184977934754109645725157539727073930511556651516524546031500562436774426716056739185867033167208452182437878599834896378276953913277748833304502501072784624726770597572359504643244959736231972574450352149797841163853786875455924136111989495790696132857370653129379789958314552750931154249013501267610048009282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7368451081179785872837337074911577539263915095339474074487329217816684739984173420745474482218984874129953831440871400870541475751154779086692425288555492115793780237903223007763558446248200702724107671657030118106499862398837727012862896434497431414748898402307294656803029185496784998576837458535019367753551584105922355927282641407613374231543986076843505446416532033006506410957389332106444426116770177782272770536392118414500788252890071686038625807106232712440166910355561287047218529819462982701580677922878080803002279429823579397017010086737586619122219494194385143460916066893931298170016833997346268008569408127893914251788762834146210133635804656206787963791004173311864621851932113850343902712280588506243155205203354367517945670455485786028753163945563365564599376422659577027070579485001526510968980512673929896541133052140528183583227115155811338896468550272078637426965792107278483621557458479048795143209703716577087380222857551959509514194000270655757239501338022847476784546148799634549726356934876373823858287467458149859823980526258979591996379893009305257288502623244429642516141569000429777457896998746776765880945965205878450316899538636339122040302667248747648378567655748433337891443738856317586169424257232870540026285553335468676178258299534994441241654080220451203545151781426185525791316986617135243899814661702567310864488173229074693258754742766592365819107157683891511301427063633491463988794070091734906060965812769650424254278625385996507580955287147244985076552495414483675980773066811869119250697550110667113061159392026252681997990827553307523852842894460431894888658552086302656791501161568931302228891554427393848340621924028958108568766279895075192213297864160654107863831815465889740146225570868665274603215248825206438745446588683648574567875594116751155539242852254688094359860517069804618143390079795169259039121155647380257713674033595182474614361022006765982464245083916349502437565333406128831557448867641233549366595525814861115253127231729778013383466893329961111939962213901263386465659412978319141056175396269286673917347532889087883359121275737789689850091615356499063727307316098226365507707328449538580147604459496299792884915667844117096943062378450690933194957561641243386351326252736688968665709855068178927083352567041751560774986437639949625510485258392205253902521969416585390335928533341129679758634825757965911492996796494530164458596627099472841785480646929848809880929306381542446126960220462188099515891950405462467835440233774283993078066413685477269384485985186243154020651309833121705234557504669285193506121412503601962718050756654069743339615725408653121732096949083846228702814524072569609359527105179773812243499500844847068830418940751323999979922032987142537219060906645419845572634246005747179968688519370526323434166602033727790697773858515747897992181200402298250405090392897359911527188093739891646906923197227065549838368749177777062764583680456431015636102805912570583506575912167356409850475388314813357726157117471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7428467195447190908852087322655293992854631753163964506567629828329696579573652064774947728243560842797437101938150588048322376851754945616097026888145718284760173453077604865996750896717636951796979195251582155376473996585110003182898784885337766717787188968022603626924218047205811367252508229145402617925653510549105585797293723506502166469803761818425910563965141626538688764322440323010737979558028921647664703691102306450531989548995940999610185661848861986850909923845088850248211820829584620627117211474651925018533937596884255030010640937220465756735050458999095589753450418005061100229382925949678302687750077795315791636206030428823091774597450121896443572890160380097814782491926497272498304746947324991909195917832605648192596767750721552325186322108572623966275291267878736310677678141893421369027377788328072504736293276081124722452811479171569319379444876589554735284946000359658920867804733565439935086850027159645915452675803616759418756940970389290019536558492633749846061692488191589311934881866832686346240790422270346634765573698405172601377676971912612717585220254424850172614672739071535554543844155956098955795612953036616795958240037945666811945275901680056932452108953569637969409974571340877199206108238579863133204609213293108533992157443867683885211410919222411493489740002696087631106440483439207252669348594223253181855832256421284284168879953769760901065544874087013215242101105385754723373751206918902126964254147606035611367700083331915488128222636541690483163574082299973176013313426905498099051737530030673322445932863141544378069175870410921007906953749896709601833994462945643176217360628465940859751283690410892227699896020725651712197059115313316426229304347944643595198505603445501967076465234061950553710245742740862272682660435832931218443925699612133306791838298340904704959808659619979973382205217760403228028826329677923672154759237948877358396042481039021242359743685813660267728345117595622503439586914542263685381737335446697836189391322832371486359578731632714650421945503113341659508112593975501146656797095139417138404953645882384378226432814133805770397911523962987839510977002999311125440915301208257507395523320090851666431092652233349349100014186188572136342719822506489860936076733299512193831478687732657126680500636982225765956049367914591130608608587553289377364124624299541393763191773408880431613143794395714566172146893894096246459717470028691743855066921053032318967602185054101647431965090854621169401564632524365294994202139362982261444351398561701153988994125184991155882537809820269245143827281561952213828979638352923067220793827412147060207225355973428801685012603598656218518830187527598519549761672181230740778216936990747604802085704962984222392977372459989265063097991852083060301169980802029993521072208551376208955961169952512855652572833445958144299872553455814012276091059447704267587042248819305763542644631996010919794386051386390866945667374499494189133720791830655765801403365853824266171732942776778869570282559158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11700727728106282208521425524125455747785092657111124461989766025459516805792756949634809406183489546366496353222070317267905691005735537960605949943729426257127867908759105608881092735116651456618515954792425976122078183466450074196452669629686379178944702997040023876607863881693410457807251751781562493499965255469753436103066489162349264930935216629142530160994415277494276273807900971110420516525884975604232812284819744773426653735838857820609486290962394296128122116518257541538180696552521822550744018642156237428482711700156395946015522056178690309565895233273274960619294808073273034585928576292532028255133339729343174322480939364079321924504992992678380521977989359883614874975584070738378508525836437074041710955356634353981762240704705455394708266229286408592507309668919546238226412560486067349521995132691682995803773396453455626036865696102074541371897457827115424137823430680016192711357543927233939151361181201915492924857863775640800670208022133657331682141592172619983717035076319828453234961465900000993008146702599942240975934220924310970634004653835508556649874435861072922920697978453091340643120287559527031912237840617604092563013158483315121417023032097524012216327206194099984152205992248619296173680117402630081325183551221279288328362545682663731213059247989808697024183123069993753064430681496725901327629623325774417356635589967832200149438317527731352695812454228540427658414636737125771555803191408617064802967759643639473866085818465898915374609533447310914168037555024273641327939657832396577010708945306843355493027182246274582833589138322697254332275481772652082029684396496487235870371397187255250899579292794388236341977794228343087042036414716072098941602388129394630256207236710303613569605898622948047743580363895355106820648495876694929498268669101586484017718826333147005957148975064652801304442343483502899160724260109958731498065022490397006683024385740563393226813689314156819378504819610860100267104276939827227672802433286700309026126222308122519001214820121580157755770705139196674935151429458824717399730998074007842337704334000687897661284380819101437982968643645984374823971097899991133631435414917506123159904505292590695357153502171754110039971427767949081131594468376955074886683481637394877993187719027134490950250391539666384933742159211385108410539461739029710386783022173756346236228852757077977666288536765544042693891044532370838380516423439749373774271454676553327463105977858562682394068058195650053767312795617672836528725613621771886655888931199914140677357393770381422852765395173454511966631557007256291668706025725594075378370513932549523234746470241387889361021924560607248087377662009157404912729964369416181194684876174960232718152659775672802416550568808759525467435869141837292547790944124476944033913916342824919071446069766453650531171831897835076504867479045555724640661279110119552395580988180740754347660512053783504489774973352950430341539421655513535432630454093623227371512266929545063825891959579406616953715357193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3362973493906460493514000131521510629517358320047103026542102650556974966352907768361762917241079532261286443675537961896908029103651353975411389830958213784052141288114703248860432811903559747382902278896177788177115027766630785966153702853288786144559583695538779241503547923422517911688108343450257134854082921846159471075285646508065735511788955099465719343416871766388964708180354256953585774779470794279439633671428989555166800755635179756021010665641000023270967247085600378066680824939010551532238037294577081361008501968770864810220121446149081993509787583859085625942654987390612974546811741232914139832883932291712736073752225874546697100649204441008776449517827333739244605671697442436220290108989967783948168815312193562341577555593565809213256834307864444657830154153493492877504024470341546858300076498644012134954095933732493264522573977928044598550522459412494022269164621257376308246554992254399384460129404615360271505705428484359202561334898240064897915919134344775980400570528168147288982886066095032778773273307493776913608068136634651332299947971096248534674278969640523587490745253226190658874494936172314311804238360504957686270260018751756245155775750543025867600671058362274900609133361731045237881456917621036655126865064378902331038312037899465688559788551239369877505049870259122078516087592023931405913442752913194135746714163308178793895070183785285607623025843671351840778124337511051356985937264089744663733403154251619193012687985420470083495660064440619374627223852332404133982842789440081085753952540316997562815993306930150046391118903024370844934633052989822139131332077765543624344250430711116407939504017555684354441033739275314117218885541087270828718794783051746130058268373127867702506869760178682256186326481555062083282799490553748755349611761745199823712196039900052642237668739093384956240378596664341947019508022607174989677395265647196842883312143366127118375216092388997604177993774464223321007993524348487793513111616247163574083724484641983291982458532433585820760726802420264940191149667801373041418473183187295232740995252913415189921022622816566271541861184590893359557588572881946498648118534324079516452672741738018960746736395201882991943141558551419886013816881884481158484081929122664711835738432837049999043819165558529372342144867258480695999972842692838048635191001247805972622265309736823592427569949588088816212528638485969376708850663534910483788064166242970203539049809671265260154332750393246946123135910038217552086365772162928360011039402335073064051382472985482949413834633874372608907702560200697333447419752717400718596178219701693126089053562733463902897567725771468732434596350269806683412615160755311975905702631137817508781973183535113455191777525773679886321659142799287904362376220983333512576488288006277511551727761551410274330870601805778839800193457432607396770230144649494561239949628197052205086246331980474985446920574379282488067291083748770408844584835642101893896562583170557607802906783105531799893224553452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10667211642415816147857498194896504577288785559745586074999936110716382682225135671829385005667977129464777435073672574801169330280929414252590535161331268101100502828632426034523056927174539168893888963400505504878085174162554895888040244385210399378116709640819366271745563126831069948101204804689290498754991389915994545262779551187147410701565861182198682816424831331323753954408299601209558773312071919157309143719252015775469869218146376331511379276808873160601678383087935784101417392511687656538311267785773823245810341321095881613436918492851816352459225129562384985039093299713793180541742563741623177379771831896404754390226822289683117900407995955457166938866399401825774498921722183910132418037639103687653854422183319450329905377694636790295905938845160040030627409820378673276203783993868580132333078894826488085417925497396682468210901195216400223320964593637613948616148518521601127220580724245251244358070444071288562271080288938278990209212015971192350083059379665698319062355584187253089019839274489994782200802783421938457971173550781270929202818139735434877027880540759837485212927916864947314597773470850062658210043842856826505540234252693253142653767982749651225848029866416942915035810171416903665072182464767671993027510336310172087808009943212123648439674024302567477705099797879409736506404440257850975537765597032053729155165551736005907172342263339538216005522099237587150741646067172069067149217349290560390468667794402244687895024464196583774100887568558236676771587989969660442153609417890017194566194234666630640250850424471780270752209373204400351510962409925578150735676869142776767609296959436435427422537283850814262472567040654523414594826645427585146627826952917531640715354397542940887815553822151616321900070845892232315541673546876941643645528033803944118817699395185980450371731489637191909727740215302945743033290688783341067555769664552645040502292230790870712568382414455196674557596641489924771998227876208720834127793492007360853571575258880161467061146472172942665923429693428994928413519017884685493751028745286095301678005318831663474484280921097347027392361891204550762627509162377828937004047607069986837009053129389923238634390435809866316486241335266387852840986047774667534474436131316908676627743580924243125298895531094733610732814912665693543327025519850852859693825511987029192947973722791317721459096129267795544871308143819658849864921807746161192330448167335069614897559379235955789427935477804283266666539265775465208914564454520111520406404331763502729483648024095321357038553368779469652379635879521600274088270917703056576866528049188160459620882395100593222682256925497284997150849205570772913803060359121509209642151985828675049556213256505457354024040896850455139243450088791727627255602814684802097266203220798773286792143363285985356889045105002371309084485679463681181460155065889818983346144739484729024073118772318244099503017589049717448735660146208330696988932532747791097829330333236036001173605124461939121865647001008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6231153557477568510984525052634777324511402937661176327448424931128585578626578261656255627848036530882215242713781046053785889712658916469150828815774998691691432778819295482129331282205666231681495408662329740108424932933920767902107292956130956385446882531833834084915171205368321612045712135805534884391411838092664294838618475054444528986160435011096075607379747466921751050724904251856027892578987568662233259625785681723273806813940523653958589608846320432578118533811749713742586234656757738116123085472910034088276902365202253881570807953543529281719139470468243258172441587969814273641689449848205748465712981202181100631501505102386831415246673778718270791217998582705304968983730466321399443178472187467442366079574393455196482105091691721545154219421560085842147684257021849365177316812206988850053883475544688118172961982796787515974131385043499428462380528599548382636656566703431537219464496328194541242575904250714291762235909325952058330386349415203558690967690346066792996436211166403940491070974424932708198714171627718332730910136708860438933728152904547891071922069709107816349378813639482308180386736454989192546910162496069610221521102612296883747531984032392325927304735253433372548641251209592541698501720567922849131071942094184634529109250472983641045969043824887248804079900949479088718519797154828429156049512055247680745204668292391123669448572760903068767856723707675410119744377214975515456575422979335693569169134970541511252279600942809722202397254266971841701666612948289236135288293295235246726812219285664788328064384192422868936135851320012770689053626475195830905319582666414273224685179213516527448776053330731552406233509126456456957273624200134879463729496471473211513595244266685638717885565212545531761495571680693260149236669551148524244377586864915890953423208013972775978156919219722923491899223744177705312702782558891170813076276358433342780220405434996010004640726765410620072824473025979447201539848213228266183419060290979737794338496842228127809056170871990965722312894974507774616313360265199133890904200961139570584342646980350045276677958828707332287131134567056267253850000314362236839549566647757468209208346648271203322781049095961141579767048083731522416783705682254639582595457765400170278195817544807521318286476266532340161314973056972227127624553547050215007851668863123334291605773792381716319857165228604635339264349836945095948513351773747002454424857170054573189399995544924585787161388935729882123621247570586389511267251116792812578020700171243426031198256279830851755679527338438728465105036159792929569670217493895651425203636015505722742966611289064656432078501306054693199583026322182416508907799927999702999061629827582305640496741498900972961689614436044800765328435037054806126159448501747227078772128681000381481370416219451005917543243494183154040421428216229312824858406027012854907074895689649616995337585729963169557670994366283780169992993033916444400419320206534596369700706019004857280896851305195235924300276392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1937755980566914046692415814243426326009220180905805969584733704697283666720353889751401697462823256755413039424118738365869256631607903872984756523587541532575147645983128001406178271187774152934106008788951671359528103959109345019054413143743050954518657979228889152136252743718579871295064644975085473624576370234953132081803471618388207121436260369198575452093460214588350532686082360228400446946803536507920526249266038456983350866267957744240701554544679944813778198162978100523653237967525238805056304279274267937350789255498230667471871319442196700751854262257278812616888343113915318588025258571407932478850440019555584959146400975559371992956822872680083302838004145866308151735120211797569672308570811565655330179796965030155188109563928179736176896012761574507844201799362720850709262869181563744832554186166743157710717164195548757231626994570394637469572776128531613866756651026630040374500955933654937754776961472461645951113654924446799299143726139515696941922554648973451910882973074439435443988834091085594311913900889263071501035477290117578146890055085931361370218811472770888689317267803953632308949937516356739843898468925188425330088966765836392841637199776094187416279545290162228712057069620035245539692730286901205403900199698976971038405690479041601889137185728310878217619659622974237834702197359170096275183514731386627149966242421905344634758111827554956813809661461744917102751215301179293996997283909106956904307259405900040058623970284108009379333711818150195499527241471365012829136833548555916440528827658177085884660044529742565401808766202713738195381465277108988838809340218225179842564106818355554025580684130119017813265403153571159833046033714926076613248788653400689363056993533137100534959696927522429009069203760760703996602016339816323201131795425338665159875375287869372633430645109788743353112550251524461522200265836338692306246262715524873968858296579249605225973330617553661263331835800062863747895138730937734737515284626212823942978776113627843378484543901712027879488143419685637331283724424993892539089630495169445615942047758831345680008895987747353652624136867868662436332021971402096381706375728167442852725569918103333392859914362019832747171764441105222851567385064678161766495685236332622564821640834164131221223733264895103700960817574257739563379711045698822702590426403295365509642204411051364306009663984628879196285031299656436663079074474976894952015809362661709160161972643714968100760530644031364546640542606168661548947044064161651496990265564442999311615119352475550020649955082191759702103999774418196652476417336173360593393090431721827194507506228196285739243896635076643963783336572808743980884461130713982655435151032887216367515121699443316348382468614045849831150465846031293916237815509019165545767079338439513984920642879046529704647058579805067650819125128636913632547696037726540989178172226047690295116017734816924174069482051736627487714969860559874346692315364836867503870653850513755889055170408884368741211517065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9821913846877822657939571367817656409515417951561383646384654810033252774376036336996195803294075618498197078660509622256311193757679413544626177618715228383428819779213660048827631238496813923386072130116539648586634399542739222025043220707875282999097622410332878412354625670628909456825985807004514475268870525719015250217564781340970551685713198219852452736599928630360069166594138334705459686078865880751320793307310938389930500341139827894273501085513827489393196413071527325765010168070454745576817844668204038321112393106572798787610402827230316025352032403012719236705365569923030138975933649621318582213952138741189433972225341539820740058793887918996807266523126445385115127060789946541960705164446758192566515263704504038436891825355344734462037716548936375383622178967331094289475402560682268427813303269770309559569276663076700364492568141511326697151976148074392251986830061760998783367769164007246619455257912057709006189256411461858048824087638513470314517347514528914702257357805823213361529603563149673682873498809047344844084864678848039970627788520435798153753921464208088619451891430344534809049787869772556847273663588700891622046372202352009567691907356918211360248099941426843385118144074503889383810364602345794778393160599253287834857404562801596077858471324495959154388783667324322863881031807580861010897987823451887230633958497780054919941259338886199441430576439132755311206756326689744276632399174402844084773079342399601687232855847932111315385942072452002919037588152729798714426452220469306621965321326051013126316517374441205508212947011988315229713389651881527155819327544171307546071341329921410598703271132002016807858155495950976818241942474620926805542535680729240579339912116685729264676299280656269329800619914719647503590355997689712178463547782031508123892335367201792035389048378156947623670460426688542560883576578613807807413185630214118471238502629527665071538672271640751252674820857665537123653330029537131016701000185855741128265625876928959612133875249909323097449184586993405554592360371091531175539495972617777344675771402956522247521219833825072135176240655316989477078213198049439852714871933272977974029446176984228226973974510238233715130116259366048222156470341579198276757171115494887237395590144634279579637964466194851436925582410655619616564669387107554819417051794311348323254500971448518536084490824979755207238563843414791208319634518621243820936781901543124399571171527344292383808169808215255735757273300318516694603593849648990374886213902649650406296184704435231891463393751618966295412599639275790084922559360420842065595251103272260618308439526891662761324317416929499040720650319567464648955330155146195447278007065126849682894669463669580165429879750102205783670856971662648911025152915081027316544801173482020134024712163228358156647964861409435560835068486668967146962455793546341418574347184070350020598248898547361928096882701483359745882926942122722765778989077874604121497721156602928561864188458416099874970030859888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3434192796218514618960204890255049229694888522305931848759700493268494298542584084666756543870832606652705006936109953398710557149857965731386032972504705457182456157178268551880351799207894789593470444942069184432656466635126845695668695242930824388657377577846201792306132557699032467683176427970090912737144434683030640617001981772244274926035497616227094657611145174787476482045284066002662455448593039468518713122119378982286099647413788101997377747069243307329974777884907391597948246048219723665963346340123910227964550663222028032186596545671555563540000812915878172619049177534783158426337031654847037412203170500443576775783061561183733063518050465702639772406715065889784658192115362309117792861294724342628875783618299378319423692702426488039087656087436797594008678316857520615596965450492499275748273259615398270672732743975868539066644294458829303934910413168257216985933064740630380412212480503613016239800436143282158934145384595305188513492966589241273037899914119878466416685522591153953283593313081113578784889804916417242923578241181838446128787436333888810173955229313830960896558099409031356255889786558691822206482183302132022120370950466359128671316979409381434963450361226802199875728514308423952523640205511413236277223194116658069736167583839816915587571692300997642183755541144585076804569881177626984148089942631078635794603714335433544864183905359097376196437476177344626260041898040172716335983418820374814420360392539421000325527873347215792238944605177916341154873587815146586015243822518903477478562869022638905470254424058361913321678907847435185538698942919618501461530855711795367443239123665157124247449350338957537901056415366927469263115712933536311563166859676590330573441448159673965363523826633729318618824292343130913438770976293472064706620604205625893616040658289165386536262424702404923131016163857364313843983989321246860910953239545953588585042520536698685112299847368860799779904740382655941860625553940196023642127605210473207123447316033813888563571570007221154770314619189764543807067075739104959340860550169938236801005941375431428200871796911733846656302184201387140330240982749122305634453168862901167837777977161081101792328714352783755652964066175669612121189834620338934871056638537373579750609100062844299812698189619061404052281673133177135771518377580779512097178004652028752542990726355283836434973880948022179038891895554436934910419102377163866339471532181593439312624996759448133904569842251356291157419082748671977619188000865587222938150243001365941478150974510323241794640463184950571729991105627004896726232442283940977154280172156671566494552093730497687932510204922616758859523804634726081944915627518801288472674134462924768570963944746434942989986537398182837868231743477716826267975094221587220070414038292434121046964226860012201134801023557098675298576926606797210352280730886745336337260267983815139670555720766422165859532174560599348954558505873323621882897159660768360600232403204230036552875790957316964680567260076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4284483083072103674829626665424026884557402141665852961248965263099461863708331021770942853138015439933319118282939076431456410081788976203992886982409177502406995951375291959722748238661919058218099307531459653760404079112709825306610725090204065399106936089498233027871096949726810454480201299612150675576980038428862655293126496673129853189932753392835959154220986987290327275815797869787441065534305205300575216107097306390369146401606383129539450288408167552966535927217025122534235764651276269475281037600567765016660680054261678135522238739245658749553996522375562820264092749081094265219442134621637014005549667644341962211807974387940487973996411849891963278763681158106568510773575531845854401978108302581555647595531038325721494721632011359106790527624609935829971768986694175379940509576214913750797291902412179995186707384483287887474494138026048026550948127645598953413885094060401278427099988880494371286113107780722811742057781128790622211392008667679072961683234143111324724152252339815719110783210326551027885328307090772970518049080925987970118769946907063985435580860825033996555098942906909738100079712122022987885689536422396358365772767384951591736210764150731342913962494329760529214442610108418556746567908423133888711059712805342665161524468694221595298852915899819027823831143748671843115382587606333497665980410064170852762511695038888016643083615575068148322593986384890931293660158627591145842052947105166029706832395962345083231274295728760326864701401981095546649376360082773639285667293668275282563236294965421049026799805925396072895075664958170582258494679126007075884629969300057620295950608577207368578096764246811849001907389604436559037247066402341223091229343253063788013181692126666239129345924741769583230572732049176457673128094618870139325710688815386808958740749003196851116176725971931386735577068688972416946211687766095975310213354031254540497559492198839096924536740123047174450527816681225108747108707830703905784561527994458618063189270240650412300233072666092108903972198689431547092884431896060945739285560474284576717832890836058862071100265226248220029008514831299299204215648551731425305420280565272024530774402214816626424382592750280784500128944603785092565952869783065783147571333141016627206012415384659266131962177753841897388611534494978095562236742248776739597398567194306874304138091225099453673374840229093990947237223964087577420859316697826298768950103303697340553724793724827257046073868685944607817802307543556700320996063986698634609715495303325447380318404944323540165892252247929088437550085835637122124702107071830313454753594010375363062887301548397170359329729363943763351736789960274612386524881006334753026777267137174286236519353321180252215228494889707175401588784008798562364983846142633663180837370517140486398064792217210338047458195212301174877914457743831173468971455228428313714141623154791843830833296184257656995886912929409276824503213087043785319329489037918335762499483361022810576176478481996947873261603222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7035136637173099526093831900007387150006649417054763085623191368862495871470142542207333015232164734525694031842543398894768074040096822036846066653584628173894510301192515261580347852539063876326146255900357726159471947659149118819787519608826134525415143238978698914119586652618523014253199017462696911922004102560060825151968500249911147761033439725003999871188240994288542664949758568509425493701437252704074288463513519077703711450763603641089838981279314860087008004969228034267979174013025537209402515186473357243947853294826047540782792291423442595042379782295031262533374469845007406811679838331721717083920977176067483197141880542872483676962592768779411202493984740171609135744972490989076884820806341424946945932882326519365615768920917092387250045362744465582272047493674325570136538139059551415969701272777541018386541106087636439438144864105058328504949045232148294153805889738205712356960441829153048256020146674977332963973983113980850391386147890824858640706862461405339249365053047990849826566645123970072057399167312524752737414136058569753487023523063949755793340979696363954446943530376363987966682532651339271153551195142725586865741335548679009248373177690760743858569670365846090581210783489458241381171007061501859683870278596182367517870545515572022892629809497980116682151557272879341896828257793595610481158156142976727668478752178905497238279259279852494378645297181830995804485391407552322473116346281300489633727907160092565807579302239450959178972571445721824261856082825107990329110305735591166779471786049249528924872998179086679370053222085154290196333190749872992479663284146969914573412292447935591223549892622417175800157481582863637998991031287275628089136663851336900986272715370150093112517605394103504852688687952278762162881771133034119388148368047433358611846694910560927370086185104711270382989730791810085759106543253629912828209277872854933555594437189225148734296956101464479670685760425410830001553880843300927612036370619710434284031016506316181720835688256894573418002273737517430506467503042866422811540180693423779774393257164676595208279375741493741650060646482182959810516690832088859781055272672472382458876804363569974312888895139081560367336780957898084916145008115041649495492069244126022867948698947457694801165762796123158447164551198098820008614085502934083556267334573708578775396639113856208932704430358886870754363886254949603292950418216683680147292218652911116192128241876726262027505378618432709859674378402269170866317582647185254874145084166701667968076288510169315607710165093001638392387490597524247468453149030902249956603008226266367501634829500374570942450736893831711912191208573115306265899309233428995937732116219935104020304433690515986287874514352416351541026043550097160079487766528100551463767377983865324304104775552385020857444510446731268488264211743426962235961698260777451610485556555642730847649335716009623280947344508941294800024626868883264670763238334520782392470556773812640958758338945187878584544666023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4932003726881482190188432949163340291560509843782358858091443856835450418603695815183709734739606568534999515372092669083940274243564938880729319188383916200243327381204807720427138972801260403606875235060119883333883398583778178527626465008732089841421045408537073890299802809159210443497899236686065826104152918739967014136889103178494425745602195828970013878251455189221084801454356293333962536471191365049739446667903374301384898723923425219655857336496186986289682275149626721427263579876750358686296050829306958766171070945200297116891060962871772495055372067753615629266500622378685493250771070161134840344154302332590340720475820500009395179331344440904985597083231657455695753233766348924668597498299474095626797853331871864310093739189911864758603782845010660088709957455712472740483480068658649594462188313441870468728341918188097988942469727541730894203134106770323011692634108163809828922730455951608799907902785060859432388974577123284590917751027859142276426843374669361351838452904684326544992866055042961271725428072616418183500907901993560814515852540765200625124172916429654425406488333660722319410703963156054824986986347570693749636104588503486806168601567121984998258095092995340731795857428650133087811940899449597755257812049933659290037232394227962213035591377010977097909853528105130153209647333188782666947603860558444194969014673158094471328289411285043844680607390262175484839125414040532071097751097403383243859694038156866223994834474543107134256208013487341112360445942961376146687318435294325474194690527963488988560001577878705239303355217227257876523645257110111346064764407843088534290240145093482927452911162934580118726055526825635103343842160697667157159433087136378558764288388869911321070218549847512897942033426787067454894428601798698362584216544796007817266578347973083152865717350029832445724442770805754914934911357118774283008251833995317347559712105301486507094697767539682785908488681159616168891875731721156206419328060679521575022721578610241100013823311261065852547402136286167410342233608383391157865016194053611094060334864395448842939277751636093462950424358414091720820675899070503450377312346777605600349390472885832289200563083201561380423967167049292474397169275615234160776909611503688360856282132743108065722855323286513268831996211752993211692529370611771657701443545546174004039584729195958969405576273419011901980894546207460730941583098966090175914376294522922335502479774310872941172527681393740158769209598570207639655649282956663544691726608258040615483510755712729533385915883937468440432773738104004200201337650538285310872747698203798656649081383513561116204370332652654937455784294921617935233821327911430338326551077045295519800940654285071483999836434982733643367392986588803661140707261468823791420765702697962732802202315365171069547581312302682476126876370113066830390438430617493533558398322451117752649992870953242851819212353984810633652477304772127530966674744172971950713401476136200531680941505807506022131430260126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2400963360091715601639595383782440843515325917982966174035083570531531077098348272072181568274440607476709819060022265875302381417772790756819927257708477990862643880465516338508158236558905671677414412464138332269298409103485585655771665167763694562231631233532542492218671709051016294036044353329936489008307454248910458030027026074630772649205541923621583254868092566298939448640377648380088251438623078145139684362093519729983338444757009862755061443164200546201632871990406816869500875732745120024696644064129368607853890967117309181589754394069932696456806833873042912995510955092530745777128652716243369976791725851963345182135184267348193654850134748138748255436085725455534955517094952670197199032604663308433567794778110636899650993593592716988159528382268259824323496509591941951202298392626879985807403108047812458633367963612378405732071597334239839893004368084638533789275529169865051343025940989642555096623453482724695493415770857861968241246643441633682643324277913982939549756420451807691309161190617192876020587044897649924208874358252326802491569214256759295559238561382237753239528790636862014878640312924343975171751433816767522122927802157302748809075958158520185434589377330402249666923084204195121648673286950071202685689913150318445223011697323917843007896754701010458971617910287384041765832806021489311020479241626604844280596804091498570246614465417294887411952427000043132217193213425598935773498174278339468585124631075327319467905756126884769246925322963010068932369486971213536819745797164079825480092516283667579982799399640801007571856757665731992414692420219006113919907802581618460410651442655796030064509295608048563819606733223314775463403947815092247128513296350289481533051794495310651075002370810542344671833998403244018957255106539286603303622514520537160133490355261728684259317684474404245830974385727174652893191594652983200072081252830158448141594922116944774206188681484028350351873891230376604679711994358091141178462482240472621327994274809529238739679169442198991005606782273487613491831292263414885786496360761162301306602054144113762255922488825239832426265812968264476404465008450497641533525986081158543280946266426749311928219270693180941404429439460827168539866083207499462873624562187018194724603779546302385180636191670378084120088858276235099348113901059036631112287093851385748704586624287651932177350844070951894051309785503502592648788394441812469137484465181434098766021449122108660750027399719322367882538243268610408901114477221658856571030255480782035741224467871957544232291984535649257697175105645738891136192943487596639655172569366427178737057380721043078225653677658362304357661858425135770419109020487660005762183574494065543147056473200728952895378339850001692904562991533175851814646830136775535340829528957316287176691554626507852816920401540647581638607425896774945068471904167933492060062211064387135319879586587097159962046380731151459366089082300182904906511054212381584783677811130497175678057865015984533112953490822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12109966388004286114839551695854760990042916038770627596651052851325609291161699888978571717197421971671290138595068717020626651071736053537697363983550407378900936153220937536807523154046211953245194848134325265153930562807180602862641139027119340815489779158391011230787935231057698632372181641365440562775628471367457231721567091758901353306129674426516498435535803474382676032586179551786221292450602088023366161331210972168456401512531758579665567951091332113869886309234352468011174620589147262456048135431598275181625447688455286035487251255396351380169778952527711522728692932706558307024118534892346039755224714241063426239280028714711322509764206014332438304506188033981980519341207537987144468418775377015346073932072168187739280063162191509014249082376424333588082838764568019317195115209771522923530578778193872435944189259360253734641893808733332045426065725256061853726366980241717065220907052625798085510339138692226471761432627936373670327811204662058650077621141612247948916783343651951199812377021001922443108316346552145051478071730355514928177264540304171958527438195910370305946825080377880949805964648352879223661951923378624812493108362116441371993511730216463986783454204388031266961758771962108118350842343961571010438119550859405442068055661965215647198781689068003142191716693295508074711201489772105284105964619147451989500865136273468635857522381061659793342012215910901681850881098967826737044361406595872473608204920994231568201570232147114273124210441233347876053292478436184480456744918438366649667924314181885076984940994214986884572439533929899945104906312451046753031382166573933135141480697344987750704598752257686985847829581904701369753266562932680126875061860364509390425416684289545348952744991663041431124669568652337839662538701402976538403160233507707805591968645928634279928914860053843820373121531149941257176169193031467166387251378588507755526237404037170492286453996444566515096565497759892235395576392416354281612274227875385173797049763927896817726441265588855669961187202670435374434247097003218418029059971086009485049550053698511326965409918146565795816882721999932027867029871327210804995191274949430919416437909780802460146517960608872368514502634563151439092608817939943583245302952168934589246837288383323477621587286705449514123013882820290126307277353430926980767016722110976981249526146751151621088653872811063356232521062193929250611150682101587184922382684482086160143561996528098128856294052111061708893190554447240551493407631701350765423110079575425308042083149370661685432489959534074687180452951072068070932382926764768196272175456502737006369880657576350705996531883363315724509563037620692872871726253562603844186643768329675164378601118768035014155538196332832996506898058334999990283801386561339536134320067538494618519711160514542382798413478591958186664528608238730021694314057812367297966049871122122079027047186898017334043502154740058782021787622413833830397736615664016952545795405813397708070980380376091579314662089800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11700365688565194380764839127633543531247358166192616874741579796891791233035334073807216026838611019246395360853247888680141385632742405937551286428558322948282839198182155907694397502105603715241272108302437281957316577468526494203630054251935454139729778397088344663276139098674004475740136138069774850874763986064811252261014906840405199528798510876594080668185920187077889325587181947829051485738886753298754887958623531618293858446983448976322017773270215028106973524926508163020678579079853743816386830077937784787682519275066503936013550342989900911405433601274888229383992858961388470213923079297273079216681913594358693668656391527117886452023072655347082060482695549869575986559860872244601052178382077906597670218769135435169373233322974460799605950769556418621308754644221364479104811576821651184258002819183825780082484887746408349996065014770660292912447382424236684940647093393733804127152344967833375515913914265861389804024997518250988904022712634013301651391590722338214881117997492636389909766989527768134007259150134955390419994097794864333680845794744343167235144472258587096806307522529235222264333254586323295043549397554559041913220637114739269076434445925977329734463223898280633901414554649083755613194327728596551450252029869768874464037316290967873554732774424006932996323264064799492902444638176000493571488377365348266156617173288323618744848219091309948852411052014256227344236770331583965148691659431672818954709868618245257007738735345505230027597331471822724578788741513754483522032264853247978832427291599710742014525828945279335487864256535014540707845193611709909888658484594944995981785236978880050328694375822090285784755246097519522507940538906783343555684643453835471420204919064525048713919982532103810122104882334641684224071845650678130061281377209244770311759463569011311602664725302419916870141773664921346029352748237575361217779597969216479794457446756747728163221961743965689476703922818518702378238081960752075063660627599878638427841422128830259769459578523723814163389658887704255443354266042895846350628235560261066630471947298539534915853795531369307222833635544213527006309687609191471475251052154659362515097219436903342398888598503116450186139887713808818618799996133591595861103753630783473364710148526122692906151316550008320136717292049936586834579711377951910974227498842771883077182861089330283909109713675809611451623388861149711475183257430747912599609064943188401734678340044400248730472096798084846537797404827460117533479234408201935486534103112011731828376561964510211129818072791371973097432282710290997795205229403754691015291063966644014202402183883796247250261069169817258367088101958101988151935270219559898445381378443736220907396713619152797431241701286733096061891431226949372293286546351645317027804998709651427143699834946947659161867583772377369543915699391935286602473671300552853561935300618695633762889602085613799768657114586571350940167494849911141795240658254140309308240984785922876721786304041923268491863019643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8728641653897910965469041335587879970199179988763783960195898953900117361252435141938787000043763467709864128216931099449352397945294017689074322427642342613301236476091252854521933731567194505435427988138113003953732259078935245308439157426100631047000688147346760245074457896694654121797548379911701145057721884125034878327605973970148419433577305723000532135560836796862735027496226382981095349898349878417664796158986436653640546398301252646638219584532493051395831112896431978294442533848490282955867428490087504109133032223947128243666285371946410417519676793381964513197910140849587997541745179397801599586664088158227361762342376116742433951531414519960143587761789919222159197605516150764254479484611963272704803648318991639667579068676561948175398799001534558807327768378027784592537946447718210140975438970201601022771362404733179362196210196884078899582411592138430446232163585050449982403932612251971683684759124757588400032928477907599945043749301993024257080154262822367611646283597497333572915244894108715487652806378056579272184314615949221720806338624547572057944168990014995130085641785556722009459754020102734673727324680268880279797166229891493606211047793038726044881612368659411874046307392077704348496663564245985839028958142627125209848657400775374743024489318817662010325586057119868914291720715921497981585732669056876624533292587905042622167784224978306936034165225647040830362396405594031118085677992728419126899119401608659020752985183570203397064956329463116910258347151412234582109677228226230603687675317635274800152529624749075884704546013485877731046800395526378053161097808912174534992680139025288043588361502072998304198392286994870692156094810844403199059378512691135325025891652056450990271804450692367181237643879957047730130608231611698266526833029803893720151865626019108611831073983503219272751927705245742873808540877025286560115751037341899159981329765295599685525979225392227803022108450343908414850916759686392406189755698498337253082048508582575468253413403297280412519937528527802602809321886914232237261798329964300790478626742554698918486453762589620790584136530933848701842657748258048014570112372967608955478594807508781474524698193687541978101231394661919406496644733675006335540640199005215661673068570793291477719767752612547172185324024579263134378869444112854568146788122864576163916986609677291550987549304382731030460058123753629547296917428756293757782897816063005826243930073788626668725295956156608258507153919323946285516423542687757372212480506266973838595084620318446996691437447823862549343162990405089769696992438388363832485385807079905587364729404443778754291132054357780189783438152122161162706493678614036977941723661184283028868372273916449361941154050736856696448409146784858104567931347567253977266689984681365471954550803622996554576760540539484628974549170092854635849677280548361996548362129031343071124801672841323231388217787925457369233039670905991398889868345946062746483428202467561298742796619964842178275138721911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6351171143975389819896151609547913101372251845468463831178944760091164230532808815375536594251411842595875282197816691120503785533662364062281548998646752516062516199628231193770224384100006579055763547285728416035784859824035027521592083699271814681063418543672678667662740412171940893249075719517345822496581375039098457922750083858498050855197286919641925179256568723759630322189519825624465532117269281574017315135594282474370701264897154224584494531895661647523040329901809751956854190187964071962216006900254563151791618232248574154875968657337272397599282370127754170579535844946114820077963516268856063830620111524756102362747191848976384447877746640135719772240093298800361352271728450149494247368919193031340284227110828339576792423149267034488184279617752686220365384433977270210304297744180402325393905067699231919067421553153127617771020323964396892444412205655254455649409567042310411245681833714595827318310990103210539309262583665440580927998334136283590424812291397278212028276399672430653409632418547072197205163105712948164194928208750914108214312616727317648906366234903387622891141984894766329903059767498854481224791748826864635128307376998377459375749309844792099140437872085428788900460955396478603691999582180448757948184379513132850346290493827443554849400335846705973315582501150197427951722145704899195576063223481390551058459113329938047726404294498391606571279687154281683387973621587467353984755805993519563159554895211001412572285708621961163900336833099034225361630004673455323190486812449216662338452150069281293826523961706743202802624672877852472738306124302035727311174396239912219027684771145687645559101888221468171582266469559016267429367521259484687790368568926974718965110511188218086975646588079135372088526548721862551861092090452278959329699830256453867906694548204562003731025424433218963771856083692085532529396578930675180367894196230853099587016555136218194413041372638117580635816802031631025371525629527809442412631408797018588539814391995609052885832219415394316894138755462698798377544693360974473264175885564576700250614891737551537120328941046102757465227827931424005215010438953362885231675413581593647748146811218213313948200081594167748776922984268740774926790126770420564596160973993236904731723191708873897627821249238113134849874536269116554690267520977085128251786575321576787221106520330421958642453353089941566290807051621201703733850128148837657905859108141464524343484977246981271995222769606852593235494131308819800113764403413134512608061828455691310807983840573721796587857413489772397094300923760078723469067726900797841444926555320154354032773602061698007646188435240785524291847304152889901105270036820905458331883736963129585317519441914645504626897579805554816675419360263255776191663481403700839627712461555047409576133536296604847105430762738482286731128561815189196153029364013615676551147500175391880865590979287174459317718943025711484612794963473093615263937115627628928987964504108822911617983155803826916844861723083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12934091920592331529818414901817570312944711826489776765782467283870531714180597956224121703419319027175916183514021057184379242136356797216716265750750781288676071816396179357270377282390150921072418838242884174010776725061396490061408152488812043389288826171733371791347793276084901396106254233320121175591899354898947120893674237902680769759033498681075981585007175931106161167725568069395372980232620572024278273745948203896135003468071246585872095252591832597139735344393280746105919590140614461274208183683235845764549238651462188300856219323226956274771884950146179094738055206801124323835352856732320705566705862336282061818972470078402204788687105513263762412888373334924273113253937179149329855274076984584391683933787920464045412543293505241141402127447181550864401753225630268025227154361715449444485857608651064423013680148614230578914389077979946769625247252649498307590119740891390569515028370996230339366964813162009223743543970745426915437194933974046279476723485616217845641114416635816669831732072830594122963703802927226400290881300459853085048425543967098425395555215072743794066462971532539654944396229910634425512618877992009322563577472142112836136386688574421300644038567607608571027837693081953909988017051267787006062638243522781248807783843846988465049284727932250068053647010021320366449154208067411473130947580022269859101944937799833384098556464982408575531106723220685493659292536391802319462815847568932502271322711080897228724847149838853401307416217978216200294320345804969672107911501829686542005507477825895285546206956123153368538048070599078740368387317184566806448052414055281280253916882998761334890475457781019723390282355613800979639951750878924761170637744996236800759524399151437977172690893905508446830439253918778824290153339851997790404729591677166832139628587490720162197466263686056911256891963619607375258360119977080527084313217245282595358401028158645218654298607839716156226308843139875188663964744903992823879805041000939494348751255063008436771895159210139963585641695261635962984163363477415229899479389119896483370274637983736669749231026075012958457758163756532283511843784023261498472005787227426784519580671102452092484271875855396865552488509831382422104828574216909015021934974419329895760404535993689446542812611756278349761989879183521039589762102818546552387686697099815069174237192041237677460074312186476136953780729016951794273432072757912301129153738207536663405367864452420079595790656511626756336845430200747255153977000410397281869141619627266854605530607765405337012198742383115870160947217518524373927690585587074579119896566515675526422278083822179997426444347708949219820761183193467513782497869006830454014203879299908223865662972648248460941896979999084471888192441156306786501426737121813786329040413789958534282101784685969164346668357964551720695525839259429445203098706625239897581456225135507128210728670026179558315466301257252935621284765623195811395673571940159736807061820314105702632071215724359948734380524775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11936587505042537782474853776475918506405209658722687155606293509405291894756392926195191681586411652304456561459025432390160194278871355150116052114894275610189071231718889932768581498330613699051328801479578569246607654218297964733640961421917250542113546529371203512019728079962499573175056925892857185019056090702809514467894747165412384318099774501509768774660843761820133248139506827950514699729398719640004126899295016171950400737872253440250689492881400713719678062716288330892019172146871952500614422587781197613611441642246477657769786315963478210995395570606380456170973664809709862225637451588520390421499280782067145248693359264409722897420606098160159587474072985892048464622919493399159668990591596912995670533149019756115107714744993195903049092603055651382360709417221042735122465672082978145053706915109663656853112310797532204772472499894355268858382745790223471188304616881831289719523466919619655175395097542364936175449008073058691554657960064475080724018233693282529912008428386355407890997212035843520958910538942808680272694663377461170850157305126874374630633704004176846625417234336797673364673706139040693874522480565944623042755642998999023458986142911347492070133775885788486771776679049414921578934983706616394660973327727989672206765810803302460581495763680112038963927923274860714672904194172608366468286358967220483041349316053107363865442386082084964970545296698013078889930470275409961133178952074509354450779689572957041970805117976587864037469133421667362060424558828026584223828147122686908095031963395379551115825042468384406864967948155060288310494944054932956659707649602725558673812139241402427962214428950559138552495255088500480977223949167199641860975187070260074049738438293315294291939018861428982328620609890421331242795032793569707372838978065515960588341931534252657553877436368284459006840171327001995327461217630108725621322732164328873466871780028408345914835392797811660375345490885696916155922047226415987975419342589601536923820408912243598649844761115453420957149735630460342820999063906665026472337673075113105162547268809629221279737433573211086299483025464883769111026287851088627193535079117818430786462687336960856367141323566899854761974062003865112388508528180494537833917666591007505193480064573309916282386768778355272731065712159758883625737726719699829664731109340541795107825526267030936589637094729131505008782114158117508246591241081122126072076462791980271703211527424365061300918618130509286565568423198217483313002689760167788043466355175022710503844676400392338951254365668402887878125515382755798751689033928752182807902713879234688154211217382414390870558112001347103319486448511785859833452140624338749492333101338068934022147584122292110531866718269150116827802359199312817357106277249281752498437605732228640402506286609326312430601678326537694176130622284183520545566741749674893300248725078202651070311109937344138041256650059074057175902135013539565537855378664501283575315030578379588242516511743157618416959196722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5755732693718307328243754060128336580612369489939687975078521856531350742702254908994760869786944415687483921771079376652809404645006662023676737704075920826655955336516846691034180468857162904323649371498930666094413713890239798251692504039137042810024430958933147465937246173979340480443719226467936494376783070084154744698604414883894681410570308917681977255790560538001348735186321315151524043501588632050582333482387364878800234757043837052386373662857233435196734316320394229741651132561841741377593708847603117126610885236844907546173272268231927152552418023761726715255561803522593246857811566001909321033599063500056533377138065758314105993404041165862354822885802558001259116548462447362561605275326487649461728429003148015544225059792656829562233583375500586229645342139636998822026048352789903581526643481623437513461108971251333509944869377994739621519115516779526783822250285648306759699812421157075553267544352400417869588981391552108148836388027512193811522468902126416892242339701895869113560996493982938835945555540596271256362829150755502091100506969350454672978109995260892429305385097691827199725594538785313958362844152577023067207323330756504405173624535558810999802205567179744800863798801325941601992455132439607605698101682525651749469154546260467528037435935647156156975651541652663781227200413033843133120416309642555675405304981945159999893422871432586317350938162746240290545215459499295913092374948550485607936515885081557202379451446003095933727323835492531584598313605585701380275029251701229411035266208384856569462166901995424089404270964729379208706478589551058959947790226137317369639026213636378173999660696631018027208379860830347128517248357655136114422892111026277772406185643271855144051292859121326439322470747192994787877529812847952189809839657056635547082017381693393771361229552323150184833430982049116749954934618248072348269822693859048053327655350367992446707138904401985836547766499641177516242897093134206075003574903620442589549349921370358601383559910108943346736006489992914153641880261613924078516705035719528200745368425498148365841189796171049929330628798566483799591248765432589340071271161725764806822887222925456261054946626065008848089621898681942478860939035329039727381763627074397013253332608563570495818151182585108419527344187004176713977391040486473527159939912817521234607733015027614995601167485784804509993030035109262760427884578224679337480662798880396004221009251030471300745798762355972193040550581722236462930441391321428148207145886061992262475342511945230774990384398167704420428149161649130175481267579523707157802219144943714080629267015226066652594630465751980907741349044422507750975171741268276416029176978338843526525876167777549262143065088141697232024152704546510462198916506896158390454596472291388615785968886866960489705333814768016669731719363485323439535124898477544868328867565172712226554980493766618332588431286789143270505405415283347434461633089404179852227119486417622204728087746123688734272490008540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7978276398698063905602180880149807518183985576041278040857612564322699811122945255717326797474003249873544813982247373282545990734085655605256769246791041791935107377780213385774240047040802537901746345610304139063833547323379059865359159845592165809526218854323671052027441604086506437828912145377331699926734545148662522593376376428080830056738553518220567482829580699624912407698674208113036997912649774490179243086145015877613153668017633352722666710834221304597281925644966652237305296268888397871555872362062074226708000230273490670133485032892592385570288929477602586197365465197290132165152084966964058486963296364749865310399677575998709009046065915878053757359510564992850376594503563254942001589197430435545684016847281937460381198672454003176804959027762180427246199731707578137283876616831361045989250633155610449924346499806742925209065592192023765778840509076197429916421636404264925632878855111928455353629688356789310137818106975015124565781852384247878765836472885656189551335108430568381147308903109842102714594568605608324147210570736716583832907927336225194455166517797598864603207042869663915307929499670192557666427839965398095469888098426939072167685004186380467963206320456795819107315245659464091146755284072854242623156623240675495288534389927833121344875082462933420002811871491292602518096429346091569259866645720650536944485352593623233120577193404798015727324183116447306174156882348006246707887074375033419316993080439212039876443903902430315486773344698782035513927101645599177642551192810059544692267793715233307004302028121091899955229855114023508060972926239467813407652813137796893274610357020235831718463105896437443939131717135996796783530356167547944974170182595680698989308793806338024818801439587472993248386598303307111418976301861352936552478238207477503224735708334319324830687054583194870531629628943184275626519042286880697395562772000769218058037125473916404181795095475904573382858960095459464288111587472124005080105292800252604110893964198530115602127421075235399808427930086763887971112845487807065717091014549658683730471409946341537938222909779889983532200245227542214307321765735354488803176911859720065423809494060255682319020821285022910790042621797694781995078845254812456125753215473690930551446935748505251289866961035174329424185862651454716080105973067854558829529032332213402432317152298919516714964032142761263476789910787073777130549218117483695134593870764794649112260060035688153987122266661909805018255891374115994496212264381403318063528756200874683336857469063624568723126316174373821614090344491644261085562772577778182162560517400587013105770324390046584074725097710800321901635906473516442532599647064867531420988465964547785059969931215896768681537224387938761644900742916521477140832624048183081639633930536381247423515485399559319250399717626086037658114229437250986585436230266705818914339534084516347091282841540405559910211547470888273008913848621365401756092305276389298029429774236338063094379032135774031442257479096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522340890020330803588996904857894101660800082010894951660780915972593531002336497991777549509097207547413614356256637370854434945075635036447004052182417246599716007994351241461603616216222732600478350032611459378096942740760514952350670806002283542821216680701725815719836914048498420631539679444811305455650494369660016247915501538231984809752512293831175370004785445796952417132296805027335951603681621713417049328227688030655191032215331742793602599458202457022348212479745747822131357000892663805709355357570555331065784213251974550859127887132183151655289539610795281339018166626476496109496965793107403512861434103722774773755137598214053070934023325847348874819747532735962932533835773711424231821948240590556249700548668402168586158809217813835547446715982962699076350619431299398923947285249825354973711033023416603394278951274065832156543169631680502099746317674493322643708074588848196170841296809697768132123049485982844163880134410688366068968091871948625219676780013007719884747659711260139520747723803374245415561511106179146900798507349229026857315221473584770485811064748366027862633940625948873012246579529753707817540604481751785451841910610956132324422699667134752674163222294259401970825068906399983390086749282127146345157168412605557886507196277271390801391889476946905738918756977914280834172722186145112261605854618812169422460981686242903114133894865998121395297071378083801426951673510770560670152054732265514613702023493248844327667289106553814441261207550040089479204434167451753576100465970962411640903377867512671659477451869749104107671736491925246819222509669289105025781851241308967162594840549812028341341427712279032932119091935705508185196971437712253716513241677624268924932837076109815151175226301431437997207509973679700729902889063922793211675450408382703190489709247646742505535243815645528334773478347834546524804240751374524006866992399083925014863295966574362155629351823275974831717941884646686889240835653252178030599591706346570114319930223326979422631835463888870084581092542955912039346383599266046436664390454732354947674969974404131611207525758752156380798645681849947737650934652653811322243115026765534050525189872683556466977488714219665808862451123675885013445921227070940552809156312294896898939414444558880239356880408859822326310892310408378144746303565250094036197383205644308144961754468375364222966019308294648799434505255683328851037757966268592269531145571072248707512294432626563519400709541606771225445066544370182875510227548654064087920141808980959933626130485780399045660456765225671689181692109510108644154131033999941735883668187819550858373508751419944801606001612595083425271709313257418008009679645975168475448955686286610024045371855265561677493484797040368987965773597043641200549660306930832318079760495065062993083916936858552966345224581412174200823160275645993373945574484400097563919052184505607335468509924831158741408169354428184417348930292240930840049714990531656445108154324507378453480422107237308076610826230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8565235359208052262490281338238303813239387664465210267393925601721005546813946807257374366555999742078805970002781902573739251492995743745653112148197412536783634539112335232869101252039459435899126322016927722195921156195989797772947789823415221837621324074293641915338050810207642904623353163034155498331412829188241044395251772432900783526801695115816599297443558054137348920760705358658471848795255302334402438793776390480693608135629049346790434192142090106138296290386764312010340318469000171486429212943844000094106913853701463748665797344571954695648457820339008315981272003678753335633680111667248190104560318246952884150513397495209793100600434270342785357139827631684099512498383208221978976047781002396663685573547157990025168636655172673288552059911881057157498383909565814007926799786512120767612150986077100324796117111509018398491402810662575579597599567665488641166104801106218299376643546564494915117417418945993851262362692920016989251607238858604776865378696038447746632603980534592510326343554139340630142207757026165356126494363135658352240602210828571006272131679497531157038457586940492861254600603023307867162874654939732232333867869309094196630748927313763849563480444774981182699272626787288846047485389183992024086021653922766890404534101636774693382241773378551995998475788983668036940408909276324687205363979476295201864883735230312923524634841771985609765207593286454289920150983448360060747670218181727488114896084736579282290814007998259771778002251672483023332198859439988703264103293450083969325376120038787243127736550994915553470195844942556432071635872237660138669940287774570288040401192430295115073589395442730533773246577259388617886407841208352056961396894754015627239230186358426673900359442675527137557943873210191430659199945712053691211666638781061694260283134442356027670255953780445541149665318958205946251859711120432107562175967921542660357919227102820678010708835944931576741107937627360189763692683510002484611507888820847786832173566678172655860658488006949501687714689609028180927479067379755605925682390365547446373868610404090756532598873129938847388297610014662813664652579079364038186281150004003639276756306760547289637451344287256945168766095263702968649052594341375197637789951525972544291883216166120509104573197054302571135011760235670428665874302562078058491160984380400100486750389933822164463600910005888079898434513907229693966341107314307981994909234763542697400491289320383621009355769107588428179172237240148718524175120706258158769093550476828822512019763733037495068913157905238032446489489059891276063927045613264762842029122983834276708256020366509820945616857304322769122682225121879710046290023910100841776517372725435314822286413717489333587058158278301502337967260135266815766383153390520458748944162691562942716634272971000169944930415208747177555324482698693809747604396699999093074608495991876968431731289425271012334620207444528407802909265407554168509916904729462642882774650558907362532230051395447687279965121891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2319995701158728980207971953580747339301886655880429848241010304186658458854537128399067134313276935771609919602658921702208038863248790231345785871796005283063229431121985122107024963844931389536851416615508698717637935115120827790748439407768274973407871973404756846730440194005276372047240266608824979496155576871484629760839373987134569205529700586774778676735785760863664046463949421494184927990343861687318474549274879498285799913181078815852071806315609161721069461547136925699610407590965457870204919139079923420594527056360612930362105221237978857745553147763766250785123258516096441054009149251565845276757176528763712345547686094530415307833494012932264093488820581186727548038808671767957069832592219795206392269785411852568946463596744018872216947412692434592701490497109150270406389870755111626082245847102586919131551928133449389589240125915010138094241106333024724769660767895914970392286767091714810833638544308532472686972460879203641216862416109918004148993666726920562882113701642437267617969167658253648058882955832502358511016248664871758657112981734876589980939977924190955499973931879098486555237263602199852875851247138204537248957299876115600175315707918504169494619093017108319179126769701949302883600999614959690287933720206946269098316436317926022779088993234177124809952157794411191391167816353519486664189249287826744295331670963628735352127190120667983013771390662549688569494218414886208757332712976728460136243699764330489650907190058151404623628709098421457176584430970526446258703023946132087749476526014533723795256304646636745130581050953726168811171678833779664844019563734085274924361067749044081256919422682816414050819195711578377130270831576747150656947252047687170022741000337394468085501330088833353328167775151756201796468670920059252917476171773527516589029989118420405702379645985876905810860679547998790326033864596019700062389736051886866156243947500937790637989169679346288661926872653501564269622455208641404987164789683022178831266879136318810330247340836290320002729147556551255185465022423864366735650514462435469689483153678968435236171964922432877125052899640447623670517663920005193852219477302679858248139491147647166878270124784297460147702483769353918663655202888402738098296595896705725999001441157664858910040355943199226875486071824309398980940491245095705027000312073050886223695928647331003657595643016593160888178229923335824698569384306699150163639369599364420155792217036871036101826019248038645376254422247823355937158868961445697650805284083415514763918401399524329717698074141198752022419286517401137998896617687077419491444871903542517478969330823974830471224212284862821938400999950844507909720809168184518270698607924166554774800561824901716740605061616803884816075303958315021863672742354706750717175848732829741293937730980139289735750658266822416554268019291834508787355580479119924717160721426395543921687714107593194098604987228086326796824553004921949132037255504258548264699763013753993234719074775445518953343524190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13140865839202244169527803935291108533482284078960125312405823134889303586101217565364214644105002291941359845852501919991766181895300301446985125542703314402950114834190503900984209207794901582581840884893524432764198400015205298440337812335028013209542322494890486852908297407676194031906885875675361578595082117913903070104125541248156133769241595824317465625322745506357039787953223067333593285744825629790859177845531057684226044754025505014265436087322329681877104649806692522160994514130613442800909244301486541965840170207073401621476039958828397644781629186174502015569273081282846828852897029931567590651585929271905417396884826856094085577762480661124212411016582073845969042646838914778502718670576617796985444341208890645939653662917847795634468742654235284044086741218690360867571724666885666752462625084810860238601944131649201544759804785151892407985523153281689708096224188196854483296745787854507256731652565409160043063159108123237104073294450180038326663835673842081745407800851958404776775525933991300919891424721402164397147590156080714541685358981118720240599639187816170510418936093945295867786090070147341611238844327140078115802229005951567238738673546727684703202940874115423073575806579357046208333070707486453856511102948035030882080693883353621975697520072471183844523613341654332971947565053001781058068613023627930725209724876604257311495616741607587755796311300020828182344593978826237978555563782786068474604451807829432988748353608169394382766571517363771505105690746913415741394901207710179781514683809442829894853616606683060943805742639107988757571395335917022370735277156497706315575356404754176349831059913092099420117638906221772572768196609148156720643376714578235138895195837643555314760339692803262469554580185696376862839062711250607329723603397827580372131318278812144498456323834962338058076730244490728764072067335929255467953639278729934686654810669256616456440647999901045727809135122071087633048820034404086193315640949211319669899281329977510971115262160930088298539990734635659602008368182300085567454392968529938447746419717133959990884211605996154872356534646553062580550690717745349995483780814132225337474378130709962973746148717004949751155862328221398049045856040705660662317528280859707466069673636594579732964574364858176271802204825856709226805613448597237489329731052496336112548250364628607208003929360836968623420600931198088309564427508641065272410596529743945644694140260412779869552574562003616802349854212284823872914246110300594322880530094278592848133579756355309846863165418596129935038253632360370688451870338516482730410895975599834466501256781552468593412619353103873690791395999165349486871977136648827260079192769262100123062534163044346386132489494363847565932216592632282587116893809279866311719554108784877840974283003167370331270011740493036257453792057599952331632277045557800328002215209649165247314530835089206304563310111273623646752430936408282903888476880826979062101151532729314537462323542488706518256198864110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2341724655061304041381016924286601077055053481819437912858186298380998733922862001759988098705064157182373579151258314015389632413667225645965516659406956758105290578871636378472407357678573437535519506972947903679934698285419649492176438980459906169973875848648481398453037678930494632104056671136337207879435025212998850321734581453991644485856732743914709429982839125383488396689114675479031129088942650207652938974378203316482618065880504041667674085252968275034047143806428340632811281024264762144382257922353206445509074540375539647831420800915468643472479470823499713214557557330325499345331119358950035084496500066553825206717394648172624067293715935944626925466863270253223760208435665892701107452872185281372599112310808554902883662436594411213836669345534547736988985201278553129245452108854149128295210918371326273726909428264928720453790831115747440852276491084121287558551664370341593485788891979410364002612451674802091437707126756979637109660287338996748616890243009931629227079112392669434424086381349610423227875292138239740573563132631511458622098903007539875397952753969784047352792941022386883456577975397628270360960267607951677488851191473010327873308793441775908880250022329314644084623634867627744713763728523244791452264307632271616239314467159272719057056633918631333890490710885856711552212029034536492615733488544908839948801535076795995800766150677593209680839809727224811958261305438507109010814300909223621318532080281782210926743216633095293562768949204018636371984743679860595311856385480363791052289209887667453852318844670328014180128891152609672446170840388502821470318510498956655097690843496932743533897647234061600235712943001301409721266693445556366852272973988367158435275261019657225077153611420632833399578493348574169615075296520914446244608644156008298335666377451828929998583091465899656798745609538380425500736693485326870301696770945806061266705917701617382352140545313419312181341566568794090545724804157579259661462571992527057620705577740615020733318453168485090791529914402164078951612782220351852206540455007615025386750652567673400432919513195613262132693678868919610246891716344290824044369065761009107941116879351559710226466195102705163638572500423259232212839202003674310026000885982838371909448978717987478123477563448188430999531491839799760843991313533073066452462797698847691924758531271650795191333791847782363205991276900556200557026192481470688047600943044830641952156363496741982824991427135561366197619307157865115550752970077448905149906931349591304376952996869947157755813073750912128214014123076692627671823062340714624472362520907337783683531825609336053013370568681400991200537622552249182998956700597719959581510339580398816847016363840674419056514930383319409281189466418362033254816734674137268108830520207611620512322481565219440119832774774861151066815841080788116928889740734223779245451778464892029841619895407923591237516898833879592140715662989916192157879639208559443974820182154478827482992041150945203153894626334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3194758903064009128517805559124322642954865449807343316032222554187236057723928186118634864363238793915094448588237880023297618201760326665261667322423131170885530447170550807134906615365484714292150156918048065211727519335631195633468569078098517238525812444885715189384132750077439243099904452661958765147296364714594714780781771831497809138311019405001535823077218836264881367511430266991171998284796152329913422248008073919326729467714230526020834224327619313002982710720000217246536069677072734193182832336968204616567386144031113341156575018445585685929490633444599530771295957765786642164803942236158252075810081372821700029374989053904218315520797093801411445993599799485465515679276310216087243050987022648794521326260740419813891721502927791122704043451533145625060896023412121028179587364802078791118296538812516378384494109292232773451403762181957086111339610547557810400132222460137660017835970258973140288840349723631233605000667049317505732319093894617328965962038950690151427968709374912249317069882158015875172335128905855498685845289519470657368962275712203910553708237705412558105553349253861985985880527654004835532442793258180570677089197740513554261827478326677943318088600274127923060453932846959088921892640161460679716706933616355854289110302449977879768969198619865568658501429755079690576725523421422255279857212342806933973011771055744910933407911598595027503378285688548827955988574556713407131742275944453247577678740851832991931961365580061698899461021124574996928700085251872081678286192857754258230960714108203599808131000257288448304046979913594574746296833424372763569742253328001069283063456421558428059041550237937690758236741042187975531796226144403461089820286154483687435835895187903799446257791815188823272904431859602890745668122067734132257630357015302201887552216650507089995470956516975300445630150934071703685250163641224394680711506056608325188206711512545883226241140506825237239688548593722032931978015703950790525221235705694665113417230179093778346984689980169900843389827485695317255125737865067410304918103836913385470047104754137994311189528910028538536627140968617138495274102018286696734754458868977791661085484356212573866582228359968242638447874820955300372449417078764927602288287613185321834370040133887996052448012518335173878664823311584235695346083263698559350251498735565544185780739070480632189738054204540347511420425754629763425741627486049809195584640781680055319918759010459349912861151971014219800175212475852729635421317686617571796870328631318878756021951734757056878430934748397308058244105413491804323734025444524037989249293834866501930943108623178465933631701875999596886864100381149365382554921312163472418997568460285022857392266609997641588607702722535359971472755422184315222089005186746429540225994093057696948631761251616305163304076971014024594561672567398311365186914091793201825441119661452291450101532109577551264526164569487656858353164374966405952431698742436119167686735282217676569890778978891445325473483105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10723498292127234013559112073291646820067274216563938834551610437017908744265022980334451207659237635678913706071286804084873781508945571820814124042872912997230070559127916462001007006776918806822631080038401531921668162814603300296320041946932960448259286558813345630576363211312890831076158624818534839727948334961271005192262477035887917999045071995184521300308946201474246243088902267148689055729195174694710810226756346012474653708250159322291813903460198403755131740646246418658712504501702834667490477510953213899012381101676933125878411281584305773944121709844613878642994189723230028834491195455271908543926648279984340531093799438947379991518711079415477146682433840250292448308339634618262368585652696770907899374121325988387759874502999757901276978459182593503944159785725157517282987249182681767670459696932648458686465332215557817712099434602346694314821963575196341302390014459090736110758346166342454130346242894592121405677364803075103171108160677173129189098023276713872990434191044707838953405527161085399788769375407736519961535298606927041046874949012361273965555201598219767109503858418623475294220617050807216133025083551944802718889457091545857432507060836390977994654863099583852509025858812229132540064743009035798434869139616069849309042692891268960652246375483321648632439234388410024663602070513939962149607943277491929193854418040393059114804606041560774767572491041004115260313173843156988710931802956296509999330264375020260335907291344243673768175238392515327459610396963522346679881246155392341306685272369200449154552618042434401196267242636848386178470598641948207653066602032216000494790306750233549236416999865495420246842375991833753731071763506904837146134234308608297098399307242214496462113144949749186736825374391997423916363984454137455117294142000464262867224359997108948038363338111121012204676136236755497193453339616425344253557054359545132194968196729995252177343912230789911462564094328267081926539349215657353126158912015509463760660408105998025629582373921050535666136137758984309865885136445946663507691205073814142848204351459112706837009721608124866545508506799653083864493265208981391890737231978792462507114710934313040900102243622369578383773828787403142303558112910035394592924572935196789720210398896098350322193130713901547133888184282200348283923250762722105738513957827647628490289183479865311878488584184198682913144888823329726127779293666848521766686406515736030614659863850550825980174670132746705923793625230225558443593503138792794026803944350586881805762969403532193792738344761980172537546262193050540811788943407490900550844139410165207550433185378224499507477079013210037734203184257113811831059118960283931428373211589211151554965383727945236527495328045766405767553845795373132638503249727835052367385030189759603210758133924464092932521499250797223534074376667767658740913353096625478788372940828812255419432714514004411014588630996844747458252640702390468619305826603255888227559478509629263002103979233178832913887279877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3084795778978731710259402061446009059852703901948898085330462718054729211668625615223635519698544633011212789810524203661648688216504323920164216695055656596980187969647477148039972081668483098224291775400997776189376510701664637829518087672246526076375179192139140565010083468343674406440990984405588104032392462032017519354754016562813324841576137791351756944647997625605760746277107108261345859825664075853399565237297733832260585783440800037941627235400986809232835814477119083082692229200466810247701491161145826926963001038140427711841258850780366795811709201036244803494732993269575568217828005920031933272802831691338008330170097740548142216880005933557852339574433348909614038777991575066561456356523352659448685480498992159544313316596795040290110765717707176577763129409431606103240016204479180600687492933813133798218196903968101774863571575995804962865471302907074440450112636815973284942397510988639946875177042651818154976598232757608640681193828146166700363066517760581958338876527890289824954863031977233187653849543519187109316982256456079787447980498679543061611232210939991008222249091894992384324037027584324507732052920324000297775350157913678364416162487194749452534188406956767048989696306887135097573285640951280264762809581657467878642905331398369741888658194572468183822017368777098907361509820099507708716242922853441590302910576783383716300989792484094616249614809507049614351948561873420824542237194702962212665840759624033678705548108005044042914257136385699988406104825436185450702742236205794307260213861501693235488614948503390861410512858258283570808502970190888885571152898683015337031087185806130782864622392145539075082811976886345446003875128085447162737685978387983724834920584331055512691147626669817340394098457578511796234504395592672712821139594642516839461252511238966071279113360923073065574671454344258523934068903537553207578902905240602210778291507557522457518062217185376560222800393618209252667022596746721502499338084717581162593261182931921953831144915948235148708979094486525425382676089967615086032034321108307328783668372276110580782235080987462527603968328298373155879453213852147268077501999019787096720744319331029607594204435544798172848804902841927610247133351363035739869808527464467728400690214186162591479581308978869381229354081571838152681082918983277628748325267589836085561573453506512102801257972913617823874085163620686209142203592086381410068922604411242767165640443937230041902813236655786113793801946077004312587143216360867813081801558346515510814851741519540705400848741221250428812989519779013940981169478146587398240923595425685960924621824897797067399833998935017593316600556566499202488074274790869467028749970139117629500060144789587306201002358178533779536590123325364455676932241176077611801726362356340606183962008264684274607556615211760627681361761664474278254963621884536071336003000696945401935011094123876680856958150190292807832497804706635924132418324790529237661700411064447038294908324556464080802270842436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13184259596722545155232313887374078983282414754084151322304167005812734838453996222287146504183585260843697943901638686684575670067443515350617352476896696235827727752140322626033747619547332916787643765332951837751968458734140712861433913505412506324608209569180188921797786006339005403028409236414520715833393277669432120875954328821384708356440752157916814223662242205250031252723259591200181062751885605821046121703248185313787000796369625653560975980532008788955647621673067137464572637845094256005470247887360861418751020841182001510627449619323032467058942559253114949260476712163067991786121479876967854143765811048262259577228280170106378830401622715829010912319151221980185864380304390196218205228815822772350199873912328379081925737672251245367080607103908704530697198494145904079807381150632758655100893414543799323341368644555973388092625372586841910422239370182578303434177052787661162610997141222024360364918038216597552813439524221080242762127026560719474974926403431392440367117756614788272243612102077859100870599753231649734913040941998823424343380216155044068533106540125124681392750623566647501499507903745739164830817447764042074976741561552524841289257880683052561855259524290107749758436098352310003735363457602857455363560215217447790881528776976587635953596717762605661073278930023311555020305306680518154408352898335833225140950676227515018227305925857262798805226386197990309442093569174419380499844725881220169054567345940706372822060516726020241755119096687586042313938339641583877027336710135618509401475885611064812814745629291339688431331957288533538865379596247144065803707660452826739365382415213475556487567470583956945295739915369863001648454667221170793435232700886644652035659705630777468642525417132529610481084111098293552816861413288295228678485990386725873124495947470675145173490261994868253850492574943557036047785180070775352307149994993679746935644299298184754420958224185408911169067060478717067414546928118361015410472197667501006736043931460257499930038315029890384716722426229948682621764423032906201396281416061788625001730374081675615397913453783680316465245867911883322559948787135558626894304629827661494219754417815287084675126669148446736053165152143822957324285451921036117107003992362377040713255769652849851773621855866256745332750222385023915638433419922892346366688741570394654788035620846013392420854680422966522006017599450717160360127537902546770306444285048249034175145377962698218790003257826194461008365473140257886722757470967397036734314335763177672412243417056001740003357427868270328587571831556463203134223438214267153623089738034681235505250461308020886434768975529838712442159796549144028299579828950896860411354011591413037277600752762045641536534753264868077627480522926593793474363100803539611673448505115840122433816880299317502830394521837479180089978358420313317667444665711514107124645493926652622569123893828506477247125455529081129116215084636443488693609652213021256462272382204877722997285744722763603461763536744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875532093987641128518150283169951801877609203334064758841948539516837237953463561026997306867692553136345375949591737679490114476752988446476352338793733688301322022743312287093939173222647421532198068094779411610071652951107723528234106011642220485123765806569015204501740958131737314344753822997404527917490842312543431036677542817416427128500504110911536466115729142791441855365084276278508530205827835676810343305329553598892840704392164809236285978343506695665029211138083023778230998862368011823295492700538527715545698809850272752514651575680331922980153639929609080437015695066668328056769167721122600741226295617939974131643481876231081885014066674872363025230888408947083879172110037983052541276974911232115578658724068057148433347239727016643493859995996900822309529111846306464751472446862731555119192509189147665709124006246532875725570825126978913647046558139446795602322851775215658975844119251274104880129824565928124804179447846708723268133543035398284346933400598668801153647569377437667283885715250313309133596695499105597339916715351358209228581854199558256788889007577371961217997747723333114754530108761235707323201444164417543339731131760806185029272820124931953469214569792741739998489896759249649861495791875845358442087985955303837810644463384263218606040008422169131068095769117021729600893583561269745259021178103251038879906946998425058404816197269159098363551265856268200362096038279735598803118464785164165392225624143592489876418823041845740077699145746452686566912973168915406175477202630867651091260245676082541913175135899227977526916578321871965576902232968586593267572150295937736701795950392154928336268879999698145563373936675058903386416438064662718506350783701340235322941104016677686618875998084589037392720499240555856807994197855595351017890280962826244325146508601499187738665534226465195272405906830769475770589165920723075509342245387919317575283085539802372395941461245128761050938169659082950875446185057341508355422453101644872613732520251755603432972672425776373929614686107266606225162831726618425819714203174987314627451182415351658984825471459180665213140746037353933922419746717886429883578255715354678861445122777299692050602286074096389191725281276764686346471473275733002648345104497533570491938075296167872716867505865814653443244957291064002294056176506159250051244989318269138945960756881291113784927388909982072719492029479442841589260005027594898889414133510848994089326470971396143530717210286861681241704203727096362077343057070360660328477847194697134854212591069666159685308124119492736512665643129380703058545900987192591818856406763597829234393429068832642297716640130939208040773549127962047857849535265488975914642039083715918072685871748345782838110245590859206872073081361700895009405514995315403092806562950380295908443337919796332986806454590791467377512955085362350605586716829725251735371958134254337903303199080504856736832228728804540082651525329549232521198186011155598112475292803891270779762350737170517855599526512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9883974464542311705147488736666686292315446964424255934990656325031394474566512428298572820681379286087635395850798656560251019387517640397892058419440282612568217185472347214753632227454074494857479154910039817988533700998005439612232050045861879299557736668564467093309809003151974232880581606444313857029498081803447283643621237378398750495176832309259843142192205041035513276973713824029098559549785775520633147689765121248675313627935967986294357125006683216933034039292678956427862650888387125889759843404732270303833488513802393992446523212671460605883878936890037155581745522092834288101906162298514384994545491998507322737650226077537702114481180658430551599115417830742302676923053259546924242136872436945984973228080418424100184692123369420977595180755501359628331735794241677139980447617142139342575590248328480696222715550066586994427709855374122531256489552286457697694312315972766675004504543505401410668205175207267861073382443723222257641556670000347947060165566593390851292302879820770256008260715056124487626422215829422583510719877862724894944591038445845132739932000122130080110679985335335564911610482673044353510669151242605957960114505116157893895792051206655838405863780413204560051690875998813777347473265583585484460974693229756864632496020495102817054937619698773396778271512820526680899706958837484203751339625905740010125753061248370080607465355010803696599307073374542943527995944562664842720664658366531753250896872472649235444320605929245660641577987668146900362446003141545681571824772069594017896099935552654028755910700128288834697251450041418245683673776146843906690254954595168673730413087994711913528906163789487727429424053540293217655101538732510316343272030947027936127990304947022750838130504610433912757379409251620032831698049681214904224241533994105181300436975217092498963863136700093105264688654882293663973685267530382793906455970756434868716399851044182425385073709687823755942027823798015487055878095527115171890997239438321559085283738018513111198437000627587266369301859029547771384273287930430220924086194145422037071425966661120468889845332699557163808685490864021172539350631020405663489829435313617727400505541758638547517219955053403005066340129013173497854599028001517560903630520226678242392452459513576822725006490032906787109760057392865486271384821907442981620714579847631821540877872428705171399222678059889558766466113364363490116757914421271829369873963847324759531028925432379178863566561972822667016072455541203722647690839051772977199150580792782419990574987487676662519914225923362971305725618568501270071879772500826455808765671410285701600918955176406906719164079893133845620156143290459921313715264108929511397724504597887659352515146588833622381555002300526755184712649874168466269056156801624590608118936031311094193259675849673783615235105714961381983620761520613656590009493470062342284492106037439888079449237266782209889819348494949394105184042603483187289435400545513468485776921208628951182589173077609188490240849304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2708314301402667780592743643038363252633820900133698382085950703664242436617759012737121529266952378827033794654145532100637595771302619918271957769110911669703461409777188903639812617458236469030205681630619845825628299959324962262337913868804397000333483240194725466390609504741898458016577447149741290958129938718056623172025501522706360580758120969182144014240367825503407652362003463617963243783801278858670785493336678465683681425350265200507981428152466269552731405460173108630500787958326741335968123720415665564855293786259096564552835414787312715821352797890246977526164446381460866427838766849758194760774080164519663265808976490596487069862030488685608447744188105824169854573634125510640105373279139446937956860349701931111603813112502790539373998751791473232470563268288205345450737546405387156106699030373280153658781895037859638551309150054839623324617748828971039004501512469330139400093461334585742581582532587122076905039461441575537610783096604417821279064433583105352011978365987996486412347677679440434770294238179857966879240715390325681868368038510052679094862936996878855289609848031698809484571540445286445409983863230419528509149553658944221528363254577776301772112844495069569394395014316813852902374239169437854295280221586039372583478292180533395403755520059636684740016825515206731556543978582396465233889127773864957630476753022246753247311364215930347800606853467638702073807164498823707213340345698034512806380428300555226074812548102665681737861730662894557592567136528858495233666922874013452945968381427983219253411368322679362991187600073921952091003283112470727303394144472363300032668544977750804219462507449437644771581969555850345351694751663315202041949986321703352541438119305574033669652854152526418253199409943125562466636806316249930350335577605079571844394368660664336852129646720427992723658361724209578219762172655610153984546346214911188057144197011033659013691778533075236567851332459389583206032360520286831973347699644658819678785387678662635925479771813739208562169904506686267936593412066194598513969578393796255288103506328479061282087983804911874457595504942119617404070963880678187367058763395900549033908355291837384491353652324130625389253390833389751366878171023463061549793232760215909619274497268275756302927160132623333063612225120223616718774809969826783587988916485499626901161776652909072668397533607297016607071997079424822822651190281509046631899392250446503312269392446185187116097259915792402148967199807262011167085807499124547703013562212774080779395360739416818243467714334134546164779444156213720098868966635733825119695742716158565219077001114324228664257105654666471383341106232560862531481237551239132059673428678020406607897932465919373320126969696412749444101892099503186583524045168531853184689262750967832518532695227744181712835971493129227889001574499893688707096170097368024025976754758797980091057047829564712388028176904007689143127094579542535075766198597049137219238706978594246909869591550744167893838348972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2926933589463127578546052032938858133740671608022429845425912863112471083969924390979125972894574114817192006789181098442943910227421292921074804526248196341412785746613971033901943619805509729910076692905564396468743582565662996616303198573334333763853700849919845640500819550485280978801388631662420264073089127960271946156633069658354465170809489443974075430383788422277428360896603698316333210801597897174759581518058927744499017112497107046979036727418839659117241219517993467076301588915427487400798826138275506177302430343008914014524052790375112285824469550122020700459258714357840842663431877655091437641657562837808335630153638338972832061850077764167432979818393899251478382494750947909662713459387978019045001787082698016040551838273115894661127177482622291327892951895403124722973029883647861911105038584451229088956003582070808656015510617833641071529181876227234980499126018267837715067292640043651380981877333053482508640407960769115970838275050779734723919182698402184568894950725284760434168687260450750214456903039639421504190487583904570362407283190618540632696874808755047394944236330656559321139450831311394953456777515151721175271293799052929073155594170383336661277114812316125849882370693452164944885125588215306788604669985935061151057739476724190827051323490839845960069465725313516758620963047040350651978046609372706251267951399169107854970931137312338831051055447942447170057929165549905051447608388351694579432200518285901697179836476166449639813571966273416029802449320342060812773421175885116866915362439367331624742162071970863485034792816020118467811802668989356857429607251970830407508523639270095587049023523119414146017417306690140155702008073903275972256978355248947900852107890082844781596319601081398392238767565326809306540356519140230899762827154515536163671143267388317074328362309758209743110560010208705272221076769119172426282102562007031685938135181617987936805523131783832906045562486001981103962723272189345478681580868279881591100022718846679758364892864949346118207166170863956547340088944002503671399993977508086639400042847357985667689382058329240577002896014485032420454329129240551478034126970001093368730934612141635846480860464279115941041069475114005793332085986640997260972065487606670615328678941220446245153417448514209051012095514166279310806635529420042175284756388646167024976231495875558729594098362624131060271083136385903626841976751874343664914536111014817011347093640231882755334832337543738428730650456465626874363007949328645925518163289447629915093316083611049137305547749560722217283438934742480163495404898762792000997660101549787841347427046648092849226866496425696601509401804972984409574761714300791869359733328230364597484931234432941418589625111162760234916701237047780030601968123602766786154976480739167147110350269349411439515254693125546720920650722751349657193925727963211839233706624474656464179832192725552313328014478430674553231618921248880167292248112838435925767746707266956308960161359230788744268208343388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1854239127741044458714927485151206611218224659745796913010021777595555951854553346082764550291738051731465022967553525350120223266874627209207958202763552136234385415781482055689164563472885228636026045696824158999599435444036711218863185600139643082753247875749427373023349124937611672940356865752143063225666385823522574058982963640239441534551590973533435246619018062498207737010417307249351688909084520331715090754363481218050435693743268425772757847735583857050902431369485833433618681690594241387687333379505879588574218923833340185322062892516777104184023982730482768583741813507918802949484174251230813084772111333516430893891157662856495693112711814915976382210183988874887731347254884838516255681854859532210084900211659639465564779955805717541285362233123879186217439147571205499849473993067428193534727044624772815827686397634434914017354353002551981589443999557488926939928165109003110095442603230799925734168012246289148287300901979901393321620504029083984953523451087139566160304659450601577722369898267909814718184806348293785794208066673422112264787610439269752369167272721183161134904385496312782175219935115744155651692569601189214654931190851638839603043928280150026393186371386836612724119111560772093839162327907926251593983163808495317710621070079266950885638596074080418441331733449373033943340262831971559629190013430267972569473373863508951089942027605718197320725951082601161479239694474486851442685934606077937320500248862764927316279759349027510071107555167184021366775230350924198130366641438127480721757734382660587603675944564671236187920852425299544611451856597782894851523668202799377825625780296426805136700625996536097371359057624268382564967436848501101705158197289111244292894652206518739666806389113278860787932333203056665563161760788918734777187052253547123634457357210017317735580690310965616615885223245595519225281296923870037720978496670680204453147330595720081579511016511304305353048879305139127233060968288910826287652355821974165989290873147508543795776483752841986861868563718037788968791624620349815443783131122742870479432089825145391534696244654181001202598962616905427893357056901277194589091671141411620117855311865586362920635834063326114564754773565915165497500651040006544765164577330004540735353667111214248047318551967813745787041330566393530719005615203459104572508542917147176544021754001410822088619246900115303409162258389831764537637176665195716874620300062246898685821634926157907059599001438817005632168749200117282741837263917282800707680747107827074238005871606486794947392003866322173665752499160790792708959840302140583654784177271539501710239959556480492466146417998040550104515928700101791101050096166138383985716835365014945513216463070317021816785127157626544699503053858015492488076618366077980381859702664122767849391477299079823866760537697596281380305757368191486172961568762175758761207414235820218111093966064941950335871421695202565411845898162734388914665171090983659349122942367455717280775375524571098180244156223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10161401515654824500012848979772489033503217559006785256901644988260217273461126609617560959180965720878229110705605913873014284040434285155651992651165402339295935873716337383370747987196528512817666954957420377232819053445244117284919620773478946576355914835517131821985252460584164961210756881914236895606198180023195416264013121465875413207694788291926020474803674339970197846833333567214538559443591654181809152248301900485985440898955304346409390183626741054397186048068279439534525784661998293252400251511057583824860166519194461874464920858362974338442581540676482560538492573525886622961167204745781506689977843128170303346293917560815291212086602304680454488699652448560528245755830415235806378016025117693544540258882739183553847108772057376225309347130418837425851978702831811818249596298554634264869320488425076194782881522269992406426650608423215275485951325884848790656730524723933561006280851785119797656745679280573762777190127846962948254842627535594991833309062006088253126200026434034636312178740245541603974903784146420210997009284314845310821966719604154816204185948893943426770627637193364477178692674328858360931556494287240981739259381432813751321582893229291139846403318197951732814223697315521638083665122408560290714544946619490991017462363569163996513955893873712651253414814655145762609549958537577697301316960150636106379151606578224236894588953420874079396133985117189595640596237390240052582734530370144736904708423417060441419383146175217123432273029144107265603099361480021882549804051970691810022137680086813772119387298623109893914075484672443334633406041983975339370818274874262530759689159112645407862673199269464044016991962790805281186532058033812324788197049909179058592932920755351191549247819955442619737670135829207761151595296152684712654216463003637692141836710529588053898502672510767254007282490249931476264717241919775481537884631223388129176870852760990810711195055060272921896806837265079655704378993021352054318259875787181878863552849000551497412218260640603283562474704316263911622550724200428554595150226893397902038141743542276420920192159496823909378731033684408414881460391383376875596482389528087956713997200692861884936437507324833307861811802998862015863198129858178750913067145384734347359000064137667970880990799687313811226320321080253581050043279411327610510470956356296385672388772102671713214075855978812826393560912381509030776759934541850443636084573059831795105873494506648627899164154908604198596918847582432915209027739985827437878171171737008978269651459106199317751658013804594652177894113264844852263458834514727544175146982230744646677905858048018191625521317920133588508783142721290188858362317526205979381241914844501481951462757643826487133532237913511473306489799282411033451861593357038929110989411032145500305964597921635778202881446856491827822138381926894669165271596697539799738893845428436759135158252252369308030578448286344323690251975298360786328571865721689280420528845707546684993851689111263094215062978037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13116731210485708746016430850316909698150448979699131929866776869551714311676222516659162891909360710542776561505073699821327888924025122951929519471977675181577933766228418444991597052351843773260891916576013504885893632138925528587960244685726145489407474026242047433770296012368617859065290534680541300125636012726711549413571962789407741269724810582910107738498482112229826658916135977881972593965487613029212183643735090516698853811876480130313148014380964243983553634457603664721958083231263020547593042854835928668270920822505018280155272093740587369637973348779579697979758834963591448932445126167913432668905386162042650100322978837826721449927869209212396825799485061276385924992071383066449074029198190362690392892001897268668868558063802491747850268202886003136556837977209015146825984713823603716994573876195140395238688425398922372963787718427132029487833719235546095780101730975775513970138891327562577964774414974473475072714379438819955211160243137734067524652844179438506422656253455643736813205680074314216627615545577500227165739749151037006549344969415296775540485671891929060469152398093492675239636810267789990132478319428110910053224108746380166026623310008402958248447132147313639399108771459642328205140214720953213178975090664531816692694555188515858389741324184580515728283278447533799081471693010516412868128337589801571535467091366762981261771027333175495032562755619151464747759272625068243329204555247814631669266260625423324332417544454738451771657037937812989505604408888567647161471238297203760373149436105986830031055737979488262273150635864956302990403657011908502662588150431706798998763922936847563947208289343658615713002981815240893975774508985039966511961448210057377280880213199627057734763489782663429904176092974533041687740900271249941004593667534988158563906820770679632913409560389623720438842207706004121543892542057239705659260681282321727098938132584028043853107801301023313067319622386034251405338847851024153209843141960432595333286631574216040982516743216587138610543367778861407583822611871158567683750065458826221521130816145842705071868932616526374057909244951332787036792912540884963139784153735219324882926532542356600346343355339727371871840363788610426508705710871211335115370411700543350630707601486405716960535150843799426951265709810046224415212259534462955088154259572773126445608212869602415176335833039139421076606600105705346938062379507885684176066001963403154987329684114622523173401607771795170492030537302440559602224058935228293471191347061692283840310150314830145394254303114807948894154291360130965514045274882773468957432409666002870575551927857807609723348441321039611729543871847669539487722347175898783066252499393891718520766628492139876397552133377499869844202082974304119667997539866304525983140420571547708929808688986469849884982686514447498096051841096025914289138762156714426276782240351852645037519876288939386401325135332897561718097527121495300043078642178388785229859439900392244920312182043507559440270948555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12047795146564108098895421454712989765396625319204235462877332049712404450456177086346155282135428123995414447926700844627988168161439705089690768348640108184129745530935681180576226293073366746128957544280913929724944574182077856613214195927937108426857614029735352113641988965287380469773766321616738458113102759906162963475802047558260670028078449750630239033712187574616617494462018515552875486041295222681273844412048505663862233926226024993887049821129592581590660286199562566664983279778318537431398249014121834803756236653408253387439731265112757475576506073818239721893221938769317701598018990297024425489558955775591982234460258909060667724033060346239025461428668798887153495736888866460004563926472464656782309568211416185688035975526282710732019708952178615706181791114188700692408867436628351678336602816122183321109679442885479789384115992601969913475988929493960517521322070846888966972875774717537150679763571666691350910994550430680314349698464764652820182308861233847578988401090773022326932834883611996275775102510350082029371874161067565714547197007915951476786483165971915001602667475949369983158848924488330003329997313657937798702655887683951061661132955287410932175273462691728719673429021658402404626973252655217963123402218147479434369389783364219033447175146059361413917120335384517860994683321675204408343098214295792328323609225157029056644980132774452365761756571220086003527569748147854694428002510735328176200673510619688584517067919929374860521986999485301231893830372495237744673023424336700909001418595051221581765551568246538777035503823473600863911850976548912012386252403945888708505952469463498402601289895743365346516771760256191680468790370530627759121692026631108003227087424494984418356641350635978891483973533324746737532322448774821423466396856807267826345773749934416350869900511469440007602533741675357043769844692869032237459708028687393941697692072142385837515729758523403173774903305359781422390724553192034558237489634123933792530910697816566667425591681161569034840883877696209497387636143928092706340206069228093466464671343383153811474434116701976128811618972622616656831189245102554485830703831334856513150697764544236086025198908958672378637332765844683302533012004685587625786828842919717913513989558434464225557071810323656396164981299691962543238118889596207300039578526976194478965839626809055528492184095475240157567679310958586885139266808614289100906043385140761179650985132954708458007365975538993445092240028241957751642045737399978259605364360659935921863304288538749082068426648761567102086606640385818295311169759401713068720005316550434649640315105329048018968783075225333953725629071653610564481007213833238973357924925234059177168851393411272819990627407104082912965729985623919643033013084379393955256331793935599612287162069302855085825454773138100349034124358602980448006050258059760063753001262504272009955077029068642319733599903938677800546828258810531759105811232975167707665327037889264628889662387963945761995113622026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1616868706740747892534091463790489001981023232524492040057863285390069865761448885269566255162293585575873209476488401750288753776127409755495827299680974623576440290164760712936586064073362603333812011870435644706493942228392398497710058173486816925420515355303133819508970977673283810393989521632764287058990063595514633289936967348459190654156751455566727129001571070230243219877458774143853395695376074724971993337059752485844232181214805348688411172089192282102762277280603920026092806611071629732370188984937273311865126796435554368028174269944181533139046699891752861868015997198994716301716720219242763804945649126555601715213550713911543203192342985779633992547895514649438470571976060471215464078295562049082303691880153846198825017711020300001280953264623710996239646267515698269018218015294111582453618845313183282485116702653674334675203553546289693982517599622609523055108422589310214926025022319688233563450298858252508414654742616364900763647257233689318791592062808663671878693911525055506104433446646419883590047571587125140490759698995853739104290079898831115945778388431736065769586061302572088513766054187796605560841241728654433324721831993490036357417109811673110718575360336194188570432787339035343716259478757385449942553641303082059429161882834505325400115865886971549947578743102577537007382752562809786840936689815561396486164456548676429532126856891501934222520883041926340759923970978022771589899363809944939236350716170728588469517390843313578684482247479142215121462040120200753765535946420975474874199871251086271994977227991904832905130226446770265600589332375605155300604515439084075601202162906232994006003942290878540406528012541687057667714231458833577183318065717978472882046497153596446391980449912073459302828482630014848901365382756903834214383626703529636515913721828964515853715219996088442906283046771023990929224194882147202810258193234610486522046485341287873119356339978207504275999130486619521346473234836286035092656559755380960088864934847178088704446856715828173273119977906102510383910385653673987774861021097941226985589921197246548612931935801324071046056239038952235927379348203978394983209302166866727093385961567461763336568051187600918398866086285061634815221162832133689696054033427260362793043381581212252826116837169128897324324269629974481272026384323358068416135959236315777212649357788133937542436710711479201709459214806918587454709594684018507248843773858318548863835463889355254654930718538790758801549931296761090264881244655841395930887607897663092799099753872831611261157220122844958044650181365732446850926349303342273446997399426253970768461382239716444513061385783477752192365476084349601419057768372209565505852357085608368571838739914343437634811390521048425783065556184182106729697468359572178123438851620159872166816478126275811884140585300835768483513666608395901875805014239457728404364621136799251449020650074543554267441073585147947289190271790928299056532969462317508763637721175679491395551796340369664945923472076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7547876631644830348543971422173533397562761486167686995135701473541201400055040081984596589471995868167840550644242506892548939389797461778822497257059811001502864153526119605570242383110854339048046778386007304725340440993668958932041914572497184180571491276499021515268734495912331888055124206165214105720863349722124082140991485816674249963015620637133992677221584776933650851435494392391802191097940767776103229938176468120618353407504378685235554672921725691167461917483083553293440298809701847316851938363193072419238568443259129405596358419199379830507848606586165857901546620223261402658664267782091976533508642963325982088438891821680531564874156322515319327207531909528299714674694355344638271105877140808256375594685054962284040557969966771547178972074012110747979926820048981840066492598394864068478504608015231068655742176461940578196703096492167066529658636415090962919520115772142882063565060089710362600642473381886796778124639177950505570547070772723258656878514526272746384689454971570939266673607727135811764299820874291040148795372898525759207338028340753462332404409518351183759488007822437477104597239194501871017869837686211728003903914180804893147899184159798986872140436826366452655805958179393485859708355876900995592904183066798928617046446920629599681291083791929659055542320294006762714018292731748746873682896340381095013049543688404895902455076884755500802869296625862319503725203691162448593648906045906732940065005203536222179127984466330809213224845131521864013659799420885386895406222833822381147907037106441055569697871675881024953534881301750911643978260284990840291488667016123226755034261113441370982398971902497081807940741671983343460477514484372950381313352101110330760962171014940455369644804453989192919691461107704342804088692802043823736743285881645645762798476497785896957609533620168760334416957942438021318741654268209045113302896458551232155827623519437705090164200461899006916575637387787819781421997007802992211326275867261065709596886092495518267146187195342554791899026865810066071058304409439416279367717775026397803443201929313300850189649238677021871257649341549479315938002413563439894611687396377911565318860620909260193194256905047680635404072297912593334477141364268488971207443903197170472785601699388617617176358611835535673465491494386441217327114728307281625670360247823712039875095812449349099230143293787185977081987240802294062339967105951524504351099817062558080642185095420435608207841134815234425949057836056996307137765526123260249060678865984995896944843620808253794478956438712810711599288035596264169742313684076521418451047066608198005288848218591756345906326702530905239484558334132934705091647840206086358371768305182466265458522381951344606050292011459658978495446478389457415554865442343887582667296087726262182542772592276777066306631754934948428179440807328548468331021206350068087418917408056304945323495071430485939314342421496724596335024421240041297590636111071420281082356820122877963067600457996897766467115600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5879980322840005820157147193673705346662772128116152578342556765769473109353744332529460001727763160131092229441997036431536518144995709712349482940089252522051383958789722699420969380487008002683873450425683656497421707359274237146868362210289559780082325351322371388648246181279224213072327986609067783883347833921256366047573323947412679419864245713824127473144011501618823330707389761211745661001847245814426311592894384530472094800500366268686146686093164489848956866461294431349072799220113013371715814886962357509924081624197043378650912808827733459551339751959757679801547003507646675291771279589102526871385660570512250622340303860129269727653037258373677445300353277176499453228727933387068302080304647120682838293079012952909923194542270897270321651841230490038768786600137069045370046350015569150831854788033675287855406605153321699221258055641052422741310307519562860193715153566240616896027981614473258647573280155039253168655253805431439317322961537610289272130718274162556922021538793491421321277765006130084022657919259138533665312308450267368943481343713968977273292632976505797493334738643561016712941414244914388259980321818609436148115096231997966140483905115971217613954488599835730643123882988772436410529771086259477127845949602386865810771610804063870891193668584963177793970444949527222061625850125299796399300403795709323192396519328776322874253126187102833421842755385007767519868263726677248016722341324023014815602213730083868592602718023177238378446712767372857066359233591482323770148580070884574412483803055297637123327575927621982026681206214672550493235495228189876736464738473190366358358358767806981643170131764011299862260447932100367805275238794612805064536733022995307881667550625386390698307716697388995223276623146255491076192723229603276487669066570009677124104239973916678024767641514530136278806459061581145433169936399314624013226187014927945712249771298280013575364864256438706292804986278165552866374305560504677835701338424054040443362972365031856283786166572014947083400319281124949681367762375548054874408990264251699036966225446729950668293437152118796836961001694674762417863758247698626555461130259576625813063726622978859055513189303048712399162977559378969839830003778202137305801621428305335734152376349713746246529858993247420762316369023515346573082174224429516507395764389090815273268442957796002420334547057164953918720204891841933849638504240764023332466341593257332591023013940576713277500032870921084600089925643451623869676963944481715748392968699345324924028614419362047810291623877765060509084618632688532434100709543836677964747757883759985047136240731440955896407340629678310988492890793112047281445462571648964126520353603355649843439647864957506295735933574870051995069299837927122907435881670648155725020319738869261251174797867585342075601127846585727466421092955508690119986666842585793275792170727710837399288945356098212493009082748268764813495451412413297714202271459761892129979075796084339800419853041211090570162392120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12261212252179030860309770510032751297023898485509625588803790610250019105736021310403800326134444446303533836379649816175234395642119930332390477273901838940982526245554976442382622705163408096201465457018036172986988185541312581910326233452495277936614630521872995240842752092138521914566041700010481136486950141029855209468722363348310647533845446089188459741176762111859224797729295755760430478451629194160834877200596824003322220212666248939340181568918974732325284366282846813757781848037893912065134987444608728251239634153422405596337125194566570976403499414127466575404880123929090628510908195677256685527372497346531638302609566070980822043268007878950958224706166073824632106977328355213189307221455200759971227661932044775603511223164194665349792112019577558076345885572078277842331679725482133860891407027202333734880066696453300803467627223301923216565321571228005129100412029027223604855337412112172980192521030245861865932473777013049532268044047430211167715120794960240587389262801935362555965881512870300088332987518373840928453041529425341461601525478563268799508341082210460238905292387309054450309179246991453504192681272597136199413820316234490625492286965502205819279674690913830536758621338845901006169691208941281621667192439027985934676694068196782689875551882388349177366583048647981984929428607459821084466343921676107310483007941903121699606774926524091029640017570119770178444764516865665477711287463868057652057480433195337008383776853017390997665186006443953010509872411866356642488103323815878212824612514851232579356086761077102208427587908758561838799073715119662665182309042372619782396581462953046815969933778114230467361565471537119400554845623932814883168875159193954620384682854900775222081663940023204399823198036369030661278704778694351710538863862686049613764218115596620881524884087174443529233257450263553610899767669560623765896455386922979980152986679303897037390718154670916768006332136869332050624555027301303214164666924313209298801790861137644496483115063037445960647752467791819946572680994832245423386255019758695353446359904880433700019528505078083887975651952007599640376800734461108037509754715764322260178667158770245864129533792249668386567770928221878907947203235982661063185591611147613551240884086087502382295068041633312896274669360313510349667010334489775186910860272650195727786985707360770287386579366133478380760598193298776752092801776220129401253573127549027944822980316251263915391710839243408498913267060717061699869026390838084899039984649505264454686416949118477752824454216364394889049116795147313681929508045288210880509201800330677143627227740037478799497591155226971388060412159627244358536303747720942985034432658010392312499480348094296805127434820103484303627576257075070009054567280430703858254008725121272169705272577327396976390102403362370758171184515634004705649096379973663239137344637270768506729914494591099163929269974692624817606437584217721452728037427011166444265730373427505055717356513851403808482164870205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9883678347611430854567505956837145994081440178131993911917604066710373585745421245559877027655753806769159583299835870266920647689799610446397148251793730084920366878355745791984152265064596138499661428557423982329653110048187215969195616810640993206542826205853797550458795168479279326986938669434055737870505296877818203132254156802424995296641024990923804205298714903440795265483773326250789340830689355051330783134211578143717694780197047110254846980291106883623769937131548069320661150820712670112041546492140679140200761702057527251065537302090911812537706627676402039409505908000738836115633849279402273475110735256728797644677362682637239826974570027715120269420258889070088045945477846997625623415431043142220844319967237816814778560687976806784343686002806138413747128093547165917859731003415469895934767691083751345465012894526707497343849836519057097577995295765212573152382841929568961828219665864743920543287403413469366939265227803582402057507169944849350178155103779407689212962743889279043900140906358169476060884564011791783357964063108358210675561522847178789066249880292369149102292072407100354252172847110638598918265386269645585403115968415517909537944183057250991083215073102030825293587438922783477874962440994633791928441625095119447152201767022036651190356670305873616059821297224145891957883264508404477170390524175594227507950951611126423052536970277316161495405952726303407464749927394734779486446503635118031657137707116502433138375677458395307894476780983046535189192849466757545493130743614364767412590808382765964990637672185335018815311163505609618651294163921145058722844012600053074611563313423052337805879552633447108597351775924217805912999222402797052797967873577618930459450775979096248557578674781534536799226456051788115800146118828886090925693898528567281343862285897032383686438703783041809932774044727880640265663574946143528358894649456608496089764808165851902683042552143694930746212080120241923109651978835458767315472507572160187200699381247804689532492282565841509293869396149620434996813999441534436713824308137487523894002847629184231532543569602462848175194228349540136726122410725904971269828312138838666495092040321640285592983659100123817647410191610685434247758127143609253447435813378304451260058835195111217746323887244048718707658011023143934138298074256796337888169084140327367123156751876507012168175404116365304820428275767942496353856871757559739871553940516785475349207916768701629698480964713119602629299841074406030044131387190969649669245371447384774381545950950449771324052220111870210097441009241458434087046704145451237021101902242273471418182920021074777804432307823805599401182101454636562193268855118283145395133461135375695971959616021020971744218808647169317803791547492618981172920962792172438979004651033048914773918458751838553375889704971701362121546966841351300794605268331992448889369207989659540706155510504799572264859150984471075045203063697240760678704580139499292811566129352156331149876782320248295169599708319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10172300509805255628223922768221309823668873029885508013763401814628159814399363184738614440862758618677827284209631634114354119359854886106787649120221035506062530924404730611220875101752994392958670636403961027380560632845152531758140623308165857151484237959198672882966996302570058565779627233680276562980281313357860943734227677365479023455400952832924851975891624659175064839045887528552650254585469258215462685561374601015219870827089040721843776615065761028729817706984946674341694934701647402212612927754593866476857487241122135464060801094552028692120441276680992195515566362360891969000742467860143238108352245198880600738638339011965677288526979963988022285767332932835427075030861674155858046568398730919720981505837135282221723665619633086238822982347084152518168453502867481575854002313467357526745765133678140432556026842425001318777416970921886944292062173872356757457232763818272914957415514924620691653727652293183901495138287772529825888369528897137827275573992341419525958974690377058893361087197233429310003502272272776793860194497745745875864406856748520470314377898637495222395766167630465917028991267534224622711876522363754147858274758058774624338757167594077256594675027474196683863215033266087438387026620783783717442451969163594988315090250619674670848645739209707411938602091551770803739302336209858226824816013816540842610255094113056483097434719902291174052275923007226853298121788781461115535819528759301433561924169145125919882262377287903062185293861201887177068026550049984025831717819828940495558052938409536599282586049110503171073445688070087853824896326274962149106468466508307136021451079580058613123247004472464174589781095251073817749948750758863046600087854371558804903860648630149122099538167996858280225666782826429348428039687502537788686742224895293610543167558337895210705191116734923138032307292245943322293683656464299480530900868603421385800303712250215964534273847610372917903207775831044402634648568460461773041040368519399490137467306372484009530215779620807754603162941581069350484647473039820390693914355584765359679989464058614546355116927364340604713213073287067314816544888569435463321408886186223432556892650530962753022567597016944345597135199461380127317133541652538997791805708200392432939402769354795150792551942648479780968228656641348734645412832454146035606722078858128027381590762868085400403216407831051009691100501212925049793399152130699829242070329088531197384640046582353787722865526981488865244708827510021763381773754019511459827846426724576391375394697814873294336039735927198596552379299997907170671985925529287921750055772767139760256469245860482658532235683809759922872493090854939841001343656781505197406805695476044686204771607895366089132815413984060539171217979345224196120147792442771956305909933325087178517163872904794332352073010890667948856398308233062518454475312077468988549777134955950224336068357453750716110359551453844993045706429264701636673173817832520783682995169576801688182483307995108135296891158246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2622783234348662761697072065063333081631363192426502120931561722539440998194786069243837557976591071297906266383944248114430382396708496363567915153795498319769809041616372117663545290857497293429251171399791804096872287893849567745555745446082964997740190873034815579947210487829455573388926413183163212072898182347423696616901369609121233173751497178210420565569596213423150500289398450444208942545806782401089695865379516332604093732728568946614232796547562400877654266551982522667353187192127967919299708280377380610837917625377150918430931627055291057237524175540822212673543728450197298355717911363971640965922416686104736067668732337498074886298113649904268453099460080667063956947310435504940631757643915086889117542113465735186519488599614427895536342800187029460733120680756186534921394985034268051135025552653097649800131763991044184100011075270113244010670735132713875019398523825961832597857888684828243677490507928633934292442729446087362101515222706390134065801986968172516095630975565150718922806547001683408445748767026091410002690628604373194558576777061108424171426456856016899693937065482716168056251835936052043070979788017587471247281755473448634172551711652802033668727547595779366795646704655177243428673529002059071396465354101431943716669762654696969536967647666505302537624760395596618344241338388319278643751891200769453174275171738441318597418445757998621954751009437290049380531066887678619156161316558342530532674581110570125310281327358942102680393680635731364083442322829981704180303119645747450361241949424033273576718204236914424757447648174445265794422871485361680850342340723694929642198137846956488256894001992317162891736889005420445626967382703980591214868260609637810965830099527813320968157721868396824395449917302100579386642237780476743246301236845939872531601711650665385969600934610345654932062494083908980556543696367794305707726368174988509205688338600317938591723206204247117029791450898208334084751636668967467233789675601394250149184448633698303306597917583894510264881743468545687856372345005750658988290366015792351065239542446902643932040843921557663234328099781922171849344907771162324321462658505364830224372413511273258984797965736268018041153954258080926307019536460858748998925811082492318252656939901380136399227140749207979494603518022883570689497019100782764658774561803916495748025872994156054589308053177506553278212478311043087280501489500786078335555637198807081809170163827518375388862384702047825090630986317606801804280596305914823589138486963502724143211686370417293620168297709949472589333042431342339315956871192135113026627619965790642778102913451150671060233358403084479161196760001771452673752421879237273618036434362872908287892854880900323533139725417370229138522416063865244932917660707522721101624697995129468329629948787513626425372930986515958296317856787347459291519892719825368086234092684097142531821662718604387324381425060018741322642802334046516143063180319479832050131916120269663491970573393905554563840571009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2767878560645875083304325962974766817212686886872224348363527633108658652099768115440009553293491061834402035239195148764457225258618377734342923886166254906539099094878153810389847811991041306896211388701302782243535909393156130182565567038230776590833729364886313980559237598561508603047049874216700404602457765048558396951664084218535125771435188530576075593096055766613236720672343578337156380322777486226561919974327222841966422374588384105056588829792724063045310281055541176836739292289139213485598550251581717901748914835782521224826934034217305228771255043078339927756646152885009100697064094614749659300126770699653878493107648318172539637852148484309749168575456107387679782600979297567819819970700552617593513150199931766087985214917789963575598422287253129511483271756204231345509204910110813060111419613190887906718239519938833134399704583182557356900417932049985420409273265777966733493129620591295555395795536051784846332195692031412749966964736292097904507904617249150143489397311017286475893208075188833613859090545738055415114713589026946464583655791628261228773724381854813994428009429849751780333258726505392317166131382710731205817968420949453114465523315991577661406362115863466003626713290029301038511886527331686351877849627349204086814605957131621583354399732434102618556155795550426683686911516592368675125056704940499794995838176419465811273878988197369551153495599817859519563354007351840236423323218505149078218700448607789412879747248996557619493955030338311992705331327869102647060931769926217197300661081524242581225933081468549767518873142782612880656362529264223189549856586603457245594831808689106673428014143551463252634524959696232966683461194203078535388549974358703498121635515447796157971830988276004627473727287376665213092910453985138915790773694861067122446799379058009978974722472840038511584031545325144764853383632396622420681554407518563099439728311908146061154584584625630690955490538711435496755435752532377820371148414286437762815508824852928284356214972953247725883348005584159645175218154845818081608674165444272668305164886053267199582894351486704542804320981220906835768926787829719122644483487643961286177302056424673084407759155284226508562536740109321169706874076928395885959573145897194026919725482793537489513837454267712787715527343993375643397939123011049072932573272839793684603852062776153292996186151017145219626117225004010404272424232261360550392918210505703148337847104786096506799185900082666970404088070079398726515092165635823405131659092423650156694930814195704772944545853165384655986368010639795981707619763246735103294505459762939541503954982186596458307963675599432366934669568348547532048946439863788733397213709423335109071711915377163986655039689082408890328755238971516885294540883304442888098079887616328957199338204047851000268692109794629231841203112501288375552200749186481154172833377534958569315281213067196933093952150527835194908339710321829445488427580324022856575099897430303636636688038916759925244726342752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11742625068894578521980438265373130966204196709913333849462494812196953293668840533408360666923383308869999237153291218175564339111617179259606195034510166508904506373918458984945835297073748774173686982635760360550390516820023311220926367423238753466714510785520154401074111171075229713937550123592691167344548840725690890912617302818255291539067565150828804007108077943904161081520770478512735297178425430567053513944860119994945544482489738620261237250243284452826634627057325330259109976788912709194476680138146355955997241982417304650298858237168979900086588599588414428279705797088890304017297742389828435741699581411199678961674711273003580546105020354221203182935038206259634923172552887375761884903780115243295882206690445711275666857831020202355609027319698637686361080852969376088703404782015640015075755534696399625996170736958844713161879743092502746412569084610684732961793391487926082491892897975711585787861010678795213173612824029209181799162987240787571741961010170615939950298802742522291765216874261245616682353993506296889448086817458346588934932642242536438277001683623591065347402944784115020545195681907596703288391558373321637300715624219581933067570842903150795048430786351499126415897900546123927650025128163952775589851156371560368121163926579924925026741654898252224587207434781814519805672460599438174448120820331134686355880867767999510402578732412528137114847415322830654960857247486725411176373137911052994727464572689666831081134063143350644905342355735518030407172478051582014604960339563929662126486191334417100662959705378460792323049952482774900138697421203417017496339280425362235704518876863796740731186790064828984948519379766283077610041362282969889723809735527217153029594079513099999024218491117618150382427611080067438644677296052278861524589268994585904635799036873106000913580858035883581920465592854313567340695425013898393355708622606926043248768262766019895912846286778433756001402442804253022720776751449054332184585602709220016157616515390842615188631506786859494140667402760903369290824208417699605301918162968842910235622065843153446319428666481803214970319339180333893233214985489966121482651995185563766742176550238880153667557418582644390543451048364278605087037533762954186506646578148243128201861176649452112006685609601019209015894477476604811288959738459532169764294109295160834853143595629557806523088256645881829717614994195339972114592551020954377399400083301223289025550877603443988279102080971871883265032851249932740631262693347584953120930148302673083816696162178990938861724795131994946867453727029566523986139404189100073076131138521975163355533506238313695246038585540381355101339630378685781422052370211001395086381243981549790605576777861852521897072316569250022528381981345241599768353907639949318469755561610228493277814829705563752221156050851628055301225864244761058513158830401180836860767659441397283222230491707918040276559362345670043535798041280083091196476078947375456941379524130302995591682255693016420545446267196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4686248433890685577964533561362273033568471540982947401936439272591846129980437923049701454492781959619342396550134204224831416616197049378735271585022749753922065014884186155700770456742488442345467931212037008202255938249030816813436673459922170677623605806085584751701759341617300180868997906438193830827082514986691294599060622395235280198698221525451151154709197935126358209335553696557618182471783067440607811488716521177239403810755236477771073423108207721533580243598069098826903337115036975167994465914330533960261449446837990148743246712664354328300378576196022686081125755383862445845038194988515880465250773702978243277264514349698091917907172365034494599791719445476792719088667264623562835622092063919608425316348649433002887703163574094078229991442230160568569136106929150092519271142856102249824106216569937398436255423423179452358299971148918989619564513004791900956122631084828708922106952764350075067266359987166103920769210175030174550066036859436458063319930625761103233619219623243922212605038779284637981102063291291188300732977907362419593906352332185951670063584265925260965791498390673991723640955527292155205533260122423701353608876192801978001713976450587545806331727742301028920183419516964086677226584527637537267344777982899963330984509479812628964525886161073765505109982660895456719595515779811878309054573141973763588879453405847583754984405935915708828049923442632328393303507300472651436256036734141188371870416130747860508157024376153693953970406077448101606770782359071210879743562804054522931939927782423516289492768202202866415232437912504252264688451610566465300348506639657276422436341442580868491860651031379758999991498136455899398303322686345697271824284404764717064096230313023088146554483625623303271506452847317334756915415877272658712488627565129399579771162185010928334086265122267606337874555182018845479386365923809609286609325774064736523607632777098095730216072670270949246900465480444278675457511600355974732409672059218896978304415444889376301076024839319235753618677429461322904937573449682200272277477877226779158542268995784723392683705327016122036981659151076182156693413588954244897954291521927476312880122861858559267681030691330358448053113908755882882288551371353140127663750214172498499838786761248134655000578100863378892610355434704839051646069792956698451249246621039145304241277691920756840800347791109203363939742662366380031391776505229924526256169009345591371467164710135386847922966695752876971485917171206532872289592578717399399325470786531095432787848245610505620544336802062768693500876747712518376021960077102194647572208081071540124850443288048272779689980298018476919690383833653978395180795577901312612414683156273257750186299094760910956571123158663247316755068090389743864172967864513286882866428629007095088368839266230021107623796787062952648867098673893636214960196462482514101761305634690104625488176140829774671471069891446171450824392825857393545084979864041113511315287241098221338402337527875189810117607309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1684997066500918737487710729934478390534302324147000187192878112273569183810948430491165491970838039033857693435634268315258907469244937953260432413987352847948275785882441854050554573586916492817183062902537004265548227404077266514893805727034216319012633252583815820572158488638890401620619140406202834551681430304449353511911912642765011281767614542807121275332814594424933599561560854442949182271552545546477326658463071235460287977266182412930950354046333779126316774618585783130887673033960789614896664964457719145745361539102445869723745756338491438979623429147346292243816096826389858838411313104931687399316741958141239497660888241911653621450070450991933560758868292970287014993600714821383327149070963979521736468532408435032626293566893700076743645186883631715312106003172460080343934176268828092298712726887364825703371936113984546843484617409845050433142903702407802790594841426230094570172297576928588848363219457450217274817074449044796870843391599034163346364017731324666333260889606513606914475036866522182558827167040428333919738051865262830273979417454729054420370402086360238438810841450715656456086991631270647530306667472954542386540937422070162305653623253815010391851015699554047266148846324334977270517103934951752138690051043137655688389556219240030639178633683965068053944976693447208340703656097997551130200767621355298695161469281074484484963053041224843598620578411401040862446059083498882103104061457193260584705460502519963283612900272305330228708863059389258157199740266726933234607268805121125415800947172425228887564348390306343731491504640520879050158059588043077373787594243180530517138341123591838749488447569649043464011590205476343920909859367288031604726366397758138901699021699298452141558374745995467808506629250503530864708265983195121302974391583878849759782864790088442202241814776178667255379835436390528320005168318980056773386714894930910344166103760969149787108245692922723127839211627362138933733747983091336873424186759719084782449598054271774262161217126599230595983483562456901433326270057755166673753278204473862267954884190813349372561694267610699357108018878195308196662627666618203430609494371601025746303961911978495735154134977103240966389784318935774419165387025243915234613073107504192865710801717214687043641431319635733350786739737100718426194409905797131987222224221205611843988422430417902438889817246046324721071590479720490194389281973228925428522926716016880594594386462653550206960909137281174645676823020804689700827162446945335968373685576972338826659164535357691930913292540406588617118642045912961690205418375461066335424159533304897122848400509711172841864376507309299222740793099111781980944871785458741666455175375485976815921457782228335530529258105784293386359053251908904417221443527175756855633428762367377808976640371380008444315866805512565170929663018289292235873676316370447646099419679928210016729724184322034158746163760711561748795731665446306031325030063521608856765730579087813674551300427998156955804341986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10848474793652430299984616395154856031655618544853653926076007889483935749158269897414107448984577333699038180839585386914371012945199015914724600027846522366266555523248478422570575784652837102462454668354094642275051231802689065176024963902483958050425131546301567777412516678205574322780900428987974020885913038466301634474103788772832321155186416894655278579816164679973867479343349557181033846901156488747832206040515776312714495333705420618580637526784806268799612082778318670451412719292999902340828467443674918135877972899640506685854676035980780829206403409252488001734151182983698814868213245655857000580050708189049213240026142834411072197041988929938998956383709159941804186391569657961800154311694347120696916035114717704655220134185529791854252918542240331942508763343684540048908767247105107909048438092818499895138362080123626777658251017271774889725185899028326177095750816558721847770395032828019709276453335977717486765223861376095756471381419113321627269186217478528615053108365206066710360545832639364151949646676140429726733806880091170446751734890491338228836906456698546494725268292381698059184552284689626926932986432805459949342939167803407760265421647483292617565789668692140920364561223572030642818463565410512398014790840856769471977240455557483933574172431352265157519737946226679788500901511601832591094868362659067400443557956843735762403057318997311092529498067672359667937831889409830548293166107457103564768376758332635635989040217408281885145421033403731540905890485402563259127263856480706265676345039392431839224375600584124828343671942467947598119856863094918129643237340600584161019392331790726561324156563549628213826902338330621530827223016904090128452734226807981478196261868554456749950566290318335551446362134584816584234030025207869675052755197196076451334069815057681777785449264115429536780975669566997637682318999532133374779836052753123071118771185019713716071877517928216766671198794096256844196117787170875486548887913850955142895684556786348424513182041683558791906130464266299398373436601698922850050629385675378530162194157408540227024557666987959979117731357875868431302231330586531146858264023545459683838187158975776924300166953033904392253323923938237394995384717284629322317928365004403087715175760864868258450951924883397998499955183091053974708372114644432871109330463371382346629883990773538592502145297547176425693944291158570155044108227014266143780392729679031895597217257795445630621433739910201314786707073010911713609851268016272792664814166829084768414981622579386964288849158877973553801850121600177187062084016362524709085077556145021507695699203238724000555859575250027583412425745282617135252642308919745020849826972660080405219383983189374793208493148701331548204474841752141931762098159633556330900113231438901587668231448170217958740983128076539783389078975115485381733840588030812876655604573778704746573903834310496873334445530647144260474254761025978279054112137455538972564625509377406727221748114127412076577528207027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5156172910586669684853884622278527909717938568723917711587793002795742723834907726349728605517203071918339257953151775456975745607558969430155202555215592536628534418316176130238528203530411461423731318253573238274969895152654347928645490441155650268631638554818917917619107960329854976640697794479225858566152779783492758356354577682496808751981342929842946528393064531596450458977603477460798802447541191742946088329583282208842631498425101844757305505154490633094059583462901622455024245133999181372800878955474943551875556293055943823644191180627176570133590739532803759989273033490539455362566736181040946202965188288400800126879768257346674878842560593714319357252769129058987108644292085478250550122108944095847913439832665446106532666284751452109754243720187565872110949062024947904088672518477677152523429664837929647717308084638173502726168206617896163710086435251739287017537307670729320676488221215131623092867209206166632206604525530186760870444950770025351911810201157753907681470592029658839181946608122047425016145446341147631324475310459441668944819292180395991722455402886399765872760270753421889976576668361561838462698482347663547568450998201096175724670674961564165091555984661705343500790700261483940372357853052881234834701188834935286736480633815764869497591786137735244279970198004237750589673551514377891932683168786203029783937339323242696181279567023458001771282764331136759939775356208094895613358008709817988839088422797713941107333931145526595407248154852192549172485458758956532775124831212624806266975753263995419548317876091864010838503144761830774071462637941919245452623909198973983350457179015315900711270853417902188116533754606310865471959317460075985397030769208294977543914386144716076063701113211656990070883824093745942133071593552571112714606870834020030443750136280813292071715692183297332564834550576649500127871797865199181599759818273554136707048972838107248728347830011651827115263196688109061886463880030496616439905589455804117436622664963772663790312777167640648571855354521288033790637084808814134313520652820503683461589428638088899689708716175458651018714203464174541423115385677273006141842129161936520974090360556312880991711491254258137387229297947113366332065040203286772458967228172530436751099355194746198028444468671283686516862354474076456211056254117677363469784046712982223279328278598522620504286896569701132236214122639820913412982037726637762546477438220303632004127969513927285219494182072767463918359161097482141507493960445670160546398985582690888936254123586703312756279859603529505606555477763384387222749990906556667305372753531806348524419383732489682448580617491804151520489665319604440337027769433086408478688905133402021551076389205146104733017701786028471768459520219033932324819514634788065036900916141358705185647106411971369682252623522670808955685571108038409228313186832119920713085812436439731248244395879163246248775835940931655767903085600497456483911669601068611074722179818937017631807520342694420619532386724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5286567852213932212584888406605107091256955143411943775677269774085304350876390769485179298634137202458935559706810897593192844946749250556825856392039207351635181179011473997179827408489768252146463557559227927150927223261928794104847625300409673047222421939174687425255172280301176430560266677072038102616131348391542962837553230952446441575289432042444823670441722379191768415730650075034504129349413775376330426394538625581935459545667821217314034852592017835038756173968218102111250394290092783160886484336033726737807509110527882116393133113972357205251240477028355283230668677845297615383103425788140815694932760570614989633147910275411199704875582861819460988761863251452686861109864183120764948810283805780107666313737531986517685641823513755550761455429161577420598539324083129497059674376252849857802120190296274341762918434054111766263677230106721882410673883580333503732783493068020600238749091797155998055438792206680717680738308675262939495548087639736233155723119203046863247208716475007929278456954715705305283552882528233348213090925433132059399512822403098897903090713903951950969766347551238775064047229708011745878531636390740335112195220706231717447683240202436851850113945050328415768752172257969765177820046863075460103628635840722556728906957522975514390450156087764200199058170158782392152924379698825759166900872289574966279109348310697856450493308591495008269869275879043197702281800442817587554532246190689494373383430425051798852591627181997561938273733581210684217493603038360782186310706960614912489253414285334959762829197886463382800917273422246137006853400568796711377366525722352703286750427985829790905250886407018568077327806980439942615498528421642415397828647190865001748633562651714589565763047682838893513896005297722874990088962939045787006608925962794432721338712791200265846282205761096696624607159867209239371990567461068646910944641429200396725003963625901722218023965879833014243317441500056303828330541132695800715820049459590027993165851317956533057850787514402639060034726882455582039486942950040348208735234997067815282401686300889986597674273891073010397730741892495653929543322465718622425624213722570826681522203104064101760738362521922883517456963476727812082225627027939241689830735838809843718557471367366126470775796105203279826175180064409472402769741102805033339511805746245591205112577131232545728079510818524437891475185771396189455074170753130681205690841646267740307887560012701815008307575630503385145738340280530140748846831405051908162926629056952614672380268178349300078061413830235432551591729330872393579359547577564504739673396793043196548514218596852463586254261497225877954671717949399091268059140141485110347145377496653365861006271621929804451653961024391100629989888984766117814933402116245409435328984926649571910004664679787579178870073647998770700598345411115596929452297402730683099445550499838093443665457380327083816984501980215853414870091888506661764231306173895447714061687559125599075900749943712223526859682453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10213135191019409950219324027661353349827897542487938048066782440108593774661345050050619814935301868479042069374169854792460434160030549759166769232791922872577152431568156648674453634613819000775582354981474177647813232317774004218595783960174298774679977432919062491556118546507409066675105183988427746094628453495977973006517348830693420446537193843470136249893663128657236934910496472954254376291871045701410369354968515236122262140199309502949969881237288572841559317546290098231473119827531924480845960441064403277072802456473386358021823864779358841628883355774927738279868955919060204269437895643160034258174039010517672532311202301507574504813962085700791017081354790763971212396849125456895970020053028951563431096919364431360190756702524206568404548929647762499692752695609595452681207975371615567913641612087377800481675807933964884521739067307795494123823620178429336425853712190901218780827899363888576274705267488159870250387925785048321334840389009019529516364415080907650508157653237432470202307307915849924687546841877619638452148615564292217485698571623803397286822977067826418573526342313044016218509968065834822239158254253269688893971929549273140501319079399857460198674437253948400506936991532057159327636883089673645936319238764983695230040685045303168378571630559629895660457140899547284257140773217975662125078354582704986986931735146875871028064744615238303742098962977387416195484457933811881845322892245113379478508698025228014883687881703137310458753128072745610704638257821281777627414895247329357333485378751374321942787753166141583222503202958194443857515672263448540765121623065490315582382814696921897570454415085548416003257974790902102620242428609125328296683623298854023094239439184054757238241615601043448998278304647885031500904895177336013933279727908544310297598185003881000300513976220570759289452813949561425063983970982873537710811101952395318545736915562393676983210275517281449615269198231592934292588611758658359364664050019581751826856662271446711605557228688269013439960722763953914831348350973901453845385102498601745195654081017175497191431646291102463445611961675399079374947545982145422664747952170247209537756755830856918352865652731908113656133398499161026591793456362946755174847597725283538470228480743315295185287184331132848392346504613729288073512057255868137241899984200997763244302306041255124095366987567936241786552867434406609992825206620571172760266160960241035485880169525873154923545862207196414138372000089995174047569623505909773863352690056332277722008289734736221284295881534674471745309039853651803047198068137189373069905148302556831937248736113290444663417789596345680460433387150781204088504879698352508486489307643529972601767141077580398231463295122464952259062205124979867026791026033538572061576275647629723231249703715496338904483825468633909159768114173085552771812706032145521585662334175965218141582234236571275850314096046541943756852570873645881174358928641805743053148466778587424728857076116511026212082473625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1302589118704338856089002979939481532355148205365820704883285498180234501563447924315159791984327550692821021625377519289078734296421640129054375822718960858547447745029578935218794268226788150140654613505590349468506868437164196447928498158605788427071959963203569454174119853655293805455280889176356041805199576769256391519705400767989060042978239046071799345571550056927421846209488592234404906728841548859343398485701335640316450185090275803762077856502805687856876961073580945434183531037961227928575096653567081030835432064597249087024596742669569483191448692108268558950147133970028841530472471920988849237868076209669387874869384744712449628729904791877245158046365666177062943140361233063828729159551588133029987648768830970707998779040437392072615767345499034232205939273503233157191044708116475745108189701071690580046481169893499700252215294238311794819267137851511825954831536749012639827186145568520345869796614438391744537062573438165687207092939934194320274770954077581624365305805113218684471072185709835660716705317697198194160574788652518706935360040664818086000587838039465418567892796834938953748785527878709442128113698792265188522380217612588000842282107161767119622964555996697838005461668030954146126388226657556677218356386387598154034384144279538564252316252538493583751454888218321728530933023060732432389684775106846648197234957344628604364400206142756091492544196412261543454768103683389149729341242145825905712483966879093814723188215370324325076353202929729982502590532764852284961364647687405951359563242436144035180666047464868535178035053998503040943460153351556666967895680849910981306281758940717468279245265674775510017245020568516113127451852340258228431751106888735488557869127498281161936394955342258505461989609926074882493074568053017596988595997105265520225997536371626959914459539361197394305213306581947381411560909499679330863289128099082643229603071766069151941309004753986168111998634773641911443254759332462664212468646868116280608781023421581616330182825313762193384145582510055370539717103506636806325002376714901712976381770663331193304984667141600567295737780507605010663188944283979831658177325629008647678623560134961713502308013496353710824315560196148491127588502170090644596165035456919964809647114927208386296934219734604085716789637107384601558926968517841400360996198939487541455238743022038356271796282167190047840450404797609859397429944206637345631505523307976299503793976630806996657071258658370644200459925304751765747620151082532056359563367842802897878723382529958753804960404026380070877643988501033683480436719123559475498964216326081806271287133778502663647529282275308272236984182029041083571856454544373966622722285353907830845334561931847209889068672947745788766275652442412959818853666445586562402599031240516607257251266459413308495264146561028097195362883266992280547978782175476539864926305531503586584774281611377759060211468754438037554673211749298987508799417758959429024128722322286536008335997570373044616754574942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2247512401133372445755457575244734238274922800171383072015177348124435051756195589908801021836275130292499967661120787386789578614255386634767648811316834876007249431660685093108171908153867093845875853716107853745419230573974407647007291157918056192130146238322655229531421352365462441920063839281204029094438890398033451200565987965079851378458199472272067784296652449344540140087670152679048103624382856099087230256129744209088291816570861505258576622597038013144165378902596977150314941025138636825621167410937652178513088126179023144073848722054400754557982152613142797086514831771853174790006863261293533937772525688899104660294808428226588642510613924839986270565162966322046151296383098917080113946871622598730814295541322352926998635760524760933265142885225425306352224886230628413823644657797646820302152963735943712266580155101546061455335755411366709247403986331014480379890465309686744651794885665508523881795802925483605519292678369488423647631307382211929471103947252496368798492047347692677198227190518140200768250556041276774601264227444920910209958070778450089382443125964040315972557367914633986061160612376551742382524063902473681699834913710785352790764429035987510088130135176983703996321013788976376267247460844220992013739469858239343145101156056267919293364236518358413476257685981134755250817564250616315026796802099538654972120971766778760313198535643363793702881945777635805488312510574193353509751526700536972471722431021753285219959021854271525204061819401367586844430689548454893103545041061010844504659091067451956783832220218598722300710005969046502491746006357442531526204987323697042075931367836227390765677482181305074655294163342896571165662992620676803410216914318799382664334355103252608690636245654617661575132427278805885836174157032942019795588035057824426022754585689345674785259292079772918778373394171494198429356426313540168061202340324467673009325515316575051567881065662708000136598305701653921322602167199753587822789911736822456344775004529854878875888292471878951381998142993540159826686742043733851811447990846812953201515863312012314618928317915857274863595740639119776776697109818724452840966675524596071242586882027115806975021262375838206993577657550189454673718325241081933927922837099414683335871526471001996755402375911574523864019261049977747115356945738051170218642463796546691322504156693971767803989547362734295163662637567315573463213008639626331467102151665873683000076634123903413213229854742736485747831755618078387162468690385895258542335185820381381834623655686519136084705340827569382387355869336125941122734261403693280286567605615613461222552610436941460442206560780629883015133675119872839103692635521542126134200227994910449770963985223423870474791715579667446227625189470697239975572661192816854332898584562783111246421868582630368183563152421845952442424846704703592728647825961632531922752656652581945602052809869054146886351385837011360345783575609759256897995641626242534488169244926561551290552087995744707122997321715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7891411106145071165326110266856286795915050762492069413560920265078500282394783118205582780375916264821070582257411411609353344060715344157582000314318277892061959253339924863184661697615858391739925867689458050454147667353299543178279626725257655861005426973120408392436562681398281906709123855240934854727434349482778633980102675999293894771528710774233925710114912451384936830741047429023975297407677865341582132325346211792637990233923579645041686014946353879857176410415144491386670950700931438695054367938686005715699348502508788057723349478156713819831490712882766323211612003408254194965237755732322934046697968764330224568079866958140767031232906721433284396129137271459783407228058254087327101899460330996635736692777473716913286589205531177457360524050767599650165333405795781984088108605434340298095317229529152315635680001590978443542589661814337545795874126073361808451121316189589632564392972871419792681314607615502745699517902623039994830369975961387925529517464062623098091346602685058618183632106491742769544354753549673408007837303784897770486070772749162090189222500120192179644165306551858007872420236426039449645652365899586604224579789051838486554007976486331367160220590241922556288322046488601912668877874019146303586676462502886084707289138150719979406580865446861132081674408825196857104251903491827741641978143600228276824721915358234852627441397943528274627195995065102461659720941237929134776028532180746460012032369556362675289142179672274690965585907993063512792961012201601883453171403531047582034236266462720169367724247811597834110053335239635294225820908387940319485740939919617437147644589851539166820655242545345077828089451185602482371628934265680661300259681517910108739033777669842953480121079187738126869763781428535054205028011930648426780669532442627220493667939740650360457340195240674901017357291574400482746589580740502419908193585016598764606680742739312561009896105923967402688632852562604971505260146986700695363594443481025951412541917680874565974583190036374337379881933688608221069356088492173224947185718454075189085911413133687693219874995466434922041563900485382514865585745886782743331799321178979290795596896846757011231159487860940489407291940157550576046604625940552007530613417463774932587789964565164979547567215674582291560567894625178389153711816094146457680974251666418891432037750583613890078106699655926197571448346281848692951899192127032056280148439092416786304260417911028417816063932164421702546657397774892537004614948732289326903325055001744695995722474950582770194626573620143418770346911363473764717596758172510450994769674424289087043602005449114021465761116581576396682961731778373722350087472026619315646722320318903880925562995874664449546265111237062100794603670600887170391481203003573311896869618124979366881375657432794724502102510092472454530224147819010827070509245534616351725382319400273209731069974370394389760731839550469754712420790023903838356339584503392259497491730904195340748459550220988897257488172404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3342666689218082973614187401354759982725042328597790159412341694221803292101183797144063617722203453598986336681389338270740078445489702966129596356914053864849374758189024166677925051205396058043931465590027623232799254326145425895267864581994126264788474992875926859319918724040892680840654607819773771888574832740263840263953938412199966610010495302233367772826764023186938589354469031087955593962060732706551659616239005628077678309227318006027543966928143108039989461132593400330758242266631723989536277367669627198925322709271040890473234860124972657212621107007721861796931602382686969291169849876838330611111996953996111964575280580529155560145650133209419669930416961839302998099278321133201694176460023058805125783009164773221990824884439754459858572433778336503456883998035303165891545368986686620626448705419950607066204731530622440526327902243632332482013229616764675988242354884256726273748184378721209757156683930695289028304384354963886289977631368197710030336931585623419548618526374529207947006489319340212834236268292897605246676418768387575993979420624446426154505573577946100967861300131579647923462323679891194834163230990175445742190603524750314297250016154132177795666685617837009199816342211235938170112937738252599392906695193145968999157791656232248288666581115244713671660726245840131797932551696088948421988411498076592869041106334183737068673080194739440158530551071911726339938572693273115848912780005189973273548579321996357135189969257438940570653515066055259157371428872433892049801314508365762856380767889763225420794784216867218924178011954540342623863364147239599007889259921448549370802412670058685350763197801554714829176378328318062829303835311477501861995136706727431175145424333085703108827765089165544079161532422431302141400053166075285481901201881864757574261830037486516179903264040228304082771914896663367966976387674134497916991924032429049185044571775609696689867724817672814968226241427047170390744306354251294663660548026001599151070791185550615764034790575884786738576692692111448206929352341229919252168691999848949798932326189925903233324963332367035222181459768427968086885069159615932143082599927957938771978362340833468851741185315425600231828345987002488328488612643116072243178962718911848327336166996708976152980422973064368289454814662615284124330040362954512433885170032051976958611196745054543310702432037396880533824948936944935453024866745252954406961199823698675047031565554655418533925718001764720503203353861994449001812567377954985725077724882072436049151007919315760195095126488945632765198641210595566137570506746687315338146796741054683679811881007273620993871354250733811697161063397649184924357557259486335721261733835233926377221824012350846912420853108733138296709264433874248356870859835700698439234105734519740895833780099228864330112583424469141578374540478919123387991683546418121388876278154638393869531287272071948940594855754960750467643345666778088843285981187058220159484947394863253721901664110012784012277412544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7478716855068978784783225378267366516368635801138681566280107844175626925910350233678697862265700659366591345678482330784710135354147409209014749910906986954117678405461966028190648828228848098624613197180053099915839245780098242150481358723873125692068002154394729853536409288138309292069285823800516788587151750535788639952694237425995366920015054380362409520713717819367648543919017514720078029993549276466333197286190139770911136024009854628490442300711449184279146164564281161147008763494657433557528463811693770115582086616360745146733919285660986315528554198920848899279724757263040498091940355694321161779858098318361557696533759113951572631904433984073136693804180394501757973923220382924189556555149694845509658306149802159905122781572020636488976937155625564474047154450593570694068297195699704217109215687703781834602030385663164864859677548170258587314522866464513835767788382097144539478443378090386954025878326237986138786939166512065504333208033448019957397941751672702391241028221120772620516403701155895004464706965339537687308147603274737547857482214343011300428171049353165216748228062749832197260589641594876371397590606586093671055525145503946074072317300341861622002281607367739648713060689613630823406143610618810241533346198421969802483736309627003612372935207716795135946597771696416297998741824223756962892028464471947981253338360689249067028489793435047820256111144834451456589845225825637950707143567809745200064777364436249439565322455487748904221436539631449914561521972483292074934792055168054543320362025629797024003377325726566057438547794038271342801570386179540360572755778819838231586794967675511095088517491573192743641598771819369324956057897399926886833906738165948741019584780303856458975881667416782635797935693671148528652942614738595209552509815967378020563218148560408641676550540007670500654859394203555401862525895008446838874079334281310038392071622901724723023182190632014509939913479193625151954016926656866680679527913461536125492733414335990446809630667034723031644116451957594865128387366467038633010092777373352322841624671697852844806558243158509916120334708868918439999903154299856037537139018601345835073387922696190755012036187539490534270572122615868348796802410572065275612855689961448767641160783814066578660141566118165535794128141978524459322479707829572719122114140277821299116044361422060946688592825243301557072123008722905027675315267775516464431836952863592404854230351516025251236386283570172012620108655886985576832304526435025762170397583817983114740004241748188284019957562939940973856927155516898275080314082891330923743809372918234586367227373641229350146232784496616998130680365677418843559881977002338577351216057789371103190427535003647364025831774957942826626729991153176983744966911326125394902489937905207927398956953614642459633844050313712241716702344259041803131939496127691764179287227895209004317639526014049586482614854364487303396695756334847988541282128011079606558092546248635610392975664383762920559806388419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2141144081462880969806893290429614957143566760019599345464906562036678259578127356131195856651571783917428018038228539901928431855366707160849182665947919345278874769156211666587808881365500754313138700359033496614598042210001834496125152140683876325268015631834643007374445603265567994174288210168073836276828615653322104488089289883037167285000916003941060412748676989456201850782971121650136195354539005300336544842468317576696657871462145831623587190887954366213645221861416996352245146398131972502388073724325792506590474053755925388480945609793116410003841239604334958094216566142755111055869168512955682620445507903623993580912932480569661599778100242106100314121548122045219086242484457656974906728403351767203159618305897943437816001585135610521677278027525231632762561053083879584100424092672311678194731349001726042511490625004564261729917021503302029527213459205934278556883427067705220239542979251444616974359336188958033794450649440741173245751007271243148457446614629838217104395234433416248227397718042657593584156484675936795252481703497963749172739845967181429689685817045361965124166932193251074955610152652974529173263270368974557752062784536797765463228117545440480930773500086691585115487866500995851400592461654121024314061047610417251116986487642260959183677446589745970222179257093702451697593408174460947834750037311059589058661993730951905039007384428811552539944353285057349067803082323359243897934412081908026914286256408826422225218002875005265883232756373015152768561065238874188777856428648290684319649235568752982677538140998112414657441860427959043797209133212946956059588638356483349667361774046153414403033189078526798139459965193862718332583318584840551794304014454300687780997697159218723032503155972083575041586439918206071669212895100818617737800731691006297199658414626592105943366803149207114445776600238067522750772431964633310642358813568991510817759002030287945822549954941772169484424140332268190270984626058505257797903683135330507269927737600324966043928773653780601467902290271448870833889569894339738998461743366284397276821143317045199274502108964722424369681798566589495553403071531538287501516794753032653567019817725741183060343980737649667680249547876217848555957592275482824421661743621836491711638781788751747722040793489144769804008981354347880469900117803654813560619891419238335836200162431154622021865324486053756683985071650529751612995023138940002596800107816950380500830830252606128108610278597320998814768217043753898123139978863151823336994704542301953881543097691094957402638014155545717416763543716212077563418679621872020760194518336639123954887130459294294989712609495276616998921650223392769184147807668700244731522495579381811355758799083071282614704532769620672105146335521636103658203909329606461727240662011891982280701625714177649942234332659714793817106985316309905769232444507297732541165915414465901261683222264242469603649286603485115054425344906292642732077657757385988655551938066138992040971677851478593118190757224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11913940032270243152648800875660567699047768611197551332364103380682181015299688924857022479878689344819201974968313659080250145931257969242670733508040368469190525819574762011383616917836408610946660112437638592524315900233006496920677198878181825941641651573531448207596433833015099649900646556051098957474425976027508621531768998959679638635286401443351973590465314509320965245687599470810117876234355991831039604949917325803789246951170949190969384159749115611731542258479654749326044027211114049646541069835470613754361066042959373472102633098957064574075787613449757181647373403544179111531371017562303695101926946976186993572865244249481546044785032225498162944630672312039622006309449605811943481227720136860825834518456463241281207730754649267250758302957170616519796801644540898002544882167495926023946246538297793035398848381092242166887266071013776305054660153796575995694235345424776403057115728792848114838459862029998342661841826581682479650092592081798196480068541950909856469690770743944122279755895165124889753247745559363614416128215616628446856942905408718945351094199131209655903325403149331637047575820924213735637429641963724483660198993233957617015058057588887678033712705083667292947204296807705605710317085151978720462465148976980301682098598304826586178934466801774644449760151496807591441955210670899144066940659298538433616534330624082749698555946759628373117133160013426395016504650658702617895067997142030539437139558500440567765757776977391576023700337726285732477481125083700031586378224568030667510218503655405394906376620539533528610483069069805354945385052054796699704463566623655869970050690842958809489622359852238839298841331972752562433628163307675979722226042145402548945636602224517997380566791643759259238267636660104976154035083005829614994560271638395821909058763946438286793072154123627465611046004953396340198056016555244123092723369498558014545058154237800482096007741500110584908420204465844331893130020895794887251567913881932049627133513749322421857488552888917920721626551140041205572268505553228795387951375110491581856662083760205796432320122008104400974724269287178844858917558325955070670833149861109108956988777674538021100710542387892379790120531534089738636812779016445524702804460735652506101581477450659994216293022870963862667692309719682476985569065355994151958676332974112162287639330146309389128866900007940957333408338555589718164748395359948130617609673654697082024423111526439087388010564392508982068907815465034042122229672788841374622535285529063877038230273564206075973104490396287826795145681345273343108534979728261977564536417334593600651825303167227165990730879517066035127264769497028758604874935482762301812789507226990199838327361619930191390526092719581880589363646500747356164235492153652300477548747689666259592244904119788276077514198349175506784180425138992810308284688690965244996248488163056011866856128748412393987453873835131313862583959594303296011439743149356152250837450256390082631404993369719660797286147695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8966913473896634794867770161255084051632016218371772472460035537406651304595058688106368571411313945302516901931308336259922363267519455405928664145085516616456905902076825049184370839688489000070308586452188045077283025621574062371009468369992819119679177742348125321669801716693494565448292819345120823352229394250378652699280904505639663396346002492469392605991187144214895575667823221720800985394286203622828456224966407631930344682008754021120364947658601914759326860830962452059404597547008562778791627302919651417134956088944696268995269071426833168686042112399470036955693044626754285475908854925093446146300333009052765704684520049953577065071838774037329180205493742740910554316946428145738761653170680136307068287797700862328729523264541805449783116470425985162784424178349109601364304691471843081385700900387172565957439196510916711514124698650834486553251919244609126392512178321978043679745034225534433209781720607857757877018513539873481567782811098714960468585529751099805103909249565641207546879242066569415622995381228068745734144616608883993767645687799467528700656477324568832424587951395419853169434671532719325005648623153609240099047809588147631521022815813742680044778405299565855613109369900287924479234382194456326902865372422821056173259689385177974498330492012998908366964651601559447057825434644897476588902077347479224433885824814192704639820118923121074522545864580914346600078266845680853851732604394951887745433395013010351249107053281034343866574404271885029555670166602514258183111817998684873787324727182676649841668210687501430182361125028608729271879200083923110166660581111080297064456488628207908046740889112293839355236462123816004235461663732077810002957720666956829575003912048268640910703007923521732324064810667770599472642278633906284688336304310070919762983433387213662940252991449026310390161152638498649728207589145838115080917068258969209300289563669396478948762705199799375637984104928639262522483579858134343194187708343337914225412454063770152962402445941544376080322707369457360295905323987965048733529271423243335591528688869415937726458882812172563023143672425712941492469571458485626033754438450358283581997255284760132652163448197641541368923435322321715081657899485643525304596002806181521396680848151866676188481848749032013537317419012534989044858666456679435690791309566934460020148826358665723902739867555891739943032429141294783569080523844709385412753029892240964001854487968455821853918453660026354788969475047134299197712825001154850081754380051702541109225989968808109588052670578477146759493845524651372614598309015196948514323794616433417008013369654066288054684459845963708081727475013527861196430922668974857142270911885719071928282795369990178821300499250600986545408343585751234589735816350462706683895029573930625864574287355214083351502646678358516425270176628072840099211464586922289153632719419190601671403823545745750476883428371869773958820852984869776623420429330637680683594070006496440304881673832596683432885473608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13408432088793815355491739318486421075924473543116412241907265474266884105412333103549929946975781502916468750149821330114913448987509543310012858703849604350272215850266645596557880415968341302886616749875009761120199504646600546835937460190547275111799034351743715917537957763156367216230213354345190443721842935774461785323260437821587867076264385842242598965868211461379381055442119843232589612613028324411074282502873502610074146256447516464796972051451881386003927058431080122086356301548011812166703734119206240302793037859361470124440003744249060819032341179317597248496755458955998291862167693750951658299025560045306303605841978066960082025793521085878835536391277618181437223690320202079241108755247825296977873812320109109311198065257502933520865115804111197099219757152409491420552215453858411338054336733876647203237508067476338419530934388900755327682313144229992671265721276785763462402274272041025102225687172487245931506504933453496275470027518615706044863711477476609605757327858606296420562068758052771023427206227467870835686791664977134584059307678314322319323232918719247797585161343222500350887750126996723644042486505103478484158377331593152062505583304962856591509682187599923176424571996710692531137231441017814856405816800032351835504236286475754130724480074749004292376580836222853034918605513635064106604277849664812932343737772130235215675197588876731657240923138248204501474242864201646961435828819784816684568102176209709740794570252016202104868449518288285946520190699624794528356913883917844870940598306941812584458653666738447368610410269684840688694716472008346936210570923153791856192008082557707321307035665230153280152876939165405860101057354446238400722711451086052578576203430290775202347391331102177805600881419316812957418405701990251440479315747818449266523554983400412747243414266279330427754051593371321127845747343499600386865443372277821822202634814982072855467517306946458753927515258372921090266744091427064073021194063121750232762465040350007186735406323261800089947452121727460025564733313885743804854553812339099254145522783931153760495814937844882732404344528576136401980225549036511417417320712908234403530710918710043062936541274949242663576248752113119175772830682613796519306228960610298488701383241853963932632581039198954262228827077700238796040691310667456278155002362547139765903589475959821506505994983046334824431339277486810600928727444359671353063164824942329091860904161205592487041957438079401099824190935209711116652984296359338171546858951073821649015900934803680050541789491517150207091750848460039531132104335620576390914919022469321776909351598701887231680186390932251035707530846380954557202590987653138563711484482951452388273350006060684531201587922427686977564259597579663004653419152421533449534350265226327480293724648298437544002194496077069532443051506483203985395328770209965509803194132728524904583660474872050902641845902218409804735586036606969041913407389784557793633729258968432237174033050316546820955347218347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8961571564763960076809864736000248855279592388081788289179286712177208235873850678996764485038472899677276977560468372216332827329818250844895527355952602449687233877363533900433355889692899466017025098164685271949093674609115286631692527584848389385323307874648900854874700528110310442098417363750353450878178706487119202245713142529499144168841291091328532831294236694276559582797735087087187992623506226555720311513256604552385726501969883982266710850873322030530525599899619674096674382354004041243638748472578011954405239989813379321201267754994135799970991673289292360249074668201432721874378360041275502809420547159989444373696483013228974221538382500585681696346652513521956762793303764454801574357088457229816417714295752710984699531142436403400852635595275982866800265702354208193682719216679327193602534723599377716594488179962661263777441037660524079410001927417399807514545720148711957515010351926677158173392878975610534145990206023152534484536497618434954500888020373726311575319303270182034275618350705550494633508390219648100999228753300968994452525246302514113800433037674868369966065387751153437791488506369680337061179847332866513499976719693223362751230911989919816111262909038255808074953398577299562995206806899091495446985241926271399033560363524091543139827822886885465255567859038023682163421759503214511720625997927414571386042908175039061191693243250124387906446988314388140549228077843833420221276005401582657953349033893184960848719044857786439584602030910756977092922722948685691786467799320548144437551138453308638144069939901503242751234571262132757025405898906777260047578998796575809881054315073716751593516669846830606254219640769025901030364331893005899017682143639332088458934493930638408553712169319114514591102047654823875527375484109384077382187462524037909804744363482169452619714507050651690347178469576465945855046299427369537641995535615102223337511829435005959790314333972609714710588019348716245314206456186211537185192105891123400367685998485742813922646777071756059126680550712339169838581525160095154548659805030407100950265333546236996411932499161682586313168200979820795805104262076433881639222281377249512595563868525866493092875537919635909558893008308242254525276548715188999438546549013140587470356370867366807415573600148303157833844093813866739763590870728233777321471699296546781285927440518455801981028660961666762816527174793565386364082132844132186820463360938176149235907398465298621309973700520325138217773651427282994274087629233989977922827928770405253078725210135315023550704699302545375460464449437472446877571303279402773253184415109143670868331061619566970454084458319236858058397799318834736118831110098959674991040281936582397812256904122750812149693250454192861003490995873726929998038702134249426786078673145209636165149914237062081836924967568451137861975316489755120435359165213854925331928158935364504430973429223486136675966059216369077992848244214457916444370466354416363813587556101787935705585256163376974084722773498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7500323278805208022538042471220236795664106957117586235752065971786980387536552131338012544177840650319045773052284504281894246445899790228381045200555953405854007911042801706890470963811413634103774767080368610158710976480675464044892446260890656912159459244648444952530831049591192044395731261558322336599495774915298874011394802215776393399603179869344896579202005535571709905407995851398401292675890283170267681968820381014900507693341871983578346051808708728879756473569907200230108000860875800033493468667352286969610472332797610196642543143374638660359008795240692694838469354354201070884853628167452357760304729408311056713288276086068494017205488219600445997423284121018065818299381533277615727687443742226294365016184950065942519750109865136630145108833247519130845495940254675519415014711868140247720210093367814717292420348582058905203012002024664211637868452457733113404989730060342338477168639600142821576132176249395707685582961631964722171893259176873903328549618068581455931051533520895608454312577690864814609583149360444928374522096253634964622099105565479761413225666758032458490623907331175955078152926127490233457340143770993937303265862242394302530883351209856699697147936327025193200333951979462568317686700183386509012854083494410593072135439991200445057644931477312229194124861861432296966173867829441074325876926468501517640746287596996977223126493441751057814982072422595787957371005687828323821877964032811017382648284027004660988169263305874979674939846813016350945853608329918160383116676992345754153608469143233903756985118919594985784707791280684480029409067441849275764279710992601759033919010731050022923296486836783295750203715933053349702004381983044516365929697130549335357969005294815509568395690520545435449060113681654535137778874930768087109296453972066441651759670789740391258717302786753279588715298105310215318990426622845068312347335724750158205078824650616635235349976344986452406104399934858164088381283229795654530114222844192118273886748293817391356618678107139186342534763378251659803605994829391663643431319311003875150009338293101060418364293197461608229284134588460111135912255788908484640114115393584241709891994902103353591277711715978973999754491926534378474501690127723609252455531664201561682606806182055965161184374135941487783068306070763873704392901563209737564758697498119761607063045925266671795038497555052332174615175824108038273228701205403070954628986589253200960210694947160255199544355714297826942026603856207914049679853165421545920980816124267721315761255404383423750540351001466283359993274911610410660674400869718571850781696762179250319405494298839733960674520729878587306947805660754478446754407077726125192514464756451364627507996446925952763273046605576269415228579966090695794455592519229924356517510089831078772117098603990378498867704900380977686566603656016727715642400209817116331145552735249380145185505179787363199203732707119942099928952612453986525647034870579585014114743820590412018504972329701019391402983876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6321381615182504993484252817946113691804815891950632697848212582935051972614661941941604535435147526402585813968508182839339130239120677861626101983530692730337398026187813216307755092682546421875876528133958688148788472361432166576126142913957825496193466257286034380932588341777830047626778597369083800761615264327299488919503688405337801598317633953860066903274987455995692774434629398208639617116943476975162614744852113600301239361171932046217288253609158859185569726870881671780247414514397478658809822561936250100317638548178817455776394419683639307624025458060357690850217914358897331800214121657233126728682847623610329691578810763898769188285035899682694838578909339307144873944990320639258539706447870197049192077013523868097444382395832448842557332439354728452168177957595835592066162457124543750672289802760697664520391516185891550712719122292857612080177545203407982776843986350201025219833348345280172826184680323603275346519871975686373918688580590633452873304258855789784485299862536462618562329053370804927301114976802840893228385010128777106770437690453831169792040021984285532430614846920703610718965087342986838341221249668551116712629127043385539691667981992659491085646335688090425295064370765479865488423660184773505411237472908592299529370558040781848682737337824146008873962103447886436921355104790148968480292749845364990246804935904323311096989531964525286020299710698530677584457568308637391919177555710060972517890227598459757664398374896112576709873042973117581483518146442671108248032128383770437749498401743308360212410223593030335074992530702515519282904517534888890788535348173980852121175320445606238537800213928873554914236690237040915812464814428292546982969164482594679060662275271112048684389337504369907955636259979572642798296957004486458374649788768060464877662121527254459123506288904502548081926599642794386096496169025376731358568676846243120890269664348273291549486038395144437250350549588067980979514529486069499381443237968373982713737398118579562143789437078023744060696423411969050783245185763279918845912460795076034925892611238986214322258870865843556566869044113939075389789066982302089320097878312919610644374832551987930563809003274304501567311385438192095792557874712974174040215828464224988109678761068375654777677427824086730938548981346918269852539443353215880861195788311533932554140901813211244498586029273382764771831769376217406531649471558669414750113854046549885602409019851877540565375045687234210452529600592642979347291888426518822198544469721951926893775858776414112957624822156158875280417950517879514149927191915892062735985427510079408348399446130876407082860521345129764760278473819080012519620717313754074729074658824607772273889030579320839302001748585168853155328575050520087733263917849494296866926829476737469273910696796873156338441276530282292768554256577785305946470889168811811399794465719022716024141786934864668692959876486939291669851362843210594992532771308337796860846640560097336436259208854165053056111130875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2977316650415294469800918163612301950478827005851679473071711286578642384688288636227105615564985073637403387599338628056404289274591774518341711301216121838007047399623057016550662005912776659850288730519862900449013294505482398564267689326360111968446794555065711797402454674481196656237792884221090119613905415911114719684250910234618122028060211245655409445362910682245322545273198700064510991964373771610717024091455246410617717498278980628319001965940367814228657396975277745629549872957790702390397640761306841749608419038112246954440823479748999204121722500184955610142581241521639747540615145522257254922382335230298103379628868421368255896261668395464457001013496503849706313161427635486188742470305620953637636786859197309731628768120279360905862828586596627209861742565756460369668683751917204439217658968130100154965948579341160900004083429785094067633750226749765840168709070618395565629775505912224646279045592509549944578578565018943127445542860248104674472212416396003697550418300831705569499424353219650284974338282978179561014588717404323961324784774688058305945188524226473198936480827314823925601782143514961817637724476552893959190341295926134681544017088733183933562183285661637065870849540254343326493919385845066388712671929195969787879933306081474487215884398652522683266754978815420615169809667916141561142491506207185097068244426705384847530516713237700494774064393784757191362637373659047486051051303448107391619395228310488474102348990808979105596459227272831882243149924357582757519595261040179724193079094536559197878336667363826379919157818546735801854002971536392873311846624081635538705779275458464099091257194082830701773913971609488980148448889264735580323526148355270986323106224482740321875938651706634822601897614368708345669382611925683708883216528643789162630593388447625888999999832582159840148798589844251348126619809496565358448367760666281313954093363375022778570831602232173899634530549422138069793269253959980701408142520389620600376210394147246139493677626167421514832604128198560549173306552284162569720360564884529051224247445207680620001908185137893162264807456710250798157743833752652456451628070559810166663919047810756258961957931038215714489636451707231178597353664738809117454510763613102023862082158794390951502738748319826213833352841604378835619403710083190807913336941451225857340835633137824671312298726633071246427217965273302178549867536608328454500891431094856541642800754221029541663257687046332828045187576888465705252511550975576527844482364913706967744573204431027622146872643838897905030580807701741920888710418140225714245575900433319680947830048097208151377711686149926838877934627091642176731780060576563529696452531674163564864858156760176846431978419586006395670798703667591488156033750312333989805173946706295170073394585597247502062606706629793832735899350204535164588025020572238585583315648916041679707751097408413462850733544205068773055010356701549040374964007868528083616985665954068336971623565346395982408803019074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2433776994789910090171818690091372385069851259122933280621020620930270783873681143863727851932803383087281295298015096480907229727447272977390574688803386149851286385312543701797040477193104261426400122481010585092934481946185490844595848648250080864350985138181504138962130519888263248807187927434165216582394192389815074066224811998449115278486067911353933359545383730823409676870474905057636068700005399086259346078851259889674293243198459202316278134271712393227528383857969495455538970952753933165819753233720579936036977322630669329800047768926950972233488885938168750726164464529966957187873100353197554613542320068598270704814773844173534258383840553510147392440109076429290431868343497241773546830480996113824118274554931299092398371936839198147562066330779487240101217501285055794608885075419389032985474806999165249511428820326531102767560677573581626782860624443816694104754181574928306382773809167356175189703807070090615144863625221389498420443468888304810850794537885322511003127989229472481412707152941832966639702576955487689010314796320293491642239632134908921541603951364700594674370072392550075738990483886721875418720812516607708388983383384482975279032806419765020075138460888238093884055924592939028862732970129060718245543231485259080333002441253835428749537163654478157289911831137618000244900267725307095034532351292789901882552397863481197758956475853101691216944764932827817938406633272999420799866618494419724602413670706354045413345251184910052948680678555929338246241393755467281393955222482847633306592514497949364896353671643704629210874869326537280109039972661492537335699896942944480580321219579252056323636951107218512922806465933441877945601603085530139440388070902638481763910491910995893194752088742010535826426814405642797604448821904904013393727406295335076778512526334717998394838374190579601912889501449854351613995344171541775000458369198901401656211533014463091447460035474383883015763033203892607005605979414738948477126416623029241385381947904738449442647890885663666736623396398757308433062507989112614618472865556272147771542061028742494813949849827505424440919702764699129194868911030213227923955362530574983735018986433499916041736426686586311354981535940272649233076825713624528474533712365655991462543121464067182445148566522588256314436691647475670329954279305532256300838277538040153460549252296903150658576988533707552990664867203871812404253313840794118012088875322834392460716547096946568090064699491929206220856993771990356305739637164921544598990954779373957120219372446288087802876765726737888932964283780840509184302264997264816759683100957992277892375988651796935542912958418132503496887784561257830448664793458588864640882031046663489586688383802650094292288183841556883733656535144536544617107125346738377613320217139694423931207938854807638551121088291093648373181954738143745014694768924285277759235050045800049614746859487899927813761792090560893787058431365294906138488540314442077034829648481502580589512287254421427750193602784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12548229660219819217995403095843292559623908585159621268254256730984448164326484726589612487551952149651513843595792904437809368866720236335050435042970240284958232775377415256390955001926591357366985241783483326331560399928683989901781181669547126650880622945803329208705380364493882605963855804899850647365126697151542596373841783887727147146172679035195920728896244203601906322173002205476834141528283532813043385442022051844910783282594014999558809488330924471014085496983806589512102418302296859380708232950681478852952735310053758897498204473521040588173059184304737271862096862932811946857318448067719679709453183901658268555574101895249192972166978681759705996687359497216247067230235604477945888049893876428684146449751493153851709316662636463463354010621498794289903025990297418033771126103600013715050826124946461076260667458802681251399144468603450730676978845373834315633175096527613325498111495434008407365746562381748664904473919622305009102479991069780611944158776856317436444797781848582655020578094413029728908423368974028395795711479018712900968400579526816436643975524952538565547736315630158498407964054391755931811122448084892421300799142980515032794186950780797176466158671770784033705059413722280939909429782804562920828725346026944625397804614900593900860501134500597752127235455830611805159734918262126058160075936426043337251114417181673466269240903464310100228260599890567396927859714107820548706265489714648251179831030175396066721321978446216375498751155951649298722002056681500056602189056942888637762626187570087213942893023631498705094478572672021057633200409591667223392026980279639890760329701302826295582003225405254434582286896625089268194092921556499582351747798629740549819723077787806943292012404632745687841438649515440478698319506673778497607046034607272758140881691076913552636152443315860014128668362836347267014171305691294489895460142090413140078582749478462084651440626196496282789502033622278282286511238826525817743423625169166090714727133743862082010609298433573143523449288696950063326729463966092080747376918797485278354192176611879981456809439688285379607597437298170030896271094366691767105694005224237305815585453224421281150658178778424229527473762696283577862914833437045833614055002566923889045705215720985596252099672082092321447667650957163025097529485087511393225829984814553352328131479117856547705159191009913208567249049176036958484147341464854338599874185256597019041785466094818026198177185502417116448184191173340224316114416545502537198017856067888697380009531833414128415310420057826634845993958756138523824663825335108265630418216654170333987236238378592993664520580019387713244811854566633226796034191686120033025302388279921005412444166930535886323858202311473309493352790097257088083632874439877196585238077634171866374457162292113555391115682035678957882880286921481156583105600880357979486559710429249786681296161145678991552670089761806976669684420704443054271822852742518484090027518555408657902031071006079283721374929176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2344386107038270422958067881044260241956531327688717987051170358745181863129123813017240692916982627715078393285885707288169688495505422381728905000802145081866726209066768711970689134964539859162955737079663591630298803833096547430142815541425849537170353943642224088875999208925819997464890866024783751303679805394315981372339849317358762755871248923192371582695345062008899751242636890403562501428291031074907770854117604771260767902824222074510297491674022401017824735118381420530584888932491102461211553303070597251091747363593412425761802707179706232574427747824476963422321392553852415537355953680954234436736907789202736320495331034057674474484807732193288388038116973319281286719453167104167912190100434020598631896898827695268341289502030843857143301955815288858763483786735864662708259649487495069589778323043963836856110780627742146422695579692760744212775838211355755481803018445711607528675824700873031935477287113611745389787536087755945489923584422409547971167042003786583551086117191819478316679323805755107657092832772549474982151737164833404620792315250646517372551836580735836929179755389236418944338235604139316370982902473257050061045060836718805728674160746616822990675942907074847541513046141228142911627613678237305402421868716533790755546105924871085748035644952772571019412493740533031576914283239752388426288288250678702022530698822050429369685025854729035477523225791642137688072246452270810887561803243692718614525160876392787852109752312205055566870498878317362013104579050748446351224845218518661646474799539769771405219318582505817823896021266342600716043711702752050885361717150305355897750294756938078226566633105691795261488286098878646500461887431145914316141503282030638618342366975119949874661412598892768158762733470548641534150024475887739707146547131731657794718831431205278905002882295263809509452891491139967820203210386125682483257351883313775510232342263687335848070371650809682417856566459015033425299456802583568037730041881493763191775248885307232436185803792363209063621700412061516581803178291236152465912744895126661605459556873589975548201796549050847513705506223231900213019582675296668740568617048939866736122443747761267029718850481032117963568136369543323664433522878562416287167797483719273059782266897433430382941740022853979814970430189897159025916616630082722982959191137585625925162308431326145743565296792284404377442962061924456769062791949702665512464496333148762223984549606159928135668554979515887984435741098896728605938800605394947709243294938552265737298322531021379500248823587800851529782048192999288983016517076298797509852228638077146949400620904548599215284307264696391621576479052995503083305766151705526692909538002016036325973416490156749036061288138912310054125224831493770598517625233759936097822503327240273797921345821994174321120750253311113207951386309464891169260518547098898521312453395873324656061789312198801874268517749149855446891389634363533303524382857563636201906840031761733979048994110251164463902199061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11498159366263779287368551460780045341878309530396732002235838998704888656119331125586513554516481578393848395353345751788642566918564470895498439458512867060750513018683128222153539708576125554906411045435302180748825527813840882637287592994314825803113754755340368702609952384600930251465768018077017628996941648879101515192669728683454057050543581707511536783783753863476695684314221939890376819050010241775991436381090884407722279455330095608921218879248370406702554510344120085223085445628142917738501590035777293559134977440485070697996382858329426349109141849714869675388781078840304372590485560195531156663816370449702727103611444853022261468513488390118489136485059202038582914995786246784676642500561537478921583263694370616213787002245677438562823853142978972292678524754400533495646560388416393271884454884499040966541346568645728828226614063912122691112788470395203969064455152983759685305715307307748353893598455108233847967070331487183872682066703023422141822831986742627042098098721453183603423414278910491424283208901370903509097685283733803922832140628984927214329340702223078195824091504383333184339749519497094247862332523231064789524099016391806753150129926798911099053478100083493969767362254765462804887371242409058190010016765200032219718997319523636699870976078263378989215813230558627730850780565114018384476939693855195381108878367270217312618207612550713856104579927497338696997629192481703887790133598599365376501850619984215166419900391576001216453177151122127473236741362283875684504081849416928770196788714400630608744000759454731150773861143026500947131227403318242628936073685156241381246096839767451880061540795589214886088804988963776595574750453961423573550259584404654196834293319113348339248813140980658033999374911209113223621723430779322369990493606090130818217064768807723230326864688368985937593641156151148205219257674849151767724886407768281650108207741105518943897685810979127918710655227130189251492608946788780476748923924286930674663157136752886468235939172412964430433033576277310856487574178570609018198599365634616059530912462531847902351760544418833960162119511055770454016265230973970865107275583218477976825935713425600777511053350063406156051125629494611922412701513148308806540960702254865694759001182302677197283209171105213572508565551682078053798615566099044764887205478136482422832012672560401791992434659115606867065651152980179765161194316263404047857692641225744136817835535648282197367181857348412597412268134694352762918563708860188168096047286580987519297267348383450818658586525501205441009275327632143301630920815319905330450928124087949339125273314279640785734657558709175028603413140586947487988159941064754442349387637442671927215151267365489184749403602508667064950437061998179517519790362082673828108236735915445240273026505253199722817840454400460031617183358049001830869705427487781789958476735589305438069789227404051765819539247069421182568799809107685511238821971099555689348086670854773090973396944787223696662569411868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12448158469726352531857135024115816408736884866170560754799496542985735895822172962978673747495337848888334958618192312563083704483037637540428920610581502478569316500105253225671860741119640069420192286411935025791584730767513781132712304557869304358795863637051394559616107661936379069813680521032980155049588985212696030967599312183357136659977602895428875680352013711623566160078967556128821116495673444504788038262091797191579466226042286433834992883190651770832216446834630304597539535758623237831356257831623264763715255390870027668993123557701713602467206617885885510930596774079308177688781743829718165031910504112715794827897911779355537400363409818643969096253717294345674213165298841147414569198718096233861771300443916386483400137043535097523258450205679332157973048380423244324378094319326260132590716553828079518546113377555462721490293297829943081504182979513758450777891246481877261523859992166250578088725908935597222111977491594026299513872119008008075558204175113740512007984819319136194934010043057350661506182339255438094321332953996545537035253615794490336415279305318891000028474661638356462176714024834039627859949109076016574914916356878958654853963976706302480312148692882782086693484745591747445026046543398596183004511986003279938790747824315348286000219023509679713348634441817914927301402265666498977179793223594525056003859939005313933409631883411602616202073974120418986427235022746466840903205052773286176397294316539421495460923541974285621959022573737698116306383375419358430487051437813771895367337500347110745779387350949457946455535500108935090646460549796979254154130714897259150579968548063161245560713524042955493254638747898659647974181246771264344970546103768568444831308995562900977076616835283769040034415757392988853721228104962996765057390907613607217334687108330010501906052227944113851998819702836957783630153729260898236736044597205499406617992310256606189475276275270718399687468964960452033293506417752569408346459533256104672455484659853844262514858632456480537525035713203050816553832892411971135023783423034185892452453721003475050352423317026583252982380065527786660243593039839852075562302370202308762186035441534307906154203053017114214965393658762476282935526109787479001512032405145052234639150577816938503103820194251849941703408922724342974574970879860117723534452597150100271205988696838819722486247805737028173711687743310414217416831966056463394324337257212605178544455458091115451575449227814494358475095483658852026403469988695145810173611067738745799930488680579302368954118119110975009673488774674848653073365099243556100404838183782084120387906950726266249273856016627542126705347914295747386430062823487299922405369053107131708848027878035528439119972245231397482469034382144760793312345115588007003382730000343793453202753094541098155107116502900680343264361127015848244512218150595908556717053001617355295165365849961016395953793514802628232365565093873741286996611979888249427154487024361058520869555806124695433534383153720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6009692053277414635659226531763137836770070915800839081313559915328044060002963611088777560407189835868770388908099920009098915118622241016001191284546247668543666737069221900103576040612623764628167292320439860356991977647031060972490292144933607994926331056668175615217903652089606512503087563695035918978947485259981474057389058737382854428034504731022031757270963261704670828085424130789943074249272936022814903873104209486866709459108005033633205793973172680305554940640901619167591042436725463824647371214288161771298094766280278989395277333391728444920173731342935496376974404443043093468243729294419936849209495558646879727264548191145845152849716028647113525999827868002174192061104735967306968754112149309185927367700093007934445118626174995969523539322786365729164715285298828862379364720289190647937530838209655167155405515003954521951057740907866572571833732957087138336812233432315375019957603418134884633973951266810921086222081893093623505060129236932870551954966080549764478461858004869319801861413225083992163108446645941119928821821696134286520237065394522623843404538960488258133025786024347140861694077605132912460267025283676762365033604458576132591674361935597387581295102912065459306384952220946541145198909951541346558981619632703255183781341103282136617791434955969405519821081794626854820483310624247470431956522698937902406921568569007270238708838794782600438074288910113005446496633329339507751792739167664937987874290640310278778377781070617950648540437232857617965159486386064109442586470819472776895255738840116193323527002452580940646709244925070302396444836705270401857549330608710130028714260575262700082343845457753910349901622131198071028972615443450465672463515638768214520489185995981768011248284911236152831084195472988309988141064729863927421540964443861964199219042023434791910721440383971586295970101365677194024147002985265396340662496540480993229763423640086440442108656000164033280860127617292215625327084265655280447222756680433263593571052779538843365684481679641973152584076484362450190937578952483624781543877315725579996959489955586249045158668956631195624116750762611064690768743495855075098000304860398860257682167759334858056584214943755908063382984457250998868580534684654853392372360406819005730904602209092092999151629716985092370895425167644839567654709377282897136265155322986287981144129304392466929925842037298953251249493256169372220457639154717491761787145384559556625532806864257529066331869418133794753756893604943556452365731428899597885936719487938614111796113405264203803987503258840826344631426320281109113031173069380703522934703964872150224158453819046005336455417004749488461908325163207581048459810236411276822641660992893470028058143237813888854386467914915812768886342140098008242731701357472439100635117192992289173289570446394118045445098603743763207302124725717988291673623372296155363759513501605459075558824350019179510017027076483658679351195833804102367367870750326762993580516841465690706714472040936372936676676047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7437707454851240842097481488837174646549449061343141299144669022921403796534675811571388651469437166178317698338145983467657757993091787532699944173361843150474250018191073998685375463044872237002937264389569675666741604555684484223389836640253273561341775910076207688956549003067823308195364046688733364519217938779729587944806957034980379770645842684074646753352281243315398120461617933780014499407490213680866543515915042591788453203423512098072478178822568427043969349576253854448078851853320182465013276439623090958958405871219078864101419243179076673389519750553253277096893384995740675433052012399970344282087765150314645098031633990331548998869422289243080969484051321043332800516275793223255161190441484249246349179603921988840024066359594356410507168085898058441527245019427856780605616598570468152045341147871854193014298690361876652777018422830459273653991590894320977941122559096818155398923037680155036803764941372222729353288929109303518483702854598687361608128042867189930233468268431609067069608142423938902226691606581237939200585108409999751415257453861225463745230712717133351533027805159792055137120706685161941432721692284370225449692152151930876360103645756889098799150239936392224440048063066527771041782579409254139611812241775764718475429871436566864340571889293950957938792403024337672949140591898423212001760743859151261470881845466019414744903873894417284061437418013158333462675003239041940787613413343492524868757334186820432766584059076418878043924785903508333701249260746017840815497739510125844308738124501043561144110211765447152671839249646209844410451412733506904273984250915313414250115478979763080329403187001648192466605444055127518547589861459612929992806060751539838475451875801617701949253270707677823543742914344434652964246396145067939633124639479637151947268548005491231200149648718784174386031033914488603153616847236529890266579886823583298531293916071469049654360921493082063756792062156801751346043257136164488832355102616885718401896283770658765533589023054680601300713691864191291933679269782571973875305518226192278978526946832486960816722714586497243413542798000964680656974238008505807522800122608295508116271729883295734861764379614194077220598293229711475657372156221511653550259049176607163513388477430664651456746916650589938274951663340358322839546634842387029811810924366004081264182172740971712147655285590158959092266551353172698304402777277998461809916657247811187131163184255960040274726476301509699787479789365605077492493339134158038627278561040141250373822976870687729701954985135708971970331941931304427380971817808983396824108312444711949964569473744066168229399878778148763408707981109901665567609035140471566445733393387308358766614395067467094575282410708657349126407666064499076000696308931246634281131011721015512179292190045584010913771614923401181823661179291482445369690583137610270558258172056387781350969591698651824785347698254952975309671611752237135683473944747536195693176788757547396786029431619039895755283576393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2355768764185238152655537896492293565057396259033425385117763298045312055228745038628483062341509874890911599155603002973592061728209705363943969636227663918192570476829244092448186994612897979520263839839816712769724493391909585927810789610493289466836783065392849041645777549385866206076249468755563869296308437026809251252061271378402688438035607109231712323715054607671769487259029528394620735478626587529795066687881845844579849150143693257795194845504565939674687649984062141147807788317367725514977754328238271039876420721529946085802823814773038239138392939287858109889426784470970218845210736024014400593463855172421295440637397048087012932888127599376526191916832157812183874981061400592026359080167435718330815696615152409430974671297306035300893525262650344188699671549777899169403446287944567963659372275908529705520649187197541598488843153888764676388082607104115712004220596852754679844535988339095948358591692727308256363843186681928169232161811421274557048364941010182527425573749351484821006793237007127404663179495076861317020079271400866111230401923213921109888963604073373580188701894633863418988219257208187486760842478720452178277035207625134059683298143781082743922974482736949687936157059086478657035174228279138326055688748776673796615720001324757548568899850607234673416368793109772450839529230867844694913660426220825415156504659614284807958971259668689516947748933954290588835004902195771490536170373711471928812505108109224199139714392350099179222588689518846256841460912437279844027377754136974671564661128687198428985056339935392916079352997616043441920192510549177433129491450790188303793605852103414339624754132303511488972137979111980339720861516593340548081627346274184120462200860031714424882494745759898915937138636201423259401803398344395411104877821890570138301180669856429454873569634158752566015700237746797231456629541381361293131158076207953246655297183606872205423309907467346034337459511324452211147151752511849962530568339308698633568765503123374824219701239339308346452140882262404787507217103529440898176815717844596265430921282504027722296941285717702401517883990250843915136516022913759001830406934211967256112656554643197874921888988899361737443438024152244237667475974566380437655729514381458128887824813668724422346434689288606900302458312391202749581441422928082470111433098355517687424048605148982164463676658084134092705798168315923333914138389384290467983116964684258407177372995483070142991054495939582793083189040163461724111123967708879160657997986972719156382430981686033909875334339946357679133106056171126146651290678374236443233421975851515788907673108133819366654066059383064390457212067524364632428004151532478084521439064570239783556187625273131998236757369859114576842179438054435920285107857607723269308468156941383335266016548097021915172838734404844368696428913626945012134564241401921923057707776082572135080802962635222592516127337370815834378749252755424477529080165036834520210508933518432316530899408001431028643933725348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13012592427273794585277122638107798416511324956470100661927105853463060137202747341002018872233075402230283147821715008596941060985923845416630717686859445248196251164133568926958796293510632975515111956407240654468749546441432318357860869249016266291067267595558745793092537520348438702354011801964725960219262841636998374677475939694053714236554708635190855043569406237128466738703347410201258068751059825858378369284802536353456715270115853624861389945836177756594926037385569282620381986976593806638068215719360354320122331562173744322647647845963907686498686992554984102572016319199436698977479604221084031898352267123240516019206222105062848771528961758949049403613554769202805786188591585839623036149537080691610015797891465119371557370233473571021467984500047016827048533884522262714034951159381295840231316929734947783898985008463010654062921599246583276334169203686536709296476988661353352564046484277715942002029460500955315087070675872593504690564148805397165845005207128923914688843888670547831419248759026889458326102389100795052234276361955341891379504410679261569363852519760492739329537343584110183435490539490956786992095538109678609715537264130251249042279517787077827488951373446718966570582016829565017259622888213951450659627686674135832892420126538354659140287507355687497313107728759920998122627665117105382801559086529970876361504144584091701812521607178250394498513438884416464429066544720120509488081485983145432053710589883955373342704619602316774574316138551680047806503268564888320066027528333787804847213222120360369930831557827443871638866589202682489249472431400050975975026510541037494595938365947929081364999806889882195054495065545627125141649188755650197980983487224106012146700690553951017295370407417908935438585412088937606352989440852385612569443798587742930772533289032510819012016171779840631331711951781840662697337273358784353251997769528288586682280705301054582512556018552950826069398380253219565116248079258687495179936432342679403377908015922046936627252767933487397630014063561108009197908292951738653934663130067710978259095838689982695653872574164820125044584854724876117247980353239033141759795698270638442463760220550739433151092521903297006524242999027577510939938617413671586121576237765577445004003806989115678906062645764782964160953165293547944625968145752996486375961428378666821706589445779238094900729464775004558910402120866120219172799578435331299350447859833280328108204590564576073990538220618631484524310414146896270311336434640303317191282745044877682268503404420623038462750010164333621037889481226035074459287458634871727205671504101743776671983510763672683445786561280356483685158227784137667906211066532774310412197690001319449309636852188337755569006599167107717428782224737636045849494991342587546142493139670906064464047056371191656854535548386087758783991967425170903182835434520296370762552999078992533283232990007504584865951208739166040045417672084886006706874354177012844185578868094177765435892086191147794565789137009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174187262800422979895482327705442400860637086628968203532334748908014733769182951668716567767758842594304659354264173911491719645332481068643406273315452740153852553631788704872066689267445351091687121654521507742646666315249301078118385351722499523827401247537860588747316752960061862471810298321629291120600154046882695990530501895761758255942857730687349245416036833932376108490217951062104498318673688557030307689414797894882002623145220924032605894953730192787529908759517571751298115274735664616284097678901885441426825274457684544601872980230744500644873510128707877474743026628768575122973767490488589768349184233972992664786554798766101332260889689388857349937221336262737627980442803598304455153883977393646456502017325542708642767364846128744550631841340029602674325019931727800875762228890719529990963157850614766632500509263451844691899667905199114935281264831807885571417544957834170460571456862687213285243169464148847103171364877012745845574812825305002208094006134438417765709745058474773246982678608031204077055067418179019342066893078299338105507803241653816575158404887824539809085593978416523050638352505231054636805594353241766447894552516933518197051821556587910736622352807290208911788768195887648798242787269546582437473854677656676836368447907833363559186780030052318549883552656745872682427287611970953275707637721642854932705065872256321876326560131692276160542882597363654196481427742379403718462270229935566072542419079988243304506720816091436978446398082393308339097267182041264403307548791965055869561169442310191097638790493946423990087655155577078457603635661909670364914675144254392080947854390347066007693773184655337075787781083478647144537071785696536804731702448009911224733630635290666813633105849798785932398789946077292027186860986044592496694557739778882052686715606333898639281954005490985609469842355579115321659134175485537011369187551793564228270610312710294670134303956807722643721571326077741463368389221177943265407837661932374441389536591066702351382156408781361657199304371866597707373839034987127675172276784073186394174098553782634721906137860638325716467094117626600091168226861630364958903562565288363282893551127411490939860663903904125825927254675914147478878929254126578612786521101274826210823941979908990619682564390211560721098831035070763876491425756154210737900422052613378152795886056436182960636665715969454604031021719886629529004878391738211318328030755915943428717588240273140667424780006850115972750544457101088359402140230866331246796734407692365547638971687724820200465044860725079387373700352242514970744981615692134152315937972622103981000971325572881576327290052449442985920140090906775992904048108397528499963139069430044383748369664995609631337696244946630730032176669570153773294072981384874598688058962433487588656613305810040107661388156018404387762286673492353845870658986365269216186406074258022353833196920179364297500960093518857190451488499567743220876196458955440433352039125767814141471722251438699827791304757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8837366801673086364403426501529453922464811281389703657805337283274608386345656478740041111738572191604350268638706307064710913180556610806875661949062213667104462056350307710128597448538695415841198944127973591201131784088711876915364641064279905119559951073834951310091980863605543189378732940104747826737338261284529825541929955836193183837875209335798395863007450686485714240651920569190505336444461344807294847322348239562210460507050679991751219728786046228317066885807039966137310849424655734863964076758980268940070018627893517409927541662739171918088508860708013670201063797307507493164332951155278970484921564979969603581316398545676999719579184177935875421984781463176700415444644354328732632284527608851588675969393565150357597567749740535489479239582713615143152175766407012152756459690199690346570700279870349898152934632707090717048983565283775135954040986866320616444558616734426685093451102965641852322658057984932787868812855074565848337785941388014851110799672081837281697714374746849739941745298593368190448571806283464860601903870431380999057409494903949510923026507018064934224094729823025945535835784374182182979775304597672406819907934641109897364446598553480204407416772269370311878090513230654436087235542031067263972709020631999026297549929004665741459781177353773576810059973207873943574158517932965319346641999344693467067857329049717744603551321183612228627785929349721296044737060882289951665395638484877219799528870194918767050450416712892667287840909202177269611432125832490604401054927516149972349330764867684127207740361587645280148835364932682780115814282856791777362910982003734843054850149143944678648005025689204053036628548550922528514970233890444834585302135057243792324796665187109601263501779329690683546148208611478752736544253514423328145085410710797238995872672143559797282642046610308852226369027898587865390229201373257331256740703935962083473793600273158171972952123491460313279089102496788531870863887950933673248836622863740435092111946022234259128765306993451386255808500059580598125508709642290963516764816430638825621727712051299385994400995917570166644803834772910044254085814518707894939875559670752332904400879882048159980051584343981305124043348518601525501299716971806614570693137310957395210582522437408786076900316116376198251215343206426525443509026980709254665454857463729726216601233824287726882037894500505754466168375902972832623356751342876729130710538413408735168973975222214489247040156566147037797821281570397900351007468691782647022931099805039086450241399698437595741275086782221654045257837377761077731992574507131328183065011144008403475335443632564944175193374972744496007497458034722734422500579591688052874541928547154835311592566776428643986576856184624746302885615086172702913416183274153290953332968190280413988284304135916946481476647167854826899332348167418521486507584155921987969183113765145648512919489113509589594751053383841929995603512511022347968079123481921932318687786197002778086831905420613964135208176474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678252535343008860523388334979355252864998769805047244238616779449353090651445664780583569147744196101285832642344856448542606917842107900880646355472839064012209710610448424472843972924260048689631235890631354319206671724105351077056427765126889172951586021187255972332466955387252995326205150982019461132934967533450415201048185884629096632792953389472162336969419096091174544946060078729823328959121668635177896979116850145216000339255734687605293472865241392837440039889646886497623789098120123323999407693292382248918903201376394457354264295068710278067963746362160472625301591815279567818884072667028291664505446716854221938719546254469277896829583487193498005313087113849775222517401905726089675238899575971462795335995088551658313877608962341372525125354229337006195711453012974205866279364757822177600494663480467689601678729140071839816913337449498905868377532635129775218853179231857532112502361090770665731440455190765089637287350109081037631758784917419241222250236720834796584474999685905203226493154095332329287693574741048286185177429543691042949994551744622916365871714235753422310214856824997135994375432219174206790917137599234787077510507145035113481187451892797085309547991549451116016353851028030025370644963395511568826648932886860498659329706126070587385353533841595885241314950850561523802955140205610310195755950634668506582546086170318148715752647040975610750336413503865599608710868814973057953777793516338357483695552727220474663751365441937807841056389732530801731359801590069933977383399071213401024974023657071755456746753554209244881564508820779774651522483787550581723271983594368970232178040497959265963554642975139107045644658092418157012982159642885704202481279422614191201271400353241725419943775256862918413948222587309961256848766494447538686563982203558152498886053797445466709843375222598228022695253255077800068227010635547284796488930108470707393010696558342287433816538968904425544379489095276855747898043484040472418692955860974229406582828416588807846224242892113220078159214274778562499451137444348732066876930606173573820478947638209167923566164337131621555249233027844030573129044804235924790621459050089607495461642425326853384416488695621775616642239454818685603903386298554821249214088017601139974133412908911766447620473666069269250010195609664686412990232554480388164372968938980619989316969726315175680824871121340468886443425845704351361837429358864657933648690524796980071833352944264858149139451116703751833262318396280219966741062545127419951250326677880264668772691604008965580862700090309025158826584350773933233321779714954992654195461637749653171223310627226577480707291801362154354412977449786708664156201290434174619841538156143338972551599098460458816825842661306934261075123274059971499972826951687047525905121657654019027860407220392513289996108303111706131639637092162930615076847564304912634513960145417360097747408300108165822776466495706368956522839878751145728479335658949723258101465160761529292875027957157236741511494874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13420957580609507573102235068064505264819721404662109410375630633173428224149124745623996471921648954154556330728183387225237350517628189107537870727453064468586425743435005754788983832292187554318854236066513394175514649618400890993064979830883127270012516176679166957189092341930160081071648839331071258225277898939566729415024145461009609978903458600663163392646544751179455983681798439838376894346873038472023149747453139913510918769803802704991841280518923201190773004948546137726675967690261186512872429490662461813099096586893889742183401540102116694162371707064930987633993482777136532792346566413232290904482452773484155018043258044679204795137055581530542816359110821845712719512929918120625947822580218373981986991709662999744666929007096538640377511040545802444993184090271141211173529258453878841228095983525601654707563884180507086107767324003668246345040187417849694147541014047015709326126049401542983131245569103048087677339543473632927962105736158081297457038716653712555377957903982028958563721730974641665013932532953472001985791049551059027030228341025177457595025235009144329844442680595364474002882980368522231684466726510083876265737327142609884555071579353029817837048994410508167055731330432270990978079447869094744944917523118946695764401423501292803949492592613439525441087871424354194677555740171908206893754468834626306190783907848993699344137270376508633697167416387604516450884194198208071110718006704626212275439526306535797596086797453077205919523839377936611619082233457767980480248180625249612172541016253325954755619345381105613987440340312352446968864002297348422880010023695702001230416633615088186620695169617363378388355811658328876895702505378554601382181160845074049664795074550198806009072585593134067795840012165269327605892935490065106369869585739060896482841233119993116788063057804481501526356483202040368264350787956610086420867360704671181797537719534375619425456481551158963302204040487950260893477910748396403930480692711320493561833667731734733021553632684707799416510914533908888336150334410201822343367866838281691459354148961152603863112552906356320075261322638927908272744855051130900513153845432341647580924632140273908765238909818966752361895817323459075502441793325290827456997224522380515225750345999762611997069474966774350164631248240232478166709329087955770511686275705378423529205160891926450814947685022519044699751224022748023164092221730341402007987303556392384631161762277297911507772342596332308103085813578306441506523782674771714917859027006382807318651751620054913321691190535278350765271697149287410154562709918478391688375077249900656307791982099519587909267635806487592793726874842921406990284988225820324297407454211317952998106248596301398174409887182581806510600412401418266588738309870994120401357414160050111768660497363364862252001986918951188738342293745101825759196466985589084256432629609072372873583794361582039001503262261807507821285121429375459736783277908159249280166131427176622862284156799081816388410475411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10088482870777585326285183797153527078540326742071458261869962704692889717379732607344298374716513423761074550324059649322460240525145060451176967754635763534423546784493547630172564856847132139332534462840103629580421300120284514702996348436146258965116876737328643490043300193729541103621928952664573032294315848929852577987633221961696746588182647453013589759768610022205149687135909389314333941462221731131354862584353663046089939037229294022177744129559176257155624463664343949777707303677067369235216171565887472603355113893607972506040752916438928640806491101849184851278886832485855534717696975156357178568216139438191457458317592933222639238029002488087022886687815697609643171931171749425577360663277141185561385209031100231891771565958302390321091555941120953770116212776895276765695572646877537980288355108192142689385377063578351674513691785144308769283896650366501680201654596019221553869711152294089055756561824588669170365435105801505615484292330403588680558515098703987887303824583488118337689251834803610171824525570295393693819541271865875396385938391188804115449186043034248476225641831870796405034153417596159232554353216469141768206823078265737948434116616878055577633049383952134676738928827979880452887731017902171643364072120993216841009860006359557343236031763771215239122040298502513730946020190595675590564544332097452135744499571727355636452307321013057933169554630354947136074699664585597029783318654018691651758291914859704598700249770029309816825181761846766097747976757299678430104587198652200616925692223519373721822996027682016764721040501420376079511030420291602689089555600086409067167547505242274316209090841686818528275034112950974816219638162403149542683405075001741050553732726914023901323040554490263512044579929861683666636303350699628142634099220992426399752295630558160159210810486772330309802081855644061529468787846211039488195948958303355549339707658506563463312737706471011114171395846002774176963740968402013789443364239539425583340968180815730290373987596268780603043496717598034458697289693612182324114286867912109508836775174513175695631585756020688967670881067285058708925888478937842337102368639337373035727074194468181978613707571314797722452549902977635037702407304194868338675261492173196349507856915256246312192593622446951345569344793560346424758170925076057520564692356877565092265540539559493986974743353339384887344220322740209958880395742757918363345148282835444919535625530822392941491011693086187462182620736416800294728752374747600225708270266273386972204781725088655855215863183932315652875046272677750271286465952172779144231325073864861324211955315942920026629348590488478368895777455592707248974931817802044485666858350755801414808739479818952166147221330010820898005074827911227184589562745438786804980722224985075193158183165613923752260652893104646025744422791971653074955813989336160459817693901821995126945107984581329689002380460966361812491512648497218832713994980255881637305109302407270785680480425302569350242370226772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1989383088206815889594056279135665059570881241786155533893785322090324091763938687897943517837232748459222649973573209612298695146410173377868127971946586746709342963061631762038618784132143179813818198604980454837746928302371466158594568293693648145669073857434627128609126756727990579396003349813858787970838555175763916441692367680474356410425473732900454384629038089418659860662405217659173387172387986974409826444171903108172002233063362297971784581826830142129424721783322119105710896521816993167104631636415808191526067195567090531912782514061120151200684264763341995127733811176469355726262812056663170350301555823459040811177723684474588916962670481941408209784876795133348148294889798422658024128011280351221040929716538120998597484982113227724810534764267790046012109718400659508042159164681059054661360116145877388670939697061206362633694244504796915216756898895568200520567354661681344853883655292218574006103780343460444462245340937485223363213207259019832913803209219665368886529467677150179945468290109334092424697072759145742972469549033870358355441743958515112812791348425696469542331205096117061723682994062727791221772074726535677641472020563124873073651159099746579111541395554750254148158806124415661302973838694273761115749718242593995741494940371266993026692950831743191467433244268374241287442096608277099880981680524158564446469862031564524059930228491383350513582165685875800469062734491339231726372722223100706381366005681142345386614211686278619127232189415121482098217929980237559409597055029313626435611141313083453112067484827096123135210265118263479092214425653264635312413173781351046977180047615228061934262741196057937381301545750698414512885050847351224466808201344677742261766852539578130359970065339060656524427524098048493113716373245028022937280550827715332359369223759982337492022174727998080172232372636708230687996696840836100707597732008208669713591287698127315688881707669134321651729661537675949630738510474404545016494519583829582260582644226890855650712613814711889589942450268986842588286632335310122981726949408639800769791757292996116962939944400677994486053211440798746938404918953132803590219880382980649322320156381510104972843891228187151159150696691690320598706708953513225482476483713617576632553424396957192277877969707145266779157408513408548657243808109884916594042281636070079851390694120216060330185172259076475772721503406940033950275331610413647085340368315848971634616223965373049703301566017739223240187900544980391119417079362862542376161335221184192854385586846484025870204637378188614590196562492310750302302302284729236660201465357933648422563374658654765897338440678033666328104034092863248296048442983921805083626210292067042253684348258369448615315458075042129788292533355660622905708209308824454689543506866096383092495925790207749629161551046034027695021566083131838782909569086067614511510852489122390883686459595958204494907381284883074938336455056884101624105958483333445658577462569433640718376298336274728800472935732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7037555777985301359869710092605592145470900652835257937531880282865996912402732938545998676596211503965892059616768598429634344052286505057157663492043406012562150747549369448995610860262567424500535109455870194185180894408633769391321109505975912005283621077989570413513198789084352840516735582255805421451752860269123258236596668991618001492212433926184232514673420408556060769958422137963743738244429621865802358819562525468767531364675994034037637746454539809464010547199088923656850091520079094010279859131860928247114835111958377534199413180278036562922778632337814680505332419908812668666610490568595345506644396885585490148038406999374410881632751487127215593934819765912023365672855034302367272758547613368037797756656801098369640989796486201933332245944399515308073562007446718082430967585928408968597762775805674449109825315036617304748806052494404104550451756334562688416621185784116869458258160672328687711360345312550875796821863671657550365395885783508240379666292421328784813779992672114223215949166457133003943593125126405698531766550137232595127951691388933798127233678101976684997254264492702410200521113145491474329834219162976959568960119098959279228552048183672267238817243498888109295022271983615611215106205147222666358535106551387500403865734381289535284164626545469446144123462610926827757664041016488600332372664704426667068374223675831955423471756616102182211973659394718962070576174379165290890516084610016668329289754642870042354115080064604312992893833308955705914315084570892983473360827108071808777573536684611500913600934728513738477630337933589868694602090136696207655330559314511019130373598554688750682444535712666727434269599519339252976262693673802315275312736549044218944747664693864505760604489440548768013595299501944728025365953893123674147417687904647457731665145470219232075124896469735649670458569842148304673249889621457246142198698501561164241426722601435190304575512765086394466985918834748510085395749399472162319900824292863342540089037759977207064089319317627477691275056865257096479765522069150918164423832907385867100624868520369086920874225538253861937392357500953002823138826482919657144285957241462346842438510427916587535738436652382243637672715172292445360157773066377469344927490899115443556566204526410350695841541529309032139730165083585826208285148731402808542706918286570533856456525966854470648328084155089145547510941888686666808409594601372244193960836835430380208703144545173900648962989746623854519017542657849602587884692305779760167781357741208179441387619860275355281303133541444165987621933227523332302208737655729316589500915907221446962398273574226695837169608306870278138986833282513401148961780668950478213644609845071736831134485614481533128241065952949831041213287533086191916591934126272811812776687769130442863712460772524354363317762583156010893728509842147008704843502391636295334246624704860226499830166733588585259751448968137453865505904928735205971458578445956624159513263168661795333431652121415058144225608308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8252089767666906793698172665384627970230355271051963652842905435439726346738233959829692551691074578584013251139894595938773007521065204651966620664440519716434149819629602032985060333015303117023440156395775536698946908624849376976482156844456272789968011663540596843291021312677956877368175251338512692925453217124543654082051512259014276205205625687044550524342233143547009720714067736044377392350995104107315005717605316159059762222767072523790329299129831987045515086528832339580216295060121935619808514934971881384348432811254251696628818677859874169051362025041746568507648006392099846270779584050915755150129009520483863037840694214310360144180188330873793821205512413348894330856127427027664813246537268483608751966385618214878244019188833282752980948533128532751253921087179194197532688098834729927313272825740388533199425038909946488142516235427860060960176991402735273530694537257771402394953867962149288835147898576227406568741566474266662980792601438261472937890668330931841947175492262270522191031512816088484196635031850480881602835334529798899156145325668806307020781206713156312269629079468675857065606827070150353254162795012219565113265213232806169203798966599540240891216581537566326859385577886953898194721279709845061167724101147708028951485080624402112591493387906395662540042650536561302005548855211975939856912652752217598746344581295637123661910940074336763926718205772125127518363349121809908433284141688006846981298620757992274534556200451320879201245817116622138512115349940376185989615613865145869355926540929070716453287244405919921741340093302983541626895292854568186084535496184543815744046195732976853945910009811329374847828566096474837754418930075808192399492292349375676418440518069848394894262025686310295267360775227178124324874523084529229516250218972541776671804846356564877894181367377344524467060023241282431119982993506161016520520596654291355661635640507080149140219749729707601713795898855887990696766963021770290372329016655453467257946643967302746357864430554903828776337870917033139101589383449233077772376873219152091628220168275853326620000308505068672559853301033408774438853359444810371617750362539729087151150958959099557037444905205222816608987620117526492584760760759812040069741553513492771667258735765326270408765725048621354328308377015388571194410403012877618095793499217746669329244137925002085783422460773361537901402964220474559141551694730298169540812057328974681218002842637181765377859508966993819404154904188374734640029610234322207881860314647531425394873376036669787310507029814863406654488046620151355830108198391678144372052510096965714016127993101489273026683165738529215962073070217667228595716145899154349997113806718990382238031939226996532677541400733670939471101588356077082141701768964721779048355359093061722515329330056810644162388918569841758272542451977270438141624595826301510710295976008400512819333690313307786547856990060452610811376511687351500348927540496166300053408294356765457522497770883300307324406996126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4895355211429913581830242458360387023682534521523344817786417602970532691020494124009603591917619760464688449470172542408679514104611287197951316385153429702551830288543800505280686741768831432309091086196123993707691872175482988536762314395514546774902469628416931766736335072572570899478339472443679021866349095129972653788881445656997589575868046226297270761570814660518901407034699788270431909027804151991320514620184868195745501789918392272774531026925789466176979128679734517929198058173213815722135393278815479827608942382421319903103079087786259145277691969404559078590419704065411611258636846588203522981940044499674412051286797117652798918178544282018888819367398601239484424627204423187616233595049027194418691637983828439732466979115612019946992314742816547724905802423910432045824701823015951930087328968684105861870833673620481552337472830851771187192750242341466616522839644051896094288978786483754239539387740364062676182467202673896530276567174543348508647380680959147632009986318366001361948395839693161095339133646413594135592915325755526744961201551417831165981116940232561328111390825117783280814839471293279562457428563851750175504833480453137524057012431731545770016102444048373047462171386157650709940088277796979650611498638291468691842192430237760961933690264112626518622339888371237687629205579957290580125104563441018965566677949710437690591651085672228702867152741688846574661740571202462220413273702503575276603530295293392002514331482696033392819553636869267848673107126042784748046307740429657944725908091937075820108184410786063795784556786451245563140700793825810538609806842506481435490908958881208404145665175680227250893654886607361305055047775942350559003589015384943952363990272133061347389649206114129126265598983793457942858206888765498331858161360033457189191945879790184593696754177283527268362995334025721162808178980833372297626638076819030824348230158453394829327609003283244861421780416930273905022773203873116873506295619202379947696493410073908728054024389240943444312117593921921084415592888309816844659699466219240840612692153428818710594276101528592326836108171951667233841750244414611822224446726282078340830669017294691804540742950886470821068353673966161032154417165127620945647153652254507400869293534084782660479921888262632540503658025406109118211502304489776453187621593319668328756709698965784119891368054503437909670066396825584638233049202868403540913914737734594290585068938551402915109537665467514998513516348325115495761116795504577897596156572667653153280487793213565967364949347503751447336866971221162847451568149932192705273290445111506482252505009143926851750503082518976743200816715723893369633771692958976392496198071286220298158020898683440124929532931693498162663691590660409366932463242997026227245629688524897953545356322859329286300450452639291138585386870098806526039816744049724320222760120101975952528080118769472221718606985971180507369415695776443818958796681773645834222123820476076791058422728944919400126580552953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5458786955452663222142642929389979761794723986283904523064266005424823626750807838671150311530594141458616238067869942584792819310220431380468506618278052029203775558126468310545813239050749364783383034252314745431189185686304483601998668502045123103458902684247911829026433586813057885825757958357568146089562098527693410239856249980017832894360455979848438533239757108114939784529297050286548044032078764738747888509748096799139075127895432421876935358531085199490703055872573998609545207297030607719783635001927662196948308479282541381475402330562264927041602423852007625713009800801647706751642988341476948560711754386393834145546837876490382826279311921418962794338252214865057917344518019414286566329692228313131235798255301993566099101975527629403854073676655881889202993740292382784465017690882407181317408462962902290719474133223411745871611188601342532088283717686131690254046191872834389048247532473285783092992470792328688769149213578771668599370093493702874503442985421013706356681457852057036816504039040280497009741831857271707118446962129569226123179937953663617031876929971133561402816819997297278071235785241907736101631349836903333464210345197839846642121416481979419586593108321109322998982907633203881561754829561644803829384322376604728964515747963521866275763546544887385001663321659919161814368000991280903521082184132314022582687690639160706206976715365726484573442357816889002356822306953131845221019973764604438957796843195924243824896233181492776231113518146535994913519181286675987320149285563906544462428163760695087311427837621395928902560653361646941111990846324575306679930780315012634456060033944617315334245925431432606970971491685785712324865139282281954031393131206109090406925986386271390601886585740307642366907043075546472619000912009301970030442841198311492439084242776850993610606189398209360615780738861194836556159912370109169161830666696753401304850586322614272699720165889942057332059191443810431269589665589170555224884646907218908655794238817839412548685801203226547860358843612263294840110979847146453705801806756149046018650399707819900872300290043505068673018446543119451814731560672338510076684552542591056426967891754312430785879042893533443048056554205482066233850528340563372838331547063249983278260998734866787980738791167372296763232890533737187793886936620058473112809522671639134977586173924275444241884129362765491395484011189574115425219863747634728964351800905000738282351814864708372379490345009143480619262844457440165762726874363356716846694290402561181872906825189618723566807573325891584647369995995260975209219149135727856609586695950946702677895425495139385012187255773685478756743715899348917781150763368542019748593137970270737554938747055135305343795847545467238495960626013497115624584104695777709877171515141007306408744048688145251569909175945868803931114018154912840404943578303731690748309722014224708651825097354898852599887613251887446624401724839360261885148436396871192137468953450326718544200538791406008509769268935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6126805050830105878393798838370330459500157694715295770151051682403087493476553648839493131975720269043538138293035841732414134061909559663969762277219730239186142341774157341925454012725063708507731066357259910101145905399431518170137483599675657396306060653323370908466425810301237331273773304124884279561603323495725280197680776433836769617918415118362873233723215040724227693030045953986515271690296828394215684796351608902353846714674731002744077643133403646843011346062160568384345337832925361704417689394713136213578040440147221232938992262505270267335364801732054773435982275569486610050813468240593757245020389138732333902468833438416467607531275086849156292642702077919692249220278553450221674024077528806825198287966569801694517586808043576641191504642836311702389854869023121593127541250351223423064267487642176596910774153370775006950036791073239208828598564333577830725561807333250073955463368039395012619371777575884987878832198207453971198887597222514580451516357284318266061474696259526039019692963061035515416221494836332606522709517644735702823101215051620410633096499002312510561039091575856213511355581897962999110618593008669960160983148464276835488682234920328111638117672937858618970520704661582817473178677322371199044769677109274346763570163985378113262888260225120348729089999047428804885317137705735936270498216734814642482246927248616718296878992398005901173431953495596947742210745660084477867704591434510051172230358525624159399356750323006999484743555656644231181987137083149668831968884977598351439915113155477142143920642423453778653365683683391275911695972632910388547473348001960919330030977646535433055842974870269737824473872346648729621904413685333882464251898377825624259643250737026539252708111547761792382222354296407834337086307755939103690002815321887852022019571607802456007854152311710166505401608470269287633068827625361046790939446812638576268673630797298060362038395292253537943806321896248131556335039588930348432672846546735275005662686418136275907837965039797603858759642481530143905795912817833135722030739206796454345582974522085798462624950755743767710542373677829121040821640392694723227387955193920777509847726627492554708541811441599784423740268854293985439297866520039808791005201037069520481417540405313177641598433208196031374878733307184086236913100711894242853526362998764269830507005080096520511015173787374291573644885381974055948810734181577873438181375471812637523045068494692217732026551750765528088556062310124193706363736373697284245752913720707804516284882718667191109514781227298030959410521653387417344724380504571485704013048197235308401646964777565595344946533283420117979996868111727708664470821486544807126344438836511284836949701479316694210883593104642031767463455859752229847988020867994580238567363484643355545001805995674168670219118760834716490275418903629905747557004520789333072453175514503874617107273674056970631579052016253888210833270993587943998698008956738937385683791332629189049551360788981363367470178692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8576293700113324886359141430507096113504950867375497176542846801072828669838447285067757097219952638255544693587713722350832754213893613378578759298799854551604050016391494814831956106158932800877754039603219448289215234880141313111297030246312939033530035486152162680995584806941848274181172133174946982057943388997393976591575124520266442754926268480338736678696629713657052731535006185211558460001585693973466798811514213777198407463886526311083586331476053028689252873658106408664528061411031031783371523659535150564332551555379508793436063243091628746585681706694740670231360898640064241272562042280968482356764890940818259370595960029169506477400589473382175709896316991587431778687062015263163467787812993884308984203652246998953279099469719172806190742663510358394710983203888098169757732209514442336341985375730877202939990373481641514951272970240368671776489233740092156838118940894533902279626448097947416947871701157446118032632104054728479646937328304007365301967619364125047576852439317655031824629776868679066848699741635539056277209603217873449402302826908164465285033395029354421079471609597593819580453812823051230042125200378637383855817858014282311323708812718392718224047047383224336303039332608777402692641228504225880747279208955201219741812360850968143632443467586100392884085950428036939090785114217640961793319842913662451318737562863813784888235189740525685443869109110166515690441456983367245013622654331538804460963613900088147042685294938055737520228115155685528506266210771098339351706395652536972280094848294857994214573087751298569237637307471915418090082293201550465627000515661688573963123147109708123754660561634416098379524342804866336151633425940680223522588938094630508304179543063039585656227757699920102364654229520698429453528228258884574740224799381091680605519771292124194054263397651512928623495648440629537160399321299653140697110917052109439662116818807015344496366666623717766713361798377885775974281462597621170806551030556631226733669878183776020145208859680477178541837555389382984241107726225496642475489902701858016187690313280658008403816775853010273834969444989550134630431629261344567895764635991314372791504659888543199402786138087225729463772821273423809409202432826573427522622966476211973112832690781884116368047631888016561436963273249274733699848736695285257416285549938310233259586264025063042556203108713631126820578158295407703140228163185165268005656194898448837170273281482431092114376960185379513811505550579080752541329245531105790172641468055731876742467484773311687449979378893061948568988539445161495014528627332676893162352375543567377339702751870420250672300381252990320207157874221369487356161031908309357988081431563488889409814101247117852569533306983370688724814728271324165498361340144166348628376298645878667786652436802900337234582717765235861948052429240213861424215915151750743777981224114707806750842048039625608104832615801368176059713333755966840685376769176945234955638103238307154680483607974279418018784233791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6760795614749300117245628183703856637705257715171530932988263222275868275751888319934898325513401722917964176467758148683811190094895163048498192142926899654342192464393114765959663315802728131608485582986206679232932387516412726018159817788404124927901666229575214527324677814527871708985372130012514793146318706495091570755716800981253071735742276173216693942287311886356393435256120102402894717118703518113553509976943103166220511252518154179704037089242244727659868075228136316428171175101898486824161088661637976452580778476440054175911727472518699914338490274845214070139813415145365242530748126831857721283588503363417864776143012461117697956997888360252618868298805524725160837618989060817874885048472906401793712486976605353770884310187239151878203852524037641868548633982996481583487707103617397287132776489458822337003598909504337666283328960058039648900806248225997873494805170704159287192966113480162550562784991788076734493789311697412168762341965676916706880609384865216410647216733131382337253629768423857195860671894753926480618422379382082590633761305681035997708963422129008230953156751703694854285219051305326655054201325151926093807832248052859809913543724314719859669008695658451714583394584475549714121354366844770199260237129693559149724305334332352393584577194942495844074090442882866158974574762732971162887278946889031283824880002978961126317961255630655885679772107302930922345038696466185066234330551445540705830089528575820067150884445535750271981711611812316200740967842026727917147597408192637076686081290200931613836952269193156558835032579025819061566598106706096868746059959363890187066369684410390249189553657280894631359802418560866185419647231017208162260879863437166483098578547245065959699966839313335324810184113993607610583769295655801804842202452334730158070258800369556806190915900537824392576728087988242061155462608852344099698437415384055697378885362008815137838373953194074940816063279454197544536868913150479267218514877867360419648821137800084948246714545453754776953707577698956113204485394539384798558898922731149109070378643584207556946857171084264613345592229947548848772982452684402187608122908686835464132307921249331482879656879107740338847768532101134306887871894325937250994773752843067884112174134214135316663412902193120323350588447396633617869913974294661566036495035335154477391952553946779963126177088992279879226898688448336417815125102096575992560832116702628870911161255383944820357706262482654306371129387640643538977302502146503537758487429920277228307398074805709615619512523265681556959625603880011942263625889187163560796889420700508027691179977409411578604738654710541278665655046546951256322333870809248797198541741590220089706227736348854439082947439377821996447982698725562908435594109259073400330133836444637905355514418188690986829333781813227744352787520978382240350059174457606528527478742910943676987474988978380391609899112895094092128824136153082437004495309948756589287722477874791323080368529397459312274820801321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6409623452940862114073650989279566610053071482670034873873463930563454305922619991363616260324144573260357299840609448163013517897595819633037448365736693190958510933405389146308985042545712517421119407922036384252209474130359581439922753039480801134840947006897813875308934653568242799266303441169645224066916078632809460872949898662075362835208567671111764319380841727522860825771336915097635450493577445554780532862612745422945492142629349674527081866711528994230586516287570010707771686414755924862357228752758695458947553911976398711129808513531104386248950432334493745014582749022235545427224248352748696632108680982611115135815395047766985523020474168771691487572789119789212029555553318444952594319145820374367518723869264771808021237844528206852829064284547725464365945131593062773168463326469697629746071072045834510463144656980287032276730453245424091720620078787422599023704114500059172986429543074127704133451536001021034230427273761460960928544270840809069225114623218302172956931552904713650298093759655645424338539934165206815240350323566392957449531344316467356611536111363805619300468190244580004821919217567527099366360324401272713939511118974541350298250055701981086051425741580854223711139531846479896469696309251089201497697528874070129774753627345536929983924962364499731959815261668811216112591187076858655398032892875073439729895775379190958901851019912799186232086924084170804376616634113627992417703726639334750847633720884590460650015475955895677569707009235119262349517201024509459549331174339959739477491996103667345746806051900627848922913999444225396538341512591929589305254697165028770251759512408884610192993836684133710881958974689321825918001080994778616155585808811473517294546673816180364389064963880853372758929313779997306438303476065239897471642894653598342967161860285444575088235423493472019617457760769599475242099305103012088132366384243817334076424370987567207831936734724818917161714082665013286796527080768848189361037543050430743869504441669515585013956159469808495321847856155949354035812363535967090577672436865268153274627152485175133526998899661957073189554483766807335405945680152820213375935596372938597872328607993057151413093069353096881195921880231778084930264483865161077203916967526530589514521844576246237119404164891403526829764897442361566402868268529800693171294548514991628000042655327872893978894675898572621810965509175363399158728314556806582389469960198735215389143868296868971583898368308977826607696566561895900520818646356114061416400950695621899104787428833620093111710301818500184932479508163988669247075269139822003004556733324401809930376709374763074351252060176074802230610970523849059245725163447759197734627034831824499589612981472396877232753578805905824604831487079371434856844008066837659053803878747121936797525283760895094395201178166065231984504417295483088673856933917814849088221030875823232299175903592671961633919923623711272171117056128185747773484912399368013874578839260309108718651778576129954842334713028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10044651168178783841938403603648547472094642279395350874880716395947729117837189055266248871546683124020855149147424150015418778705342843443483574681771543527759098216037470791477782847591732995039137432128887109884812314187361404990187517117298887470895486178886906725481017915628483107855643718399228832647307978023557319962145831821289096278897507030060094263020418620448372081982087314969075274508929878704678568162707407450298298395887411944977647230160834826477503209851690306336092230710953757056205633172171769256516237299054909172534953809255951253235201731517950333974146033269730476222545892244437261408624753068903023488150551435989633946569751967497269388819699497893174252128757627316890890339343419651376988575943451501586993995806423020862201131015022240296021222742825939019363984518136009480046118028691625340401325466448050968264711249756196541234105497305053156944499361411678958263794075998522180690951869297230130578610976067055191126315315747073213482528339010459430127119906088614931028975467921822230599207022941403794161606577083085458841615174569641219668252599297456206662788861453553468908713510872155484747632743917277182691989456216522489944930042678499259612767646372831001869661954853069060684391906038822021822703857286555301155526223177007391664343684373687687959400413810416789299801172143698787830860047629891683793699444857369381761639587417324867168699368121629963025046468296892001281851873198862288969654748452874127557785258614142732866711002478671196752822178133445203770981932564514031841916264181171428901517967764937977804820482108701045041219246780417061295348330587484027060356743001007984447673697121980324673043054872155863952572029762771086222003279077422181741022396409781583643486140235805678926193933018136614138783972479172327174904511948705697283568618020687371267461023472445190279999275412020596985626888026921316287518008841607093557823034109518027653263607840673119444624050104442996181695972482049649630016045875179300125046208895382708505621832135783560073501128588620336584026771055205851746980315371487560793750712630954103982053924426337266351501130587445112306872219475903120793849564787990121103264323664001129938872411602491417024679977043368704479474328350460858158279915606751641639140045744424748483341904602957309150577348830804260698956839288933777576784927191345290790643113156308703730284046101487189260112002850701085576742101692773063699902693559215392382851418847906851005149491066836403461052793242387414663929365095685973949740535697667002962865354534978930066326715773658526808729025448492991978805524484532456924997372805153235139492738444556303165353479732539196851962686434593346829281473934441512613645699849102341177201297657407615589179265659960350451414873552816357421863040404059915892068914567118269275438152876613889026584256829692530657822401079140826438895290722222952644901535357496819661180579928847174417352893079778140140618784001787737057200767566074781422986140126707337496248246922863377751877873131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386161197949045947790884878732374850816143817187313326354561324752185561239779193750915034815217929570348864223785262694937983394671019343847931068620983948085309072934293276992189914818704723126901015435167103622259420490100188496887752151771764444114539122931708131892919638805418508299550666472346013948316112459708278695899114393637352745413729476858369108229377491912866268076097761979679940984925426447618148994164475559540389990564894345371541295974733089840400008002369786525669389012031736391541372265020432041975373443478370367142954212171716376689005128015854047003400082453878731806849582902241455855134667238261649898687220423053864922960259116159771251073922799354105112748548811314967930566840225154719280350947801077638179269797080793777472802366021371068953144749130200429956600696415027269446065267879517242645559824418950784850926750025500343195347071911020683714430122165389324263924525237466071381814667541781470489671568884849734439289329684716527113655335069764505202803298313390440763048338446234813475142543961861739439757836356563645045990868538252979188255644469374442537519501507498170094709474587740263190917162725749530279832710743232040630010688290510957458776375755814038804200813416743920357138464069244822103983192612300754697938590283383813031279307307920205811457769290037246571549215871213083193101303438032130936383368638621055986571691482358384202072544030444178758931902682358014606240963068205232831583490016165121730248866318692345183187936372882570825000423088509608898302037126613042656662065813317053638573505377091533130363654731114577220368212515571351163850885193142892569966623645132171619008179224622227237899652460520098755463075047369994628380235809759063644030377988516079939272895613623484691410105049347309951466560291662879378699478142079856859649503616473252266421496507094704550028632330084443147062962715977717570719013473323898900408866079433500243465565740309891214390718763293041764687949942578710775796527498921520032881615847500132605607059201863005413902904882916330983619650812522178316051134515197245959698195101626424964735289270548595410882453073611677555063888909390020423502807153337785237064584860489618150114095963094131372286682689870495405076570460529788518393956122601791273807819393625191370430625684618776127357684198977072591381379815581964985305300033190678394898963553292087825728517588346624902800752632318911457873413345500956225797122290263604904136767324696598795146854392657628213237961288913968626763022066453721509507553394369000326263192494325026538073486561524593004185376537100711387491945898450319534998130040824106527204719009362274728091513672972616326625438910457525361858336369507177377755327554035619009091146279784692522098027803680562554913986446214971024313528470219694744273544562734470120174398416352849437822129754093545192309211383043522898296085623696998557096605719152123205690851792721053583711081815078571894999597078162199169516440521632496207057374659621316237162435408047091628302668844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6666351114282249456794463928476666717020362828464928188093394814485550923855054848405615063863390430719697600572610251008190430238077211672898853520733057810536657005274041578426637373455603275517460206790882439519657835132643754984205023588753056059808923943022714076010183744382790169367002697046626851498117611362795021687164540570672563499810646294927668888100434545948765995849934339377926729204713669260147762579316587487879715824281959745130006656284883566265869811183799674599129529314425898295069306520199637703533546824519996121974102097461212969042799054820048177055067607302803899382614476228124982621308330595409466015730332594375637796297436713288055263153702524647427281875140576572044305033867756166529823425481970009501054063079163353205218900185331759635781304955270795814316519536732863166180405212674777988158383095320790692433799646767639187157300430683528334821707089486990135725129020950848705105374100263925590145798721389799530013410526325582639571568453618503150729196815886432043540134375020286271945600929815525031324553512417307559884147994643494808863695184175420374543418033397244342411652841658021046036318224009896088822077617381136936083745570352600002141048583542153906826998217609414201739529835257320958803818493034195711207225002080977347840232177779165248968365762240301084780188440455150152708384639356715419969174473866702850028364739106770041953339796787604963414670861712523543751708301974168148702665054525137880386570301542133090119976078259744258920146041045548947581680805130696277648688644671080304679235675478987225702788972660147031624257685802392832462035678391002287463760455525802841164042506326712291372048324912243034666206208434024618460566357290675520626258236963344095779189446707244283762781513288556442928914263438417048383821125014596954929443909858000516428499284516259082732003177706082994120626081374121939135183669617160934403362278057308955190460549585523123253672778919300256562375490988026798625782183890848406546008701657694148428674353962056172158149422853331099349836435381172230202757017326803426536757030933815126670695317840537334257420460074124602318267770243637651000835946122158496100049598213836313320373942112152209855873385449913009763326369912224824805032780500981743425702765178740118986231656585731439954629114486930749238107350981851470524609739018360028679285118894682337263240764330887636806067856656823340529413875252253401366025553213783714921867704489833987614643118449265488996847897680359059527494072535417781119111459534173043052839797445981868436499602298038271415172691040321876490607964168115345742457006882901520457406113588547828647023171620210457254526278219834039876559293697259083323585727162848748275575828050259553162916028634539711295864796593332626780543012150532963874309126178767502513688321892301912892272047491924430223983109725554677236889342998463678989371062186579435264245785947657056751291600656793858978951057777513390218749895004634564310007321587406678743601984702457543047523379491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2726881374779947100618231827137983163307224041562019847755955734636632672090185336213390790623080964890015499425710080079435567124720337601062546084166687069463427406142458147678548435066136713966869692883302260695434289760365263173824663001905996113719787068795212525857624973204456629560577873705656674659952887389321155832632981172924680611320505480333297889902296702189818848171984456626084855219807079389484696258006805410848978233182832117665205106595973463100343019302321361624235652445543623233537947970321384258508628791605674484212603637491400922316301769409885652014699134895298144475873324702199187771322281851365623866920671534827119233635475493114020699571103787822859481424056819925749577089494101630712498594721075893169498282510515387834683879164731866710202641746553547448464262735345197005733553802146292590465937718962108318090522682433328988255486718360465869914819783344430840206975785148990841178413097766786170669805094380008763090950749033700979728292229490819918925086377914081482160480645598305745156443262563241400483069642331891915370174944049964565125780829335435897486811922801901258232812466423396388190875907932468661061197305455477778122248361627494647984127941794333477584943115618857361137622381257826843987214140683212100663916911533613389742287193256829968353761070580798197445726455056309739951459920674642336717132328758778455061252118325399875640646738008342840399192856083500190786979262108622895156525814572256738948291209427377446609028080162381128534543105446562205419105748565722989229616343117533892279266201179968685951392932526128139342330467498249759780409623198594706452069726984614703147731068853092164496320819876193149596852227991993867291590573060407252067194781361329372461207916525059656815452723731234714036403909514514445408940723754818907844652647328027944979166982909387550005281294660874290552615357378422090763105829473668018335174926609552497356243860263003543774315368779819037343291862497119578461880585468703901469410471129156748444728191776004569450466759659998474929216005369889955923168717447217069033115772668391477533797541550725799549646961520777863565850249540374793826688817494747315271301161313355206174260204150570417349436828621121781812491077245165721976906299007692307425852155650234260214143320935555677517590923768306971319379934413250357146128662505294847739400342603571667221345669585716003733276124526273496544628258522603845155120174943922682991268566859197207382669988136388996608017578052524599401222716172509980532402337019488856123869953813675014999163787439101789254846604423529824898352291964687937364622793679138448619803432924537113648887188696279672048413434329060646694551000724744117622133964254168954769454170794466789114843784297004185797946931494597631645007449805244029702152170657533369730279609947413773246321415926411431751731797484834954362126854282458872927258866875891682320777955224433405176440395716758570440274471170102915612412699447823980994129048587796682948148957938874296852822135135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12534174364177211949047080159311781522064643899991132176998901880836315728619477068191265601607967058456041898596467242020637794312595566885942790518168434734535046874658387665801117607726315153970314046934909569619031583495829040949407786762188476375450171611097669824589304139250481329322442457110487336745487657596222995615768512186748943519272781638246682079405855331743209795145614555693726436270084131695201402691128358744764684901968265245469493214006804972225585810753254036970488002183778079045518253686555227408196072803323999911787813170939901669186881716331219423840479384407528179684762511824335147803999556292035519363417830666392405589241791156760830816472499848560403336799972914898893168764739918711336527212096766779399942749265368241276923448715937331839677688176978262396117373928013589282126661813515284549094080963798845624573453779564511228200405510572507934281766127628834272980890714273952666851662907892545480155775439716403231472922550426909870450557082542485014256578340552682110165826092448719458884438547660229141021469189058265073200420041051530960985053476050178906535754637241629746438321400734373308907223161820328035527995069595398878106278609307961931908797045393589057256402607254590152117017622577759925802712730997523170030439362737799147645370417088677676792957037288231866290413673761869196851677067529547025773126656473777839608742392537832804316936266140660068266814377277840498432192046024045413957157646243439656104203286051194139610553779556089552566207435855311918504971945775824553610957104046845853241816618977091836353720707935088252551603751725944854124058730270650650216049919462888742545561543229413329415334438744622094895695908865896347551069298630885929527051538769042274228173632419060121317309456657815364797044180023798862209549977169641044231720633561238870095663450022792572166660800067330696804396488275883673719227419145846784766158967909783600849302414932690456103398107307388987362741776000991148643853926396945723705526088149533282795222855317743221120374907179913232956879435407845818971908790739193086837293719568349914829104306257285368701286284207950059885430540996230893919235902473104891364464917042833934961763555187468895025704962360318828958883377853207537824382778403681558392423783876686054260593100784541458979405050732965957013919601464637811862751879522759790955056035768072152902506048497549913635187466266671520525825025317714229136652065805307003020032660446816294739340314033796620167698017531544925105566005486531499555389795492985047049878694904168517883182820880515519407287607787539159437138141282641371461022877455844970489118144370083601601546478397678164175994077779943779399910861656606874639331141490783089539577640075843650040964918473758189212245246607908859261783021171433356684734904153646816716209037511060872767825187990898270097906584616474499495641211739348956665590325934587259972288824169264806951780543569328050108532220686787828062448927540314608529641030162070022422913435476527737159648162369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12171493995775931128945034495982961852545353030498485722967405327327854245143126300843062465801345289827859262124751575869451403728503103936835574183920903344504570571281741814437161391751574950581266252365934636611713802104689340335613233833908055493427571791283981313752256895752154662276090545127728906943094330281342101368552128140257346676081354783875988737731209392611468715626130816926396829496958726982798588074982109229875088227962505028209739178171508726771489760753595261486977639186047515525450109154264400996237496268146152262453480083095269505293016236460248191015689825628733633486273243053747619769154051387517267567247980900936805041190936885073697872470341373038998457282140606920317418028155258519581717933984513250708769814978957823992306114949192927463452010371840816056653361388387796677005263269140054708084464275971271909716208619922124122066493402736498020423333737012805870782558427153461443550655568124172431069193115986107185643302276312758020834941979385152085123027697848261147394689962867486856858617748733307528644186651195732771379819707513813195247212519257091103589458486812325784068520994333891112636031817833393434148333659159946762431319815245376079056466398790283118325720643528623304630720330193882530784472798228514390293870533045165587738277342321265909708045134124508363333472186173721972645959128230364319611778057030476113304420752958262220332032807671363069675871613559072053084264747331524125704505554269309664323466321984553504468501139793768544949036928776454641686036139669681321710575990087449177183670573242702018584055438605383186694762553075840300353612345360981607745009071074725541061631082120358463535205110929928250378211232845208430225762871425653707164378751654604345488137951053169033371780754241618423918931627689286253010964393345970732207842212835407113282288578633236190151776948173552659626251251799650140885383202777991266753972868701383699319485439023590827773298487955968821857922310313841208871271637105956832827207545107759322386636450825351951120569567928591182850002924155768620403342493244445778475284945561998678904903100697488574221253817558008194078099048077321589609746882037815805911668107884643545439162758566433649468823575308650963622673248444326348791316882646176703180276459792274678457476016914817457012541061120320076368689686839063943528870801455023686072734788047387572822642409258920192483718420163862362716328745059271779491527365700650257400191549981026052736824961128311813581613418699825263057275159036324027107210357301163535299839876107962811185702267225934853521712235074465342019357927695406092327588656327799576231681898698790281971751074675424365289959814929369839686627939641029548378455640503030980100511840205454726507728724226516752180559269626847069563617998167339993524737185910369348055963682868800924817111867095103504811225807987620082890736215341437989284482022095156039612859364458127802141952325824912961515873871951479211195759599415101775480868870838850511174320075408322093313551882950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8057018309914175845993909967235866914178181209225513456590173055652888246860935785738395677032783241126060712914785817955357144671622436790501624928323423728633930147427614914163920187473570452218339533808051992189624347419437311242895628553198261723826617588621257169573079622285182298509659137597555572141051506685950139588383133857389962019339525159064911081843168295396717094200614902633361363075840871494339352338425837511659096460092599047166074723813090951960562818264518142419565709127803315083082241267121840532732409228699515176454915789706388130194874057465205803817479446568368968375723666204479351782320245734175601382399762806830141450586924688933453037506187415763373135439518708053435489293074605646499599156140744193148367928246604311479454636496529498196101221093011979207560653055901907954927922986051207556259208936243563405342121630548497523701572056041085863141289945907849024665668009789361778131795938011925557654362839966150930887566549534880981206437261340495102323419756127192963247001366644763705478292437624462086727249208335706140145964548154019181190723544910835423885457207138191651572977729695297078440461034579282185631671558940531622022911548063692143804801186094790426864384433629629685775785586332431814364737931552406657781550853092773823929805735545231087267015269423927464571956532012258517836010032884817531391568751842537445127452375768168739989512886507279908036971427066590253233220943050170611115844156802821024817034536041493981502512277865016535213888885913398119392369377267424414950184650621647241039901984433958210365796613984485769620180129476234608258792308783798451734917402398255858257635619038763387068052737965992725096465461923898085328569080633233135844156921144481059505112848559754205151877032010130985296946879837460020702605321246153061791230689187009236814082243646215031254583566075960508192469923213136654767983313303907886323121570635374504931661561742907556474824445398428805833667803582492042055184399586667327034231021250532617153075739441337028939506640214056976899367006442463354380503692698103419422318907734688830279103322083306581689926371496466172295524184324821482585376914296564240134925671536632140231524661013145105919336074996788039850815676195220039840944753014802117639099198800568320446561685882115022208202626822550432946947712492780120521602326820971537168465870601939469976157613286161003158982530160822902008708445680242329195951652031054009472231091341976748487022918551686631938839627001929419378321854273203749825550989611688281741083022832947498264811937225425179397090472668511239778986074076018365583494556038663100720325266309219670698449646728932017877711318704239312285589489062430511274684593406961740277604108638333303176441037471940092746437289322960712421577561371301900438504277926854947355062303871156131649972702686441993202815919831109401804084736752667901520399335932607900228369672518607300738931054078559534816477545856931805014991240955662886418032607606050439868370326677247618056799370257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1686305857976408994327319837575704800727623270261572487366853743223709361774850051671680921617692569055102344803413489019053133124340554713898134546884808992253964406646368631545588317502872437833379324749390410613286881588431925077457484746331597780043174683362683257007869097841679405680227741495052085349027850883683976074455574672813086766112766927033268072174668764055858609399818172610664329965520150221741602574458638392644530987423541842784057717689340009007313204955050477436236806894100459069996978068850206936919212999202834814953372878634354167546716949469457474388101552021449718014874137074619917615546588057439197691578059047119005564805378770267444314362864714035501127293445357623396036387601833020365202101123623842241425452949989226306912587555296849880956408617044957665646229881109929966043840679166507211035033929483156542785866073200149126218215631037915155247590180642530492090149663671943086455788060450407966714122168963772662655420160632461714472705142337570229789871725102936817608788526774638351426474398329211473179746543881624715916616109764548853974810021429440429615490382824224956528657998264763833554828507385346630923588624124249227144596416555627228475782463345343800867467282444693055003787980834552864884620195312329700001643374602200461444017171650508289853490187981953729829099124881666198694819265079998925846671296783074212792243132272412692104535034362247836398919478400151082897832775916139348666109035935174055254297183418073514815676924352653651444371595956440024646616290581280786887969810109633117965568483443711474499115508804470650920797831364746905250877241580849626108343423857304450108299292681486830214865811463517867654677221868813465339283772370761834875891742189724583146411675794073631449451780698948307539708049018636629650212741690689431446370446492220097533004855642718267277030964277661428418819355000601504823799456254987208254646286900808933849295188209344337278638916171899916844360490498297945841032347036710875435576144684028513624488371214903040122632039841186045213323484773017175814091159703336571956563858398458679813831626491233728909757585263073496742096882998517595067477174221215626021223582593821767662112620248314507888502700355218279242377634404008851567677151125299676805208386949463558143979534364572248731000328016576525824780106603577391972499390679443365386989707859349445274555945379790132040406556525102192646232652366339729538333458769374245758072285013071036770927292705146197444163871169471809990918309227127187783111123558615840785890105421279373014199309762030120310936341781535295951593926336055744244328178290622275604462140647775531780925894544736691180039423521602284665353667430559516312277942094329561422562318886727553479444016550195382466947556746194204100663085209109250285970619276047091703806912662022075671898870819218658051406619809402234756567216921853068620123934592080296883869397195860678140960318967765783718623755699636471159470638605123299920267934355934997858951584543248108706334691886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10115137461525116830440011309353086504193173796477675973257571605316022152109748368382192008623455034705872690807105496869036466910987302743020736113732766006636120543014365910860199181694558082081927360356481233767972343562386933265205691002174644263481739857547194532687108304431306870380313945730169224420597964249582656782696487877810679405488402636741566600320905287625009041506539877107977672119924427742540530480489305851059641902242849672799725626324965827838920857169769754500367304411569510841576729940781388501990533113354604381070728503420140668089795390346971660505287351519361919513425020090820693356371940570989924562255790558569348383687905262801749562901617927629591388673747972217569916725249338659035816135120291590221415784269733022327508128930213055974288701703631129470105925612904799023066173687595699145749871400510645102757255751178147984601923331208195853729304994323935105014939080266892614364550400230080593255521937834467967806974105350164948673562367021607966256494723338214077232315205566828716367696596363151171304596095193906031337101627073449339945607554407359454115786784900994249021783333091697262650046705193080383827414892045439831802358954602514005803968234399273918004412927954032043927081590433544418505446002943841347589660219733281657698162253199162155436883196928847118403444210766500539592388661039439806962242249658781536533655835972843669990764638757854653888582907676900126358791957240220118410894641179403327054436663909849156583393796749844381339140394549074861440170275170073203819848068437061616264896263551703815559131011016953278285896690473084528860239347988760027387694570737682562005790969529197845372238340766279929470728612821902899823205376663612922647540087559360239289812843992578223115910729517798811332661062449527369736817857384836702127064625793190915828433755307209318139913021116138852156201077760278752842973074127056836322739175153141742105791615786297728245333949074386933683139102404952742195116783282990007384005760188092940709103650234868163950376423676393201059608734595224130208725775882748100420921030534423520310377356356660173606989038832414471803799727167434322816811320324824559476737618325397581379181586198559182788240466301052022597574898138116365728326960247258216012858308492420875586837370197130617516418959109758163111372483957744850639695760389391862912464716729451541019713561149840692188478562432575690729681519557968371681659093500314382843991988850011070228819415738153561681270144418258448787822419119998960393536704748105812803863048520444223803809347877294651213873176666935136962892369586705813659765246182596314305158149979141707056781903760846526881274043435093069116523607682505650181815475755988336360005414120103751939400227184155766534414026262491030009379512348978919834264748517810583542612914390743485020347438255982043360311277650487770908026921355471712976533773444295956528650874937972623913459827943331448859645938945508992495741896196280427694528838433972123089076228845151910928275320907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1997403332784982577956436148779065272821036805952752154522263373157359467846036718008416858448253340475037800062163231825465464338871681983770748928534741207426861755818052039291344317991912484915645463377511761519837588531744809386620541869443732579232410434183952404984069881931771826323303470795271146784201084538117757028131882115956290743839739837617818179955327193966424924914580383144293686510261505880267389485891103310932116421958307409262032012469262989343503349905221647660522673855168935381401119202349428493421981441662972767370073768431967588439679752756920916008308769846269447130815171164211631464726090810435947661338954045838778301922341234712136419188216624658263716007865707349830301104247885022914259866079353959640692887280658635476407100321527155864827102474355677931514476284907764708308437417080876326000705367834192321882713444805422502165814247370778133994779667465665890135719456201062175429892879726828126856901394528886394495293529953041381520518124917984342825174076216885255635942299573483671057831074803395166624629032680859243339511393475786289986894002325315085417822008834322799479841786506595525804224062654481513292669829491924207127292312129905071003104061378823335467922270684109947864899145432610207200590698384309568118843573180627915007664343864977516819399015723396595629209039156091482815033669458749227834951276935088317209847016105589360532800618906044790112576307184076022923193734190925659752717509568523970729877449382743478365307700117475515886088069340877423267698372919707041487562090287229451478110787287395393777137342343298220290767628053386028146657165330964914294091510710396699833701384630888710721810242633634503366027778439182324758272191059505203297330080628171950870477352337705366267271312332802007109445862795695696029725393625056245650222004462012451616659493006294345794551807232304559454020627309584466401915876001185102789738978838298134721996914841826388658201485615441379804872801996194590162243009295735847073654138813625741178390444483468884661437229355720193871489854089415302170212714209508392094076430104692486323881219204476725871113951967339393908231142632684036920246516778655918692074956723403283767612338750750696779254586329375335264190606696216613537420057212771477806499188661279032610578654539460088380882952668769300353695335158822913785891836096376001264673070090749323115002659435223461353875639665668723513605041329792761211309745811503701765830957908626605829313505745598300511511228237577179542008056972546627466391036206838901904783428844410176924137483115549072431489123774836613741687499136003932613700110105654814043584889537995007796415060742450013490677113660136903014860856841655759911207063329677963148498462502906462654299303989348913885143268307318290639128546465932151943459091124081107926062287827645644722260884694539247439512619677831479444558583522058146143258033027857765448013243585782513938699299334918414119540397918401189784237692835196529127825976735631099870927657082108079368188328896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838407022450623501117100807325776676145598423127538925403039741497488701158691741823001042771212182187597360439997566356262884028013448585052135840359581003701021531309674072693752830619893950751537720792941417902419331135586959766935371652932969145693567450305858208224794706901852607566099369930185715063848169266169667815227495161145321050903037578157363208982517297833106220757761671311437690783744233809913943680086830989767145377016194563548822955499145605167864505541266725662178229722382164439110490147421099905162083886391447289338070866444302928865649046986983643132538214183273683843772100522611198893539790932319077723395822260655909007314515537590612104484877464728458983691103212506859256515987643638078580634458075357290837736130950627343434742349860542041361744592954607963484137664328936330504845822303210293518030586489964095910742098226289163607982609267778469859574131217120942305938281878194844835218768927873768175725377790442511096507858142984333428944878676177896874281908257900489180616939517127001939685217834874997165436202556277501443579098161699030573979844255805764670045725761716267247112576215585429601840562778943506157526265557269328998182192577219158055292946485202715859654438866333769760523911535269384609746530822932629185781542996875059648363732055183994662388112431216406208003629219034989694768994737215149365771988144736736933928031194587653037226758062061599137183826088723152077554588167304308067956892910659373631888428750345957419629846044420564908672103118115140396855073321348688077766506130909101679002919324881603665026057475768593832890211677584001434196385143743404997556677137577310973678575803360965837358819474604788801021655948907254828206066779996140732979233136164165970840878662318661733991641576936627055528092371681623717514745032185506560832991275961913446708216682975972103502479501943168707516092774530630101735121474018397739540495818239387273720457500264866241190657241848270042616925498922045045430226216133075896665982266894411456150644387733684839237303725408124418675069488806469218917600863990904651602116350447085866675054636931537832648295448837647456581674650024405399597592672595324350755823347492793677711612667795124262787247844329572614873088453867745587840869734489690046272503707817986890625530216930997772385613988555993777976970621044760688638816179630878964563788275516849829244299497142429570156164398913788537719974300795550351275273549145420863223206822133071497817727340530897308560901826604728094433072419037807189416555014324100267937273806040319908580129205722175507652695947105333202923401692439541828094288907653981394298705955954535129218744469790323449524493526211660002644501124658961259421753594773795152666910995455098452647618299207939785910935020332061537041174093535268376342644128815464902346753026632234146502975255753631720874039943148378090234441923772639016019619062714752167294957847654825070689247108151225827249022995466206930555186463493667234868954992322639077986360048252967929957558489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10857772229194778883394486113125768414789432630193649885225994699158902607120644834597248515909529812821756108131116324565403712574919599291831702637381299146685556693705770024006296628477056600894935113355125594673929019847604045408211938579860097657325948686463466166880868763242531219231104930873898435358848586036349488483028666871912766045354501448769785398474387806986537752561131748336651049751936476324639794963768093457678874132578784541534874654459977487227472560360583696973137334720370932816262789890376789046178114357467810997466189102596301310455868823269316952851741649158992109875055603509102937779276860820462747036745054680411141168254894460030911594373331848438537545545769516629661205094531416704231569501114072217465680630738296952955063414905769486221747174434418743568209935355970924848811465248625191745637062447404892988415711850836869288218711874512602197079581394285634359862617706785512035031107996335528300076417635360874484542977637582751502021969517962042830595550239876341743701063795708832698897905292614270360222150020788106632935699562104753519477339174761834450574086080974211594974669628622503472449139163607631034857873576701953492367907252277599955890767450311353285603668781397172152637911034421005567130048211033087756417530995183283684542856657376844430033084505264870591779287583117287436010554804628119047635068713073120158236710697067637039935180411976714002954964850680585888995152005587464417730982320851307236592857991432997285863897603730398013585946668517901154915302242651431738862429754234205916311647880990549577714141956368374807645401355603397731872098461550359136184724576884567117370984185820547180512566374522970373041032386825614928677977058983765587780444628257506843510251731564875390846957352163884070289301342053803622541475228665312842127395471156449517483790150435467535460966163923624501459749092286319281123444105313581706935349353493773526612077667301623962913339176270985322630329714438591940582358139876770755600005985691237692398358786518320632308660457887101771153071106885313275061113125322425931309445279128847348387233632445380315315060178447631340014602396381335343261166945388424808384699629852126715941936986778825180309650402954637896971461861697527219552633505487294441866877501999160279944947055136656751721606273110352412166961070841245201408659955871706009623399651854178244680301496267538500826983342548938742513662253546285497146301050263673347648330777069254169968159662931721640265867247623713176254682803213572515039333019624154349178057320690420919035828232708055417637436984276028522756953269765906389563320098469073181977590156353001277384128829371233066509276363051101179594477267959741243734593806421661502456689176726214064012121419617490542935267416649729490621737212616491468934668964271284981222645076131827099725048090717212627167600081943283257364576572958288075427854130971477397506409127869362746549535358628976902725232025034582165245688047993506502055564762469041088009642612545092400352582513117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2651944128739245212176146298149970562075868398263834274489780926092862545994177962626694933218408886162669005279988185711797444010708154759542918959036556259350144333471027593099784913455363463660662496223936332047796407128037761486269872330896447706343811045232537254363265781035587096985279020453047781234873049646792251862658784087020535552520648834973384348531694066473066660000277483333459028230771612388545690234259254825251085565595982677898865581228880565459209256256455039970325167299980118432912952278694549894817160234830806373408096998950417509254628318107408688544844419233065790411097096286419740151159618916023902184053628443064893972221376099491396971263029800175702243314423457167337572778282798209782057920345371571396172911312096662605543531414824030476271531388623452508572692860429061180910582993106476774455013393341548979232903244802819597047918816328190430966928556247689338951939911524792249601176582279176573101138614369663990851234729381415549962302288622734851898883156211331555369480579044358867181021478884391958147038846541337439277073217594210066144290510202405560583397995543089616717076035892442356752084577152357621362917119766907113280232880612667821241445244995980238701560656890256457964363631055375084014379473297559698621400514709887769816573942275219611643164927497326116967136645283101887564651740180133498442820260874783963983782308172467864280841095425915115103708091955441867123777805224080767873635714709417854268912002467304630607432034141206893861136586680073132260008645004429204724123924926048311139055754187998974113192379156394927864314508319857603558486387067270658929915764801726114626002938438040580038265471354409954370753439802249163147731662253155366025320798202519024645966035991581850554399230845786972007582460446306861807494814466610867008684802808533555241872947689088567760060821597573109147988910652220531702874715661718456802650301878861621250422525571124131853686382099193239090582109972714116775644383150153927916038958570956493593731663923393118693846897621541360692980377122009221679019776208520073651951878750021777992536593513121205189796999016410363766013409495886961331574873254414474554661581743060346786811348718630711221796504322102747650416756469204259562973776416332614948112828224584770431174271619677089424658583413923855223851704426452665083158717479805914930110636352976399617409040826566370977304451891178905150564558176915515987921400941518974316594079038297106537689251801541893774273032345249249722386567462271930321727483684040065726581829116733887326518654758825820941945351949589435998362044947098201362734670758057792445546195258402553943202264919089675402292044353090263802333732776524753153054078018637905654026756811683150498774878257170148461680976236851809094137116914960433386068545273306109923709971642028713062733226401603080665196640576219089085734174886511770179113324164525050147946454430689082588893289112180469756860291408853037261649653345917932647739268362436752584799791788724402015375981790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12594198467784208257371990347645899747932262322224507235339009457592900114320901683640612736567421037168603625769558257414653487792504819755702706082228657077001307361170794999062179050030932485184746148566109062827768762712807074203881285475078562706092293394840293608554626464991190312071462996922750259980127347362315122549462862510695873838019127442967848944608779232293901884654975906399801599534235512588448981350375094167289892464856970821418360039437657798343984690442158369642856521936625036679639130376131283901054285196670587464776620924974444510981733863093780890467193823025455623251335895639643294103564090084678893070158778873728562952497014063998584101577637062186258608751712589740121309104754850013053975770648140199565515943258149605507446496725667613373038875443959091681275538843406574344111579841392222726453480067119927090021274727122837452582871237559770351354308996838996068821810055265210726349276632348568093532333624702531043036605792746641075570578408744795362063703598426969143520322752712662133586173958214576957519640830563868755492307406321617214378692546700481788570393038509851346414189365596003209726105506516459476638225206882413692303142051806197638195629387942065832051048548409877293732627239613498400454465330490215604592726816794926915268019715308229519189202208059991161610802205961882210132133452980969974859431511635546163525404433020502465029072264876067298584194745498278291621579859686804072474631142657943058501910835722619093321310888122444831508518794839306230931936693138172114589998347773555981024839119455142787669668970105391001125230254892031980744543559052605752779384706790490336054984808641417382193205086158582360939384957917594656348053568786322996508116747208746867880826394179378177979023675170792943135265961828165910684388541866575851598019060895939653532142965361857374788197097145880347292952213635071509407964073199213079733256496899241464563752537572639711864258265742664266589432768392641883083113789461301128753360414804887569594322609625982485872660642132838427898496526882296594723271718592912206640280269816982281811649358927878901094730946597398050143795510123344855281503254693187344795141112663600303252456141432450510808042963405605322808908786302433439812494087151361822724274937444291028476781657791644925254697655664184631909395339244501331281390530017338657482568142946167773337078645286354633450543299240462291631250902570948732196397827304724647378721109749495634513377092523506462011868783870231640753321918214253619335841183289633947493981964014385672904461575465131737978457450195069190781052743629171762630660350622782536630585223838209926572529567459410824571246220530965573526226517015259909365168218658307328274977812472741212482598586442865399763747704813184908694964712503812770041821158867763945970209514500393856499506565344449548781885016145441752035909249481245820235085412092208995406746761725910028718805033133622711623567645702397307626733225398601624737066334855212753626090596386687854038184835031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13269294787732670761833272514700398284829357402252297664667708403702482161250680694715421401475470718302138239967228902125689423422143304951036418809279247538992558524129666220140599766206888582867326495288073810185444574308749667817835479429420372031995353440368350477373866426508481642913054941388295385025908384978776283417537940954662615396709822843940298224513246389657078444474582017701681055660713314806219109103011288992224170689785899392439333771517917332126666184850607100779652871846133708181600995925364422703684857786565271687272618046466536537575787676644698988774639007973808662713359640770340767239026603094630736208902941091055571614119503993971847916678909188782378231011377316431936034948930313970508420307194801615532557285815248635285555835517852141403683152322097238765367927544014347795478539851398870624213330356757219406821551113233751945403576456148712421037231117695274180213488985483296711522157568551500455002461747566054637661896251700480040901915089572128387828091774696962410580387390319535746835332109508132150890787325649442043072742525923050591131101366477107052503757691159128914384030436856858508444050392504659904232529495733314457983369041942939756350626284326811053634137522254236083603250197294664136824975031508464234967477763753486427120520168175352075263900796573540041467939975379137724967374431631945097649207683366950783577457065504342745852503514062210219126368897605060148849934281047646855971596358994182469999613777863645087692912546776670462127587049892151043994896837014774308745320213036086347027271318473857394509139209504494594475141641002973006671171530602261389798646437936341251833500656511921572380223480161916498018841338310735362774791108111279717976668999845283096452215488338470712923693786328622052855660622560759968679631127955262884158836754916244423315503981876569131700096068669270719972288793254751266830968881584056875594372869698503508642034641963299064342293219867429662818944641693601816335386677785381418322269703087390604277631876105369639508926620861871303674609416015159667437268783770729270867608955772219706571698157133260709437733226582942759603776183396316877070832753009177394161392485543048529561830353137473052708537127384947456582109479293746375943101732973691150581178800467598171481171460001172135331715339427759863031340899021578840775297289960329942516731713835329039360140864999973970397877965707555636814905606000492309538037794895230446759093764926695235520023567286600166317006820922498584264814459851961402101703029249591024405552582181156045955360312471599621956584708577495726591498787336321179319559854554954726714251068093221931318312661121360024407218007561199010744326520173141710352785577845113977993527907756962217474218352886428265118441320712029796411909727960425086302618590648104040255556957512215624137266844698685965663498080844458767699147817059972198991219400157883486970505061861678435702720212893023952129445779862417891062251598881907572632701649973677465261952203909905282094519185761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6183237267432780044986754114925641653984459568464095059836122447185451404944683197543671529983352953667350448916926540960527600986258523475575949928248082447527886013763045030326925495669401155176336794854612896989993020078689341496260079468877325608947655808591055079836492932695850059161422152660209131386784068127792016509470085858663230431968426570988091428362396881655734767740703606276404596519047941791458863759880132698987056667859287592640173227926111796451675796797777056054831055538016310535245143192525798370335633063126701022686818025524461306348162478347935474261815718447293185724620502148994160699934242023091304728221040019473820940503848531655097485863714306756193285428386128275484846160044183710658259050797066420966091683618587235884527006914103981506536653752489983657845976447307109331537538613110437496917455797672478392528527595268890378703157332268812795116550093616888432642092327256742713570943257162339469354615041620055397315437681990276595961330020476825935734722394125690222468953812659241471030740645410257361924527295723285940295262536345957083258776220592663945346367308100712371535261798743441859448028330338515046382523726466356293484439165840928765585151519635960514658052541529428695261384762794615267328430695656644516253632461872900703583125052075806690102568761184405450573959846774332007618308658830601871198894274991951705417785868802000308129856910087264597029395772700495514017761203942718381711086382523748732215554436309933373126352704371335141141555346710209314102318992173552712445324185887626765790244462519386219973737574754933786820866538495235598577929533626095352219140076083032225104292355138589537396016288222940189706966914429862474882929559335704673402533429124888599412491960361533039492051304978936420686461592507241843185897476715665850880827644692331980349542640053476349331019977136535354034597156933494807082520820185663550250550453423670274861645559270951459078446577385085992487955669750841234005961212093795035801433097228601450442260870313615740167790132835381781961638032466129889758195200452467612470273947461836599153787779100733683267324121426804364543715466046607384203065608635210366169373068847508339422041043361077625210243095814043694121549421719649526914605108459241919453919036854185032496425999933781287048668137060138088458335886526975727807707481695745943014685768003242640591305732368574293160631174227198158550339645074421250889199275077257028114284577647614917533323561967586202611713657227568393563093411654740791899912444449259208556021966791073172859636025261008574162632162536991412961682964951002425834886355914578651980144457797937745856676327807130482026720666133758123660595333609625636452789120404292910253711824968161932430911298346686984969571077899719748061821071674840018419722301024423036317987732825365850670944199187771976702045837144771224774751695391442593198717970760811723232896597801046637727734689964620797412305679626183652258695534131198866683290657008074969174779224470750403396523248636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1533912931075572583443272397698893567506470535489057613206712877160993609479537677371213809721952335212643531417625417841593731103774524360812272055785097579326293497600722546722576136558933901161845062410076190693764252164608652228462834143032405390030249994087776100065644075263686236335193041947274366523610617826923710783426645307067448974704143702684300061769941289050377118559939601101953626003718831984224886454549397715107428517440427918921036735426032814646644831702662446263465656636899193946460278124399885166555595519564163816316695324182704952968395913129336305821559598311242659276657425667864040878226937687739158039722708763337285683550521160483926387104582759772893022095351482942705319851008675714477945336730584956924511572395268355915456394809714524935035341968038904040665673876828862780908873484502425356098437119159916404858702790723844060650640948238640250750542487295656800503454736587656851983671703463727348826130134450615329455297622144005844467896681602542435895148165859734044809838296334589385405978938785512323562132505817766362026728505807633798572863204606501946835969622741321955214328788406313339887618604942429556096136362244888373680633485843871154362533990596432583182386758590325821894976720380308644292789005228223383914269709354731355120049161237695876519477840650907344913419996683097528296728816648890935711586450772298611788354259619034186128262172370267671812467184907277168765656806527583521160787078067063584303374285604124717932937199875959254586257308674667510146370449173544558271394925669029124782088500865010964333398546705549082128766961357255471384624511151620238712701520592930654526842737360652003794863403610900036585945237446356922892363820040706837645857791023233570216611428134782683843131412707034650029469033914635293932318482975480162518598390164042810532154987265559463053925114033099710506907432533910674231129300143306779728607128414146683143383419761061706214150476102462659213329800027859383502843096451679760855429114879536520597158957492461399529283960199339278363880416780857204048616793172948484057129077491058414679916395964523966361559744754944715941573058837669742506885440404809544086718055331942984953222761070123594754799360899964333772047292719226030152057092835173135865622276732817948632333568001276499959685684497564826903490060193996079472214704040001702529545897318851940179086407832963873755979967891423499844832038958990169647607837658422085756959129339068583537455952658159958814636689261053902220021903066101875855963649137051254907091613144900240654536586606290425009419369071352127692009554106890600645693204994510263106487761740675705856384087531675362018882235681136996951921024360283832992285389327858352582511819480969559532087829445634559685685676305361830674565571524555095584702695719399832405121973255028776237296385689718824033781269032465971718488010905659107245573152388503743798077696018635148511298800224024689781935815769304879179929198040272536645281258127647003602722232931084893908371317171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2159558336298015684165205180633095338355821051447336148317261614827367777259369627873419059454339042434613130875430470222471606300161366382178865383184490538090240911335622376297915699587833308142542215890484883493287031016115619706093156973072677610017908968907910103563617250600244362104481369011644434321845750800560557801745689283091683931421425551102076798720343644040573116300751732635460199162193420194428410612323517209413137059714794380371433026734590867331073265434243877940728913529154275949963945369920808468190592179237536181417392640420948947483398539572402518962390126087290991437244529311162925530474082479544152930939924927566762303919416380543423925442351294914163873479915965291491810848923737096636964106836554930257748278332109649357254564735535738952483346288422073698522499123107000868576278876132740233929300214187597614769035257128328890767883236689468014796244595558356049557603449299975160177386909887965791256568349902158179606683059113158946407964295252765588967802274302538389839031238940137777734963179692294522519905334915439864766853051706998312205336048209838630698271101641680255834785319436613339307371123673904864289396197483296023513280869272832204464692724215927343979826036783804102289480513466294420573573464747104682156741688160996093356224658510649687709719978824380789654192856053305466576051583851199595372650963849888533396065853681277984165378539336445659201347213346777220354934038791817440667384962982539793462938793308548270010555482744531250242464130308474907606422024974670211315328679427216014085029113626802782292634578762873311801893307714750521825146202133607834900234955591862349613873621423012841353504331707127435932136248755281532511615043510338700442577618763632084554751193030471250526920898156785391589037548310870022690939598120206870897831271404226451941246414767099690500619712905160809241617574879071224170276986688239307096672801595935942452096801781640349893818385722808711195709563829333136860077006714320951983608016477722525001161162866394986438912422325864633392450923708328967276219222130003382234462024456677968637006878574654315920435595717144294036075519490224021132259861378181411761155827344061906253167316952270619284791349993150230603197666914735586553534527100763375092828725434202636420462045603210806747163002588106578155948731501462950095183465663741947273856426512313538937000936677960256437890933754330368110505032936552742867398238452637628222066173420795419839036132275572025393962456612687811766001259135686266890681230860783531539913154251230852800189310053430460151420743322444805196388759621912600320659135300103959843949870915916461280406076721280730898049541125432805699780558795617429510853039599903616902955474650313169726127070023994991578947313040351468604999352509407112659236241471118087815222490685763819758050312603077198913208549345643751062430741077927675687429037250484096413482881288259881713786631759771038454112998452236228471939210236433478615881298428743011554866414621502467809978348136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11499130572389165335743681559320162464381109581971436891938233758843522241316285392709572440419846361605074923978944633618686476018116295646844352648048551891883935705574199758868221227120959936318768679957766645309872970574058959378070891959661496124040661170455396639420898551492404049063344554697034016698630285436983906150725401329226259786309867586463799014782332188285955494862334046469824953645655169153865617991239209092978423240429925294309273351416597664059998737141050298960289085748806086548437248596941913992090093023726292237528671406191819570937072016743437102614234064994519097474634268652495662748355349826750783245671875463951388944574047417501805507251081714715669344181521054238933483672908367420659600203551861479784238798429007429772232778665568307355377422749953537874287532222711640259464769573335507686334563279320626533124942840425212285502046366759345491973396647215738769680708594148396508174844546459292302792547052889117414981983346013401397622529657661271521717301917009167670095445533078210130803958698122317986868580780817730033026907381545933765837537419513882104790576572378552397360856782984991695936982295815903199124671184621865049314552552396126563895990533420903523839261197347840992626364882387473588738439033321195948116298329588240549603540912384984371614604794004872074807406280478895984763269406545260939846118726114272479005331765150988715215105944232844217469326334563142627684215199844235244784043198230900800431864363532376843136569093692132430073049073075512904539108679950686704614025684415929731548475378302264348591774773065504655342824320577915951809867515176290294703174058048287212846563139918657931279204296881198960859187958063186126725623281120609544823474443195374695795559900059516636896809580103912813639038425762848471929834727036975064504982976239111190281588890050207110271184694963059262112496500477483222208966824371690515402093028607787856351160854187689985317155482885669114551597461252378720472465368925882583192972287655097702529097586198217496018916268567465226278896957369098756133914516345489302173360416641058706571799577195543595888120162870450515583816156959929786519078967058863344129177848827821747823524790809597657443159645771002196450461131121588057241501322875176246097516048306007825798617504880302300126865409008523146360160589534476833217891696315123397573255242876776984750177830144588714457778837520752426683311770963238148067298155873284857613266284909781288238765820493556837786557267600033462844611219530540728721044545917804514224794788452133887128014472962513168856819522452059409060421575127904900204886297561626270258159201969054492370745749854475981670993808159740309529002413327530191253856614723494323299549667869028491596605193305260843552996989764882096292786136749445099010028937889114758070162287371570466759508302463571790153930430535491885123989227666236411782914864580702758551463404528059279952071560786580061136288950241529111362876769726510863419250507154413191359466509359481213992965117037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9355793626270817601464285282069077736784903346236217745206522966424800130088890393449354616935247464470808270839787703643675833062800831496220348367600148700575646902693462520223102425196145449245505677521943987107764870671124173489833054953248530655417686148162661661889838852625854873959649538543775041163066605365784856722536430333306013704264337911007982395010789234270722718215133180785248622587625188279797421373438811348612915757127664944155012850597112682926187702994504291600853207806650799074625838856367445719411247654491802129309023010297082902326951988718985673159649230998847579175964385533215760629758679385338716822606805737949321554784012853153625898429631152133344519467321592536222313370520661826750981197997545074911389741114976470422607952241093417482943943968393323602525159342935757178028575229834888355189410948770986331428157667775046836624556860418277393703459537661844295074088443182993535904931339035521755016240461757023688089254774455825219945845801563231057919558257286981316494809552274514617613909539773998142863263409444072613580159853666046790455058523196336682044414262119427389382055195650599271277258869473085669799645787540577357746021536318931380356707842365725847229991396375630593252408741909454522858201533106435870632438491821295370029639442537437525486425880848423213302537061775621271659525689601555227234230866236573980754073098393625359265060865265876097347980569163904961493937124861506021395861508975036975294955462897179982344079482974386183744663885705876016799534204184652355608805364195901715031257483617990251295824302871926365825041599211993954861779923468265477443297012875233941923498480051191074743364032448595247051133949738623760407419204598190224291153212385500434137336212134021537393286256546838941063827191080141129165118692803835614988180839228311824248686789565277429599826186528475197253453189012489864550996970889226327020987019467501681482379168964708023897309521994629264856136191119108076822653786975656639895631020454669057037242522927970304561557656074884293111577613432848031337303738402388486786753299413525833022407621830373258227792015692694146335432038089364980969241994243094516919272763919997115767042455112440248501725077398796300493275950238523185857352115642877467090970664240032603843297755224859839335768621690861336692815364991413285557006133571966410305241671385265592327931680591073172619399930249480532065902729482164976503056920230963769443007359143271080527287916501346577978249559008973660376402868348145787439661462405532358615014559974657322453085832674416626403146414652241876077207222022624716677023118010996910060646977816727501750729678990307113475702951325489279064536178047855218666108420669218464229887058716101538013949558582653295641106124583885885359961066019467220652449806234331415541157697157283099511339990850202607063353188808482422100849689008923280178968531103407256358446172582248671923936654198585320991545502170601698311179146492802411750599783498827633006526011436908710366993109360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11211185800840599766788305952663479405567341301856481580409776864054975355904547308619297248876450230425267175707925092002823683144626979118443552674190734955295793226584007181272555213804996445509631084960503480357391221914400347111572704794441881361930104552668134057649284696626277077592664539310856372030971503013061067304973086251371343914658792122230140086792677999042093417148848847303148354626251894706784752492701786612889783027177968139679880502506961032292925026420521655230976868725788473382810254660781963018492886404927022975948583281305313141248052626697487696518518062888533911377487375684762311618797253640996715023733532056165778147510900778584146614133744728170067499201105267962772709264484238248231420033291254308947113647912266836537599478896740978209376269988489666936191968097673254909623671865705412378412025595177067506366687190369019284073967839829858942900850121032015707269634476966977118509734664043716996185302383693060483399327438718922967473048688500434251121961841292641498229391386774240410925142269061471720608657938022148809800470037581179907859205133641456194076496966087604610153790743418353702619293427993326986581976388623400662569961677948749088197886730110790703369654642553990687013102880484413330903349802884408579909389575423535147948607214386674626029118993736100551288014451572409494563522147045216247852626418346346643786530650035498509024544453157663340318052956219729362663074279257062341499033935783405337264687107947176853246350166665581985966329181469790705692635492284774887774623305171937759849687049699660205427818658630127031596111198331227654442143105261096049469186062398477949366970465957852913200661016810453899314666410930512294339921955264148689950420925584872998783081311143903761458068656170961800109833392863161808677901436839298121876822536139572110081105139029827901175368911560777969422846988646462790082088777975478707331690518983888572043361120564203542993731906164923790520822254658778952003345189387930758281938603265104739519539237742609926876302433294433216628336101549971103439617196695041943433499356271502553699038737423720018376350643262231736843060463217530274067995122594268326903738325473295366955848926039695424772231708191195628954824359107702105296714823022235072320897257963901672293829697739737757215152341774955629304215144338262002427544182177791125939825493749430500983357064491780242414431342026070656028557863231311594659576802006869644793333782701243711493684776756880572490373792073231480369566912552551956095558575805234170358246403313458847100118684316128121407248317192281517067776291695730335338900290277190449172860683076665829445395626113009610429442844669618972454024142494283659561706707208309606911656009519168658600933912078583449674709281476920075176940040673810801057397796801394546198884453678228943927490914326834928292069672888703103538461547543091067270200547956695661161615186508070418692270482325272305816092668535299296641610709389994079497422957366744052274089554145784517363404803703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10645023480463316633962125324603253839112330850801354461428314074720703752683188549453417168795659925470662804986442719170778767711258047508980749520590561482693490014682568247842321023328953640233022816150705618810910508164824166106868428599180767076782417290411312438006621443873882541739049751277701766681513905290929521685156313100813593031095678026616839561320801903926541865571928940613709084273285531674354946216943906704023125381838977897612018326984763492967985825444859931180933994214994253766882837596326401137750673971709925062938208132858366781763154276791587458228475310231986898864587601827264883861766959684701465441344303936192276827405120030346816106117306031293110914370162193244730334576494910899034680631849143349419566025142167207003482631886502420815213275887894458328749900053130330950216101513208999829701608133662141362662609467197450436320545739161950126990620821866441345998489349475084297400652303858842229647791609266041737824352798562167139220856467343145231118423481109855202935267640310915926519125615419338116165865887899504358523876585606365744889036091115863992594480830474039325151019597290700089204293277850019489290234503308174566455101475973984005374171188225713429297716444827212946708799750203392611657512936718336764005447449304407875125190755893472919973488607873456030710068170774744393087772614460689720293388534165209087604382341582426810469060509909771141912903275728244232091825605778468225032632868443298922496145354572304660877899815022438179645148823587046834417709023629869888747538432156213509609933721955822523197817162000787566076084375738847413174683597574969835554315289012770495842589693699614334434613316469666052585350680344175559324466332548595732877011404218199009249283712817238942756047187400401107935492160191927165961208564035808015971820949978004519801541751991592806518472290688052131073466139240326881810289993421848968115940721082413310244596836768063012149328520493585392282530967216303509109015335495420036501365071160039529500008435068691365956688115949162202168974366842557580757099406852960732523241688441266675678823122210078914086833154424942399286599230399438720696356808460172498618335692698569627292551119932381297514158530769990649898948346935686986658143905335648568191925262274234978698490164388348480133653458057954524731135176611322002857922404485941880537232989140907683044132201103829558587693188479383279898889387547678890654235929321397898827351130848745241894919247814075914501293711483976939394843570530907037316161351048203619545934904832239080982117687960154298359409659261930712047417826392183716464271283596508411956382278416829136609066429496102560714676484673601721451567974278784220689915835600067872604598815554732157908171333100325761979566184763486419613182960063226126335877846955620002659745956395912768800910598128319468485005938222295694315196953391535384427001882605003437193759312138795968498777215640925667485228791952187892807624818565361225312821528814467189595294405319511942760514149728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4780194684475509594577699277162537681117497746759974971970683690263900239617594664567105695609311977740502523091243469809466818833533331454990053046049576031350137629554227029228262526007076045192221786622940108675949341316206663359462831643803379319756009934207218831219429274672265643368920747615124381599785898275509588479814648175769185745947119153455290952956531465885884459231316362566045890908295074975636157300594692159350096012222442972333121801211591229847415106260555786575936182201250671887695918897606493209054397806741923433778239039481986379967681402896184711716155028256167819166421696933382842929533495276903580197146359605911036467698856888736001884981574476418555465135840248567000517399641015799897258097381901983596254882769430359304355593523292513380068707058429393732585641738642448096413937751720600179668374186823008354294710949540287866833916402904592687601197554898964893303735358624977464491294743250231133503758749128779406071821956672940675586663876136461850215066363537595746672281788562678074849340266222819680528574403409203650736780129624107947237887751199545189261319436204548200967079727949476966812538152566827390149255125281717465625323952207889184486470451240769816652542870446463830335454212001524944287024028884065306644277623622308893984022644383023663894102075954356378887100015179340426564718045078459573896940886734089777541877354010733368156971721543375926557404261466817397600355588746544322099039584337517496689873838095258739480493712591602948510222152501203969996083147879724697026628331997197000023976301563515500980594195786193080772702854166387393278371471590877152149539286524008645186717218923285633174139960865026251504812120982677508031330998361580881844124730197717171300549348680554059935969325658707518172664558656516401886109800847830597005977363420489741255113183703749309222589797808422517515072313533933500581980401607724166727329748816794256902802896053057293919159784757876802412149108584109193480814425032989567791154259246582149453186524262772105690321944118037833050543861190607001495058564844353341598537942657677847984088457363470210432310248791645840832306181762883213747981813494815741631951820765628103817750978897843533085933177737562853086623546190800030772503302045430385423271933019555844010511024851943469339034400844682244924435180473835566867732031717417054864763171644893458783080494945917432562994466587214054183783821049351436729630073616548326524121704192984437717713871636165669783713086759613490945983971863259956345008717355350814632811548856998684609832296042278539614446163198504874503959964952710478952550129646870990224037029115056817947321142036102423020969129222427820852980602975309208375320181765877721698721821914028176286048093153566222809354882345344242246790310284643882661228152887297245867675077620413438219939510099560162580059597705003472799796025229734897818568430440214646917932419878823967211857292546365163051663307143727119932118230945228681880284654124001031419161466322778457710965361733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3026782109045994014454859537537287915508698358906538493619859759712997227548297212555750704760087839929423842246314824486971654925408448912526486183897112593471191626728384909208606036244794653696322760959177632383920673832676523975992638935602341734593173672836333577889210242301503727883586945084208057076128947129640014728014066908960578810898797900607310210421206032845201684962942091345759791199892297070181783526286231601154004356554667156656519649013694165718383912429645366586535179539978050349242651775120544314522281020876989227596218828849454091390065410923272794151277672305885479619932478189564257158268778668523920636829070565887464408178835965074476326186378910905326553813716671617622500204983255355912982665500723561065552990028371146213812881529839491535400780972773126446604614531036848932760490377280068892275029816159839242301759707904263092681201050468166566842856770911056525999198404024739496034790376707827709672344923213480001094179261233627775148470955939216121256555954671574381502931672238840058548849639277309843597857002116269791141187870209737315719434432823342451596360966854141445792075102021339643148266877385648205566532416159675756987053438992390312497126026207128399688286116390803374722119266865210554849475271608237209901664838121352868082977269005613004341866764756968627966035141332442276923841259919652719300596045743259322530309194585607157499925850979151563679186552200211760811776161077340013804418799122336416850881538319030577958959497817168664914022066667289604476768224819414624512621342441048568195031705281232090020324952781856892472334437227596807607782040110409835103529843206151035883636151327418078404267747274257914016938555345834225689093859700711171722484221520926181207433551025193027607701541781040550868506525437669480754216722460886219756007297381582002519572637390335440945430582233726236749282352527429178722926149919764418250531144625089726260400478835130871535384553110974589305811910741613405427874861451255177157335812179705387581274608114896857064639996797579762052179008683260900152821447290140917376311216141766277834128808154943068152678735743230591663714731858650937064890781509924595436476190149774465213371169687051690235434383940063332025699591357304277228440055941941908761426042188001008778278898006667402816237505101394404384493838417683515985751391661396642192532955347515623127652753589645607271759608409438594069524687130403340111069129087428827784868427996926981919326568098974351667070460369734147854250141316116603705432413454901864482345881095797495181724217084756340563811259833023695944301603229031891391669513100334776080924883564205050931839710575950058693711039546536147728919920373921599739055318504549934168150577556362465631715193615856511411247633051632832586113453485044496069034474555620206396482261100430981574000071475606673663615574806838418462235214817515578786580225606688116973487845962263333263594690548156973427322517572677570069419351410635205933855405804838810162361053469801761630627522964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13000103357249519949929731269446019604861501814916342805869190959597455887885392321849172475607391947020057324167816079608432658383219948097877724437417742786895668103136198341847870210320110633415626995529250125268883650161965601028163085301849830254933943189562596393471100734213033979273367834352366047949204093736583459026034553217611754491238342763847408865620660766275302907681490207139874770482744678722309044625859145424333369807885881254235145962516728257152931713520876675743980852997733286029414906095571540667491291191063114788241297309937402288936069632189443183423085846328297857432804012759788540953165118837025808925038428842745205324725986695730163759497000872780618151334355980380791855139609524623606606663403384580825628371781978239303083586407263457749491311037567955989382730349691084025498022299681462084688977754510460130717084851365879116173021599846829303832438577384666562341469548104836472295673832808495899423501976710163699938197506911496394680252609060081424731917721734292295721711918611366178535473338951155292453204625686866868435974813816585036187846813110962942499435176018025939366446471791877038978503738621041320055544761874653355659919654914957416346724302475247502841497125425063637446177502676354390868605935434965548087514854057080850336130378309874502094064301140422126963291005101768852685319662352798267896313766388921728081993043818248610244450643913195801628667226152423739661365806164018409928493197675961424485533363246358600020039376709930293717466016105721419708489684546728285259682032884601054710740960995143419289559488969275302469809379277264575364513040522622403579249983234836122352898499642672501287406581628075915733624313719632665606494980621766491663186472641422384922071952040646407781307862451318124833332372533214757408074393158691559276424601660745385469684903866973510456775482459875265802597430271317740612881118050585644995746956360327300193472228587447915897987336967797750931394429269472463272114009537395580280006877490998061627915353908864442694077304097344845357447268747634126960619345269926707417471103896815822509768926237620673148347651546587302267029756583419142199832021095509023040311943624685817556947778838293922706077760431216569273858828381875984913878332894158574090357972767095461797880520005454689662354314802012424741877070386015079087159500997349017976392683147657327161491619617948377649612905962402723075940068407203846184311523630151936148212260663568719640835302364761403298098432509656192508643284363198397744117101080502809524276354189301497568853393383517056562294682642890149878707097945978825882941656155269767999585196898309716662547499336444015103480317809119749690937019108608466232027649050696312622745433702444645245686764471108625076266259591141700936855894911595123031277941142286550604767694952742107188825996879530427762399085131468593687142379099067931809427867989847063745344977473357593606442830245474002327866002994162566038279856475077790523645850210797627505578739702804982755161165629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12170563982653471249185473926716188496128020639074641326940114952616843805081272539571018852904541306153286382691060749340012731590109848472523656200538536954193770948512687552624905599639434662184831565615704295854607164291749672132278297063795020649834186344978944901320127295005328913832552092061416399266708304027037963297216256285281756245911191737464400499368005207601094784569496720012935033857833726870173824940970619228763823794287502535879546809008675666941339711414655884108410718321633315774338765074252033781864399718999764336294885849827084414764978312096398504113592434803622378070752992293149119694202493590519010006051278245310979305253198720960977044892778723731175315495853517950583622873246142675365213836833966658006816511416854517415624024589248583287513408439313774132957311283403577525492360632085280027563305857546486908917813781779310401237522209095151420989708833509868331004420361325515300839730938414683426052480509668217751991720227986990465489986540748146163106642397333396293985782442494957154307242832558679768245829207595156527464531157146522676929519903765724125129788840578871797133496193038682988382520884853220639527879110660824927774825714722442091342337904467802647703295722025352149098816249890946603765938487361702110420573931496576765103084630914238641245735566122231965233252761934163859859536396086942886887716369968192923829440484052684146337011720694985241262430440760745527888790493166211893265592095608468149582620366094349023468458653153613146382291948500705621739444835987988656730167491051923795610279712250618438386828423769924116263306220360276366264616183828893383415948465861552142773506831434844011737190761113010122253120879880370699788812908063630907185861120725101231711312593296796783658998010032133880880881713940868537796172886010518452562035201840508145847129244042943948987691208490086734254840227924595453312398519805444008912917034405483058917276238470859558773235178262874142457069288349739269720952520361054664408889495157842677814119543374404677599108258833456902731702573975884274491744769839813182695815340752648959093808377273659731440220767139957065001522385928008329608804530826184390586370073193396117462518897831570918574631347234466979277377709966640737809781651604131191011088312433407186770013992581575130770932119452065147281046008144618421382148871247739326476765092637540431681076163914131440899469136029756445327101929009577394711164474278132594401897993752721364266152671493183721214806985243661542669216358012628360751117896327412727590951667539917298290154578250747876324641740096764386171006125692278807550347456678251860166922804647690716247007075806525382694811777459930099049970543489021276025976488634277943397851526502157341177303330290527971378767397637831562902838676174215534033310893189147733823315829606952611301204137411687596644413553746040557965960050511540117154972269458071089999024559983697587674264643425342919710799335885121020554928799705087700848152094514018478019123899778550950306432606879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394855200406594251556709781534791484456365451566704012362819459993052740217111293236925024265845890906794880305385224149836258352720616023104623794668560951922403882924530720817006803711643864883143495809806846524410138389725821091017951874358003602619786505072358063210584309881770793952731204406744315700880867796579245496822532351699840760620929566257365277998011198622482576353633197124247264903710931872729437922041153813552872938808309063210336491675343339013048799318203378900317133375320773805688629054387092094015035742495708710365752659970681744922456487006892788778064496947853578812678199978791921263617679578847698190287871824011961405289392152273800962990141451169249355487886485575788199882674269611548673152042713991785880119668774011915619729580384058085037035081517223583790217691843862525725611050960542294541868900461572760811748105589542902952087453763653782274323156153001966645170181408804088418034822469632261354725880285039508094398130439527285569022027052075706831165039476740472313538163060244487600552381518084708946109709889936995096563596352228755378796362155841162077714312720686500496653165034950360406111480479932331252327764365894624834411055155894906391346698486653219913412367929758470461840770108810105780803572447421910230188198663545425062360398571196369915630468736850657937833661100310824493144433429054698989703249451522697881760833819571489178290864904800473941609892276877654584061734914502800400725232495366696378143808186963685361049981030539521453674253863717821841935276955063547196076228355677190178426180947032074206865898660359421193248167355757411239521057390394366599535500100760496445198091701725182286896182824222216512537868465256484374482962264950352913899155071375943969706388031465020340502885215125320440293728238803920356493992984112810364061455186673809204639674644659340163329726962679712218459731250777295537220371029806107821802170653998750887052234461952025146878374195508026651756696693910736232602654107969859068944402271619915735297742565957837716350226940490820183316750890982559486902391684881664749515714327480899309606519863936303284029392066462297704391903790082649273242962984122333126298522358850745030488369907170733868193932450288296375230679935829738294534502467421671680268786439976109333309508555635731057930880112308559171138518008189854690285587120124996640972211258320122448321510311745020467827252919393691676414525950275155346300322149930973401740966513696021569477320360013724870335004724740507957581803649968009133636653357923316434716509110056703445456240444457636403083451612410005695473849718339926860722403453763012872400142856685281130016747791039127184552547158319682464956570995490140056016166792962447905408245628367517074356721434171144424058311660359076274498325816919831126523599739504131198974520263170229120816886361821275477857697684696377409244000082664540342652413224939089129486062252430854578801970828472692472529803041466551526683096265406750425155914147971866373425496335109095743280308467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4841682272961159231038594811285207352125306276329409936906829571012444534734938015787106746725325448639979739987281452681557645621778096993242321946154336540883991829782229450934644266227554815832861408169852870995395820905530320989116193357995730409513876803810003652249568894071950723486357069489243064533825684210580519554959296123554761451203412504190493319630218009872525602136703611864723376837334092282901283990073593328156055156123595886475460068255231750521770534120936100192129634038659328239071924749365658318346463650847272453004221119262022852317500353911497574791064921058742068680573978891543027710022809062332580022136272876132100470467779982885512963969942199704236507872961393400451375700025388790350238879839803633687550958557932458614828885410893258512961514062675248651533078588154803927268450133563877030555514926597201557957814767961873299880212171845596518787435880288970060223743035511101379376002450775833018597117420147645537562688756325648656527360553440297387966527162334395451536944014583894870925604490199661108020136731019807815163515158767766281592082809589531674748355451395379089987133585715248366337173587455384747834581597851730268382468888851240361455567781445496046684943683253213741441713349002565823043395492775490074276200459213500139693586508883884976530101057536375020792311225606000308490851233080788627438818492548063599376365039418801660829471577799821709108461365750613286625090387366714819223525117807522847644019006212112702658130568853852567199543383075182753153250074196269594116330134014564241539335211183365123160063188246452140182834542016842626421659361409096411618781826786722111102839266879551476754696673856037883360248430454288394992766565070047684441174071466109547202239115202312478490552649561803357857061405675095229202862670812917457176038875360203925870304661319947131363201144173556834947254757119658540005256110163858423812781654211788442449313354086714022801495326636829723226391399778077494512189803881704642778157953297726999703604693085934056597198981664081667848052244769435518121181120794044887157763638536164365925701052698747221687407075885208543192976495063898672996382017880321680617482433381916579033426215475593316416620509337256299084147281012337085007546589319538824499589291106334771325565170428990507470702445921236684213163261735968565952475718333957237380459673682930695042649451227115096129357730310184680119485285390010026972812391813752346172490980996053126832279816859840795480790457333538664455402062406131634167046533730602565822497593477686385382604386123338925705679360935680356823546664177643282606893225722948170931601393980755206582215361776970256313134673116493527781694883342213421167180653751744375064618119232979658629345990254442052922589921022454840531607676743146746938356226533013878041667830026416595549960702146120614484975922642303611111141489537906996488753287549885877093237216337594778893323603357565159948412597577561133008023987795392525785259014782580842362145288897353532165951288797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11589685980060145154135072404633615350551839739594815603588430466974078505676294832771783799422898694644907229385345813966691004064659921416515683114772619912383384775937455054962963102270104234966718179794263992540450315390654442727305497413175553517983357206674776243187447818443191251395586206805048598135646998028341046814997333226263757564905296426985801208051573921176755273128339992750075884573876130401617976765135190922513534406182097637568052550070395092830122419197120916702127506685194515439379237741720309806980677505899203606334902345412736454058935873730686286795442641547994962844392467831703345787719807434198676295636326269606093277933328422416553943120493255788191858468385234655139654356001296337535265780008544036745907057097059566993027736855872592382719162259214425650771701976862459916394517500988662841081477757743332163590033053038740575655352735863227036498374289112460370074745925815247425692222827375841636637734640322490304380005118525067803912323051646166054678009116512565579822772027264584505940180094810098698873690893074955591535461545256844088534215042166084855581503497346662740601647895330754188253987733965359593512135108233475725805656258459083959870160283797158794171493865644588342530041770406734387370464803008096458184889150263512007725117522221433857381777986530732952414674126020905164423160119994299523494324241159386540091101617778373155750058400740512217464044556269453188995995865093944278663259151520191396868874089303148667560094223859681011683869903102015647572372865266113574451894592051470825567572235248766618152520773729431405435529113722333331586572485743825946024749037888469208913799525566301091122373816373832213429316453402650491869531214934530474469129501142281599471426010099069876058724137038230185970703657597055733668029014748255946775238527543253770166069272685829397948880835198755719512202501832731190420419783860754728120053825275975317339250088535040056614871757047914905252842630835667460116377986895756795236906290311631830259620874871520508206147296652336247961496049821856965957822109829982669547572948301215329385002425624997514064974543770933310286601247121475004391427123535850196289727856816524794510443996074064789857152122040290451072923522421621988517797590799996101242021846163388329397772526914204871434850383695664770824039691662250806519127905931313704156577261574507683666653731101242505006197939798104950917140965968164412735216064791901842723997953776806810558959737959157011283591242727925820988930767231315561693762734251677642163197241624333787561986967676943956008063075952748997796752463473067698467797215842369264626995282695209364199874978087395946757463209896125942930962681256065999217416667984675375964124863228296061522507693449361902887244366392703746169068629041010238837939677740420497495426473828884686943281380810003943515081701961724879695917213118112886728469759237487002154878352823579734292449631298514126043105032581791583405998202485391891576465055956640426925284519133609927531642270607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8212202177971711738290328559551620326729726492478718154986470044658747478008290805372164319138875875478901249023421596580975565310097352773129957083920839448357853402285402450528233586608496152888294492603220153586153161173492832380940003030250314575011706785864267071991283751178603139966515389117249738175260186521284825928716113694697549126934568861151332529331981742638481282522498181444542304836359775421221857308155122581061965049421266585336397756110586649853425548823891448883025588437015109849950966324217971212391107578199629192001151017063761897415487915216790087138338596577184638746052706138492999290651841405219730563944738284539179521234972612281952362734283856926287477428487624330987406547625759790858403900464191594980428554427359342716228140512539730925422959364613481668960987988920762208234872887123813971769218449754347950678720245111603266230514012425661856243625258789826042297552147502654481422334896790138456379316265956905420293843864073458056901373491540191155899479339234228580484892744164608667664573833960379734536541202625279614198720884172953697517461274819338639558069580131824564908852224810308569624299786825108805797776638197798967616946607776214936313420194052461150685894384493615574086195616434916180275884052379637524013029747266302326297357724506568305778215230790588622339258797268777171227433681950965829959612030636455919976729152737605239841346963876109984523442985187983349001294803166957304994407085869872701322980674906131456207253565148440244526943427379729381353853718721646023901285819987937969091996125665976678952445266263191991051931533370401805783357057123969083500979406001271256781880900107840901430974745747737916241349879888963717883622442359836309553886587472923755812318884710144060189572973799175862348268265222198073439923243466250050053236926440503263073169253125069494831266502621108091188055801761405355178822895189071700839853165676783982186701509861549982297667429839253444138685350781646584194498272559779897130149810382574825777281282931598948720510172779880082788817228171650882747780778906418088040960684202645101744368175539556993673084154776606323134053448817939062744457743815535300993783820996775211500946706602740109667564821258178476857018747728492184944160844127083565381342351448238732106008083328780132053136316601564651989381904194264853161411718554427533365313395160421380435607216970995262687167738275709481825911816270577509870943627371542725178184227063790637805459205474391920401686055187367215011308320798374852202093460456597711461486111617960561525848789113058089419015810458773860017268249095424845581436842816827188157268288969528205531226682021945244065366187708536535083177490930456893715382899062714072439820558007492656724308908342285174616524514816700771023318873351478293711094795618486196265615896612898245530669219353400300162295907039256928109220290407580182581920513504710601842554304113924265087246681223046383473587704172686800863376304014883411883629428108175719383321257320427104810405009669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11370461167307627684067687917043738032570961437253474898999880510923413274100178328368176863682633919914949176498133670247664316592669286043575421323393947792396364872596485826443989559722222898666971794112255710807216057309962056856943708101342435114458637800467074859093669419742196950002983154354134631113671915658542906044238143984306727905119641140526598765444982870528846029191887202617179528955782357506174875169137299406605704997917686049319505016367375589679513389730420437782701770047847307203549693731949292144506505317507283423929933290498237611123883384204268733622715393584378790958264694251618816111003725658438778704180774553360676672748376975928495677137920228573288302946961877656706662131781901025446771106325579895360878402058483600542767910224400886234443478120686600625277178793378038771604416328399008940310328516235672385480093260956009666183937122362611394820353151912074983511946789173773658613566661931825019371001747629597685447333916606553687582908741647570746127377940352477463494512605253717816124787797306347403016558329302000055108314184750218184432803955637270116607435036281355278128895001639142407700736905560566740061153105587369131816513118850518703380005958206733962295460136305780339270097937390929922521460607982931774352344562988452169358725783488723473683228155248979740800359726868769749758194611043765015023297083292274990435219461459383922491287098581518637049474556702162915134286994201767822273955204449054283087670040068514777647074029007304119446701468979875238210855096040961935992804191275143519084485173097044307273845309160567376243899257534814806008206850861819962052752541062716752529961883569068504976367783243828789926707035801579840407735924448194521888541150498545740657974404084839083676014117228396537441360751181775836183766194920989960059996863555261633010878943817978917640610719272679182096418052099942131087175076604319159996914505619745141665419855230163268575041160656878219874972183487755966184360611769654128941878600177164575171521949312434759410214288375816544570325222413444377111481726832840386506654618385631867001002001291430751863297982551048459805689783744897843375296710395440328584482163237531815996944424836879080379921887862943237767609572526051067900774999338793852403863083219346892675301092615834571675938753632040073035631111059708770036959892598673508107340544677844360630066415884165286918483376401315462072650903063577509276395145596929926419985899427666122737991874006997943254648151803932915961292543131285214231476956575041469156906471956373128053754516052681136148307572461583461924221455156032208820911907388135881158474432518697867011268375576041211421452502663894467208340259720471830665961045247464918755872863585644617085086805040664465034853297952603780881108024425145377893767811188831609362180036052781079882749800002313558311544675503402958727246799161408754468978138518291026889093102234176605168404041612671572161079911090910275657613519305513679808027311201022820163488929661917409455553851313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5930273536081457370802366253088234789308985128630231216282303537739473038950753348404053898852284893865268608082501073824504494725789722636936322752885728132751481933258314482320507135044146960501513779278885836077284696863897528641164370784621451737938275898939873578878772068288974428735760349418146405109790375798698800202504425326877443968209685900096406719556858337935513872325901306496041439436710990033932832661513904075555402110628319223824720094589005732326218062888804997529271935010640866326490699377692214812660877422574961099170860006410091503334586834683452642962533456904483762273578121983057458747699135805278502160268058473143725774246307817926922421473700951963510082429999240304091440517773021414715234580360401877474349194189556880139929433494001481517667439519262419762303459893766838920093592138517081996569934503779856504794451309248976309118037158921112524122587124478405991853909888940727577565979454452612219215623570765628938468721420760633489730475132591971644206510834615800823075454447535938630437108128012613904459398006949093614527461080465205888723275764863926598504959541369131425428771094995279358088128381467075580557818545181692186319215967286471644065706421281305328690167774779771012873451836764786803606827603944270675631847345539550976011808057383012331065176859549444794798121651984565523442390224602867592945718525439088852300197601041931179995680736724364088983071291619671336786364598463309852544383537958572219629705474799885353277539372050688138876109933713254538075608746840068161709825062025744135499888343814244983898093820833621356266259185827284918128843908928618459572885369125171364585917214749614178171470923194357915655335080461153256154337128559418649601581263423595049392768971547879305849897569392894799593390854381691691668097015532654600396481897691692812860617389365288081889075584030927577567153991049126235625461633344523861221641298867492663251081189400335119588108575709060373049779701436161660167696565080901763944175854414267286343931341443771995671659351059258301688019365138458541418172396371041524344175680580096593617053383920596012956123558594210471288937093471360223017237693285973540853144818456425067298567900776469917400258685509810873855226573391295005009419480291433215733141289275251575439434826876343954523117511082791326204054089055406705850028080079190739986013778783648251836446148365024531668909914846250879784972821228207343314465227119542935537285147548811587048378501459474796421054314700104260169867034536708939397697931632454023977696741135545575956920944050764637263805226370228179510602460130882725667664616821477936113741080370325618423096149617216385170336980433546124232119241738813519350422489319474608643994216530054786706891477531310182698669710308967739126395648069659061255168376225801135143377042778443633439900073246392638224737999327976952712995929288934520582490381380771241926266860363489749593827705201135620975652601499927763353594125406727717552476364909630738837701414127319526577071230732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11466771323086331818035439099100375850358594189699709849183185015342420931171089156523742036413288063978031494382456140798786033583145772784561912756049180191512242103769262890367529886233916947408786768494836374695227111476244350241649548523887329426442088741370514155671690271167673210105345953441375960723231247755032652388295132889789603297523990884392317237362831554718182369357454156914057286711990310977173048103195205073013023075613619172540355986793538872498566938857350841198466442552089510044700450497180706036168597685479838418101859754872094086505760361255197202975071680605635183841794443683427824977306695182013701164971331904470630017277592674350072470998835227041017514527073314816232179316776003780566430176256679740296363807546277002126805674931911979091737197494617807155605681460215050395032252245499565717078776906591372555310299181704735809036814328322712760819917685953998147730103180212548433409485930313270123137644478554385016101957790692979089142494290238041097982188905396865759629101227009890022544934048805522476864489256072578632932888416018358064208262952125452756168924402718081415116633797617698564058348807564647137887377213436748356065092496846880606155326298504691255531082064711954283883716082831506874194701556644254685452858239909544291316449672163879985682481828883936620525684514081691148227369077045564461597998128174047499887301820084364524707488260263904308719129503516991523547446505666069396185337732313048919162386713814159341883430629279994082870389722238419770363759026622004122485319996790974804230823901615190791790464340757964503547927442160150586212158117654692100434413821436652038298941324495927402815132515800947033197311070139183070753862224796900746161419942722741191698994217098037997318294926373962631557019339001340752170724607065294909904532052973394258356088081079851013948468751402453563261919172469382180061287911180102396723855954830777796623222198850747838456207019642926345790995887892795611735241562708809937037869131946365933571592057738885009506839510825369811755564291241698272914964430049385299302397965527868495346491175999729812198307243360330537498650623533046851676238532153984328325010787201080288761210578309839094837178245006588690624570901350922233415541309857443136064349218440611046465082852581064103239823982253062199601839100812089486775198637276246675274230114345664949201623172670214342740386717714566288218784673528409409498254641262024569834866611571964964164346970021179953231538579672931461147219933635288206942054738140260661443578374257467634568600350856713755978917465208803598756407521393718290837076144513092665147900254510681975151003632918219995978250470223274416295572769755707751027434799849276651482591489735252236836451063079829382705172107033963274635463117379814552368981961913644166622592124769500501566458693367754399654017599963431495246377615107529060347265410175258019571272074279265711991183349219423399742251029097177023600355755610465390035761264768172571864076585936623798662099531976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11627501526965764211196040942951182387529491036460115459505101309346899621348887283809826664164048062195372723205631651780792072796734740294680972427657287424126306811411034881012946252913670124088117924630037514845575026383105905621573988503263892601888909795301444260402869488821464115317652193092822093792910452218444376149779290847414497887661952690013653505762724653872240158883462460320925067811458522843466664742288453139356501215340226263932866506761833774887066038167605070243259674407221376599544414899961426556795006211114559683769523704333999666239093508155462547820802597727724413577605422692618055030973642435824743995954071729427009989335906911073024411132654436650644004398159953710589488424821036245763483447027379274160690216395393353069900765335741733117338556755692246229136278582165964039476037769915383306842436770240788069111831014044148225325234769084632229577599427812608391301160338816555725656283692704103472741125264624936398950821841187571609408161277448734052826837120626962049677257466782475302278383259773752609828914447190360928673898697313540774159028812467949364260760422010577576460998975880516832091151843962297139747625810188171567733180487316835688815660093943036079383847512947230636905143077359060764828742360877405861422071921577841845079680884929745740105530492920299082481432507378286111279928653684087736944594950961933225760013634172750600601092726989172884700351617121619817488703944160252131539778569994033309822884286841381674691799770579424114142539102230729324673623249569453817484835488250942178102851563247895547903590686323743675369161991852576173249469916890367680735830269942149942333913110454702176105726932824894573968099988805643998883090147926940466305931147391073504100851033795210850288272224010789723944626876247163412287368931484307992551876864498064792940948174984093739191120813307263987260659807345885707341662975826670943793506417697676757087639184068531689815807918562900261122618648813922714633906768293205295757332906368266190424486415908710811821712548392096220821878187156797140227836960254209153110536121510030955163197977395377839254348677207053800604800535886746901307825990034535769468957169503031378050995747231021924464151744220097397767454786607229565515348329803976929078364577568615720833231764380856313328364511407894240834225103440342436438240437663333273971988935202128030911586320131680573681735665108249932084853783815924140595680252678555843080491649087497099214465660835785214587729099723059537636146570667853391403507240849358435035795871413567335418261198969741068949429840115632541603021423061519567809587898449646870643335390054093803797246700866267855705926924884339232386055306924109817685556224295096176748167390671169400230226593824472799348366445793551351874506535565824060628043452771910963244971597615078716542066115568368174164978682807093283869319617386480194303110218699738972207960105243303453413225219527994339393793444136752638683807730139377891776767383948950539832983357833233346581780730228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7135178633670326756088764859573046179445127418135148896830680333896193398551434523875995336407186872087264415260147199468368780951125396005418114436164129901943262587440006836522077791620922489109043479963739147070015467878471315534384923162484423103826676298546419494216696952593193558272535777638234171856266004188469961121021106940758132390660176564215295572030564455986215522841890013801722540997494881590872778603235456139713776162344108708050758442307340086973214008390283498437378009069750333217162818729186937102710920893362591210505626080019691289109110174414887661083297108926454805563544820521589199387656273883850281972793025606655879417643708199815863145177954860292420608190463124276962623926292146121585603202154431656093200355453015734091217836633732094652451160836261295955652210818301572684063218254020996225137464000172202368455849854329009323404795297186288028189416432782296665046012364254074967685704143658504558077862191165020125455546573063833202429299467448806594788032701545155722217738152665846787001058401340499292698469908273666307191637639639353661525876006199294399849382846608977122876270321733052210045646144762967414396148775757907402551822882363727157266107310288102878136769702911685273060804922169879343018211145370282558912104468371522644074396096530709558046389440625014667932268138570480134724226225957982926742586547203614007298697760857255045342383987006631003778699671090482929095608428678880130867149868886295742311366460723760295599697351363488644540282852039045976092948246362018909719688655787517497316490823559110144290020017814885960813851785248217052340534940337493678741074010941354860638287837073906017050669148491413824807218946793795985304888407002115056705217154594146838036605691641771955437966470264245486916340844954936095328562661156489888533913135449539491942482889174857159336445475959370660996781833895212101593783068342392450869176827185734666402196314495167943624977382108596481595509695116188770359752151207416276591784630530814391585379668465917963859070660596789973904449182050708379718853455284939554440391565998969543159563940559007867295928984740919645216843804966450503626579675502173813877606926633176825612561788299657529597888614177498235018147148480842721199301549227915735833426363592852748467203543192182129659549559536827891452902525828184545474595613405836485804224160765336315720831433830606100947791194844830725040561662873733425556290498265659470625778419967644469043974900520441072372774082323010627185129282457344406195477618242218487486767875475991179298840622540825334886177652285064933517561510657335319942448433948740897049848340750669112245594198435378195389565244712557901973358533293824125110403261826647392910938327599415341780427940296537355212228022522483734203880298113746424671743949708079584884783200592423574410666990856577091317338354398820678203046937194086666425888492664857483656452391832862812661809475944368556799276530726435008737115705162533452379704435179007152405560798001873800330427127100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8462656142674406515414720656595606757887235993630261335536063963652914029903915260657439834753903116103277156478011221900847966040156508686898072569659403777187781646452120528443805411307096042085769666259989004900899524404161328202395021194450877668813510523707768313330893588175438982815795417416121157551405449491952862336245125301418165399439418987918990969391134447316394705278326607709172380559108627824775849822095960675143052730751856075993206620413396776249835479524830617249441329593096269277756202342891592734838710838372599275566184358517313839931503668649030082314227711934800431117855543764627296299052053009795789912715540033866483935253327312924097308535488400601906658157426236484821853527955586208172339487134434279911583643703360546898757284539835520369160408603044493129106767584112481213451037059291268715078426569704534782944233003349153011010709620376913599043799725146876685738370870844891302584651020659359565498302008992041126442271720312057328071278447748391974618858006746705605726924357209545816504215402278056300155000915871048933074332846876188857592674991106553341162910586265297223608563231158553434285907091881855848486186915605590954853617436758649239015132732917503556879277332552735628103075552118467593077486547475726420336928201518368745941629658968265636091703049315706370635964631915423345901638249321494360221270130152207847295763163630188924161107817936572342690851779276915841467629824181000975772256708080278501870359162228566345963265966366753958030949083607832926952517208841215678365556014758242645134788481833116320652782650468857119490703256143858329033010312157332526499068518648801168659962448742787951352855047851183108864605778104873450498332088567462130769291824313255650054830688845150648698175597492274955746272159838143107639893848871555221631839962244516203209226900746766245704177189086712156618232206812789254789485398448783943173000409014989643196705239921565345044190564830405343978932941771845205800521427988633656433636441656348166749570636210262321188817220240258249970665163628051301362889050852844231165643831823290654373892935021487208374346673601710306002135570188505690595078567585248144934067107711618072478674162687044349959441492636584297521564596741156168090684262508181362463041802441724925125765793250495170545150551298619870344722787487803704920766800345052027149161090440712710487829866195573755929765061626960220184123271125965141417948171495671952642808068495443727611582685330625448385572404940549454753608634376484518213916390725641129424428465614380433074333449199706450883187015207813754275858468741115687747162155532703127045716409507292804113669128990873819894263491050622645105127818479970782415178252523242843652746881739254688785592089646426969597784350979692030060006132214102149592867671105957796461263931742098900796875565369502228454970213344310064863976306403491249918160606822000953505697954521379182514326833861513213120641098428563983401994134831882152189833633026551129551566989753712937992345805925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10041179927415282645751234083005843268655080776978578751233414180000293593463326151991585992975115245152213849905350707467388028493996152170176792657512058818718052294222959626638311664089117109342921281586189826321353227886288092506733234545191732902108477571599824448000805376987182766179357747909735804946475608691246053639875910633717971065341576055476201884085795813911498482505829471070837155018834307687701264999928086785462430940206423035983984692074461667400718856308405174585379531743459886153308193510399542792358459519308819826304691787571146421205874715195757713543685037376155102674295379486162317994023448592028748580949072643690684900505470918308601877276304089102593701232702423077210329208423193921585129853436582771106783771541209335696327061253333126012159672860715336430118859030307073410768072480030407726312858385079944917399165553832792926146956865435986238683609341661165895873729624059321467158437792074543585775239243109906754439980793350523329396799661100097607728467825961256347147914019133771985466297248302715364259382496389940636786398838133201617336293874512872728200347198639061686557436311200913937046531397190125605574035173062881607543917825580282966504482942172294404410220787373650678842698064285582467884450778791483836092457485231375567134722317112972927885984861499340245955172015519648562875111359201353504897069437896229342878218505593109534473721066753754495111174358269108670880366578522335789847149888904749247887884728060429719316367365737161219590165299803094479377774032407758231617365772613041251461932529537596690589244985121854785966892936255951587912234425986765892844151246482400316660715867299293308598319239905035991572680020587978558749087672469991382008828640642583169383804267790441559080189867322989845964723294673843117745394247033603048082551298211598842727104418807368265918495499101074058590806262767006516676662596762601378933794508966882713511043719090357433772715580460928645862533312017873608764324414150697756910853678317436644346202049264299136094676783475697764218318070175825255190483759690039278214530592127170150348013218299713534579870593992037128966944096828936475036614272927801632711517679537689306101830271517941246081414143019928196271389300401001571996446246902664614979633548741750270263443398737318979747939028395401190642274525602059265543760411518551399489505428798251224997264991120249665942281483249951664000632129895127264135848632459320425384257796504350247319767105453281661607072995302524517864323823531600258055959298247334138550907032580811310745314013175898526607968237584343489479755865350434112188975920873498007733286114650783077354746496054996687619048476778143569793174571291544408593818245077837399177448183745513093228996418025058373253626097397850275315534511536361017668155045005388594729182519604456311112509675146913230714666166778832390814866449653719866268346124904581286832902873914334085092257681594032013239058908598658414704833568983896279177880458590497860329197549415491836680758896797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4951661214465910632251619874564167586530539412511119321598847262205243566271937365826128013937307625963832627292172571256799272403232123811360476907794015862452401732427770651941867742695683722164017702068223278668149288785933606300662490353643380668755306000114873887690875713127538050800583448291646102204590797974161277690706545278568297710650513862760116582279025811142039593871749106468511012999134094873069184351404744840028770992702639528539121824183122322693671264362217637782942789183015982538043587681393107736933012916514347914431432799983153228555227436892362176162190316423757723377794513496021094448909154060803247837262444075724402920949154875495645030564529698710451569283102841937986216013620435675103733408100526893050306835281391914675844851655244750344751621225196970986907901636296655812208704990395080294615297318352195214401648276513308761663418921355674443351520097049765473609496053594924613101100475392570984214581451962924403088035466951660732552756107986329053259342596355141967797159170336954477302256228730558318355207768699814333424858748784546816525346124587915197783765864859374991025342056900821046230998540391357735941713258772273501921452816850585948430370287755833828949427155276901438936541258850296556564876898641943635377254922554019538742426150188582349789659022274596027405353861857367101888020639871971449277204496103623655728084015188062602722956365714579013973177197843608438463552719214678250377896014801500019503719811443061529740259077826272272238312966440632350831708698850309220814879193599134869686825761804241646520931825852234080687225050546462344423063409135874972773107966362554126275810644037020104909806239828028158974709082926438680217527345478545245845705142442471726064092915989893991660706877020906769199300332354213761757784047105310207929201096621003222924501567611200712472078020137833136775657913356303282546416811306116689048776216711178379090548281546427610953326098986935225598176956472061494096399281129036225233769233209962477244398621375369329859213877541047176331670801375469583907215777238007321096944942422899360917759363054956480084226139339243618784743028388126483836585548995720227341263623090590217726994944286610471801937114790920166776804353376883870917591995068181026513129402639727984738828473710762246590655697311953710718403748569192016453770805517687475592892201229789158752589295126845686406165404394955593628809424220096468464531305827641762630613583648691421858311053282931700468665889527322273638749932940221592561790632481720593833444262905492851486021394625181972227676870444161952662423190128342585257578239689786982364378206152523756300426128363241243218265073568650486349014778268825809372270344160071476503863366622418863573223627873393290877774166959412362512144693600150038395369491958079382225817726287084339750242044202415037577032466270000583012827688867522920710719081675858755963261929562589694526132475537032251918302635919083888590802826323705903678005866566193101178698918502094179310903422706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5051579853662945082315872687032902429444505994030710143582193706990854535725187508443086977915148989862545688291114858716361921783459914054577917113627572056775163385597275513786372685860468937146910942022320985951250639559281134487315391455533555310275082104172717201994942400056250036760162017966926996179121832418039453711942822197717204050463314495789348382882922839000078856252309089227764173950094405109924859366424974519898213257829145200349604518950057035268792009538991963558491074764171406817542832450230362770934724544801622904597311872416360277037056359502912909772346382725913295732715678417873490815689192127840720009342836345878853791026382609185466532044149406344139369080909368719832434380290239352260648292083922519412127025435573324762608841605339614779773382797402525066225509798452121925051481549503054886301068602346985692064184668649621818974511673352205327036533052670616762712907009095704096562495575112855711494697764876450445310386580518883862427089340845480450331177149184496158041232086919496868369631319493412324725042054589696313230218381317944640076486229803837396732316027016164228998174475528723591211635744673861447159862181233399457849902150733473185271716293865019881626903580954558228550740290111457694291315276146177976707380573041367571555391972395060835485147458971239841445341701010477013259553900927062809336388643784757868427905846069896281222525520281821725743530580175505556765517545644411684187947580517888160252264238521550822587850837577513245397121697292711689228396625966911972794276164346095799236019030364801211779397941155055199061724910381960031790635599277537766947994791755293784674686500793108048908386850160723931557219571525262156497585687289665639887894050734939491254497997354021624192216336749064368568232128670854290144441126860191979928610040327783084749890085740009153406596844035579465340349204290323991718224226045172806277187513543392181216747598213359560338688876271510070191266170735291892755952485448014112035435427530577971572365226537415817794882264417310840264117895279138294138509676572054328885825839482417546507734256707550747991271858422791207760813065106849933970980493987528614073757912973255370458576858218198673265144083855009960541694003610702594723945364715440570017647571661170578452011112963699480860973249941501179603183734517051867224124021254575032857121315016572649499174627684652950747297039500193999653227666097141123045861523597685621921253106510028606879425101870282673058053918851652478306329113025018944185041379936843781513256544674189572576356222769871281726610719982193805795972549764700515993672258386052549828547794973337910464571812929762540800500068509465052548893332410466501516099596944104950898293806996485141431873155083865372672365936447627098597816703121492857216509363651282587527711639895070383182542661787912187068320344783690162075763878917851831078461833761196006946523956519869535684605000915706311858337402217320903540378113985560437877449480265777992170389432877337686631298099687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10516993513964166446696898933665062143114976685884238622033405084846269693794887494169842633412077081775137694590549973009770129119004632150872657408374792889487263766903104814581570708308609215797760020023024226190847056282928456327948686828725652044307005271919315957552353978685584758761576556034491302626106101674806008363510842054671391228988217230969119158683667679815723201771236092184803307957744309515599782539462362211930839700071378757010048632951585237412850680784815553244041850135440058636469472284750590917464693199824446970653753885028975809756197160173417289701470288656973466541747855631743706469349728958490971143224466223445616471284551847267532966355831484361685836111616220664296862163564319824809582826081305983700557760134056518401093507276247394977624932546047566014531787662851014525385502796160010081781408673430228040524598973215750192015976855495944853330906753486168321814800067088956830400196178409413960771416534255032636000363544542132099456094573920731299349136919872421514516643756429155723207451225336704472392235968029985258536474479160204293803572668561290201713344623978277002704470367751986976428680279740914546661946594654323287986823349684664055993845187364474922556189562425563417582139994617032031344368743789948862497365198367926996820579094015023170953933877604659822049649380028617314317350277284796295806200748834198987156501771245205659984397725358409118321052447538084347782586947070095489072514316382534334842729567198159853846181995002025546775760865113611674999071752282142414712811155331217956374215498709411052527990668426548145445331795737463408089198302048337228847475502370172713477397227321737898794830929455971776234565727240656850966646582362249731602230553782212407679081347999062461431620977844648725280689620296772455449126271478581754952086405476171411073168338947812805636378910800482708694270620425770145865578762355121629324010486804539678653243308487257526963790949786086116717667018607669282653717640489790826065066019728265685087043212995336597536408874303780997531660237403863787146501045841796405095682140847089327562806751751183426091309073397747381445084899020477342127514259231963088665632891441309793549709618108194051352062486274152520636926067716398444290220796109736607411933823371454876983241775129592985680826147965809763966358095321346155207078127240203215664142445445020007425086980342351391303785460741157556708026750373087783851847660342482469822849589031740357458410362567929285476396156732390670033305884699396614794634052646874603333193105179646997989874892704078210067825505335443627650134977165017374501265353916003572637675900738634296339880313456866791560921455101312546323285589939946858982720592155892844790796429606116960712082836332347737862775719381173468225989851028349929354096737290813308229337789383157037588900117314906916474453642396528145110168201863219001310155401524214553896870017470620358051313867929549253194547151109516686299037184884209665955018635261468858624404097501194044872270700281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5196666094171076423467426150976234003321845152084173166783346992616687070762396760560897396112108290324480112011985155752734303158208765188052214647608885833456943547154461756175268430084615158088012903005199062170230204240467106845308585373797195935496392166838333629084375228641130117638271250038923864493602853113810305509764336889092234377110616426605670073513642805819121033187078182709951826493346842163176913376992425719531000999254413376493997115005883335979092698924567521593349669127243096446048284060234895285649693631587022247447068176035266058995286068510403047178051468287413039007077001387159034423909547114733698156186648883785543297596943078259763649696591543394663928778854599986677157201131396692456016454738965360201022384938349050156948876456489377345728004523908089537294634739092155831382368192213503726785081796609454257643457397427749792486715854107212296220724438446075927776314634128331741523087004641911542819392156409217128085539817575408016484941655506854043476239198868426276127273872067365510746134997520042417687862885619454200930561157010710784077436208162945346792985738795539569874240503691052648113578890184522772013943561401184038529324286931561027649999052689164600447644994398710234028691653533868037449946333714016202936914646073609361437922046388796210897231730674192284745251202908267595358463946981213563231730811205820106210917001398231889667689834865881611026416039594488844974023574839594027274880055030357584745177737728615995094645240473720894988233396371672404251119438081711129576799522328868286834460161103382732776205762391746888231398207214444018986234358259443173809735295343369605867029574179736630758750862280454761349473107924589219843085622299064714049776796459321498577598099366816191879548935604835472902948438991525816103257666173655160020210531397812237451208842039400703843567884030108996558661042078885279316048046975238126422402835201130841823692866419057444315163514881216330144514483718708224091348430501646493336194821265700306748574536359468951982826618848183772297550417565236427723247734628372875578908447812545095162166111873372652288135160857431046203392379082307731946213800283440443862206481330400129948745601264842966131116203331095002437782657794244215290963687249540959682738451022707628410745998895857238023307542452823995348782396580360778238572214049306483683107319074113416775786059619852955363672020357375025332347672905144096657406696956716399007091480793503576375442879254521788203677946968963017451604273746167821377593568983490019832084717574287642216911398281566670760752404792808921334138314598600803604348708917092204648144187164181246029117409440133934464689312546626690947228682835060695725502688814593332197492434105747513354413924824088601028862596531016606123829042856461191512004386263232824600617723489170361704585875734678750388365409290454028912435597370217909505506874510684932092256300575383908638928289115841389792133852926706075289813476177633740835040656310103339936708093158292590504100360155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13117392275691794029570475585656071995987129389265247403420731942302419922489826827605318689469201957422946451661988101917193939880188968940958860798338372139648576988060703759664059405316842092721031497415666754737573210490399047998185767384744099922446673902788134828624835948388587728698894021408412012050442261225019402173880417267861517088881843912459941145765816794725932436488955496808102666796492509073418776709172729909437328796121895487182275993560404685528462227359360587381198913913080598346257476076125289338299167946421169081242890337798768156875624012618274844898156688217583161187967802164336461726743347114043209383391080724728827589321663754254686519942323546918387347596880561993829854119960693948886783351389712400435487337202993790888877253428842197650869296366340621191857792372469131812929384240609908590542460040712695659536297902207239419170596989044789910887202467327345571439519355755859123271351017742876362983398080443755735681227866723373318054201378997610793276049468660864700535405541346515039954212253953047869071703799687807643630103174536057679457744762241650281684859058673807985669417634678960234945515158085515754891097933908951821593269663859426424392211113158439227243568078550873639658726988964734796611328321868249551807479681954886961104585756458705919364360505614015563385580621511526769764053172661056248259626374057974983224938618823717871929059389722450072370169447136711538446173384758245523550459930330060176889676205223242818262161756360757064239847350587649680387407109403941207291599715080323489439529029429176105453004196577741143253691411037250152059390681039617951995559817200745279270317885170558755103997489057043808337541332192651647331097344464931112644599405243301483215031442364048658738392674747210216113821353133523223887734971605936447536520853703758244658733812908679525924252642325716744211422297621357024124566897777489285054615031597344024148722340834170695285449665305218713386303551670404755467631602613482597102536018140815429931825580959854706884693013965537049063245458240188348339591838562687022308495380598138999886631431731754519218590928867676292503449709754194671454097229106312786575539741232674826933620289350247809907251331970390374739860599128425816835478636040394584018853486483556940694449424869407228802769464373644185644915390182495289633815521953480745290625948207965851343040873303193962414172349883344889280495207386529173110987536150013938715385231633082084540223464694343652493139360320678111032252374484987029414465218096391112549775494990827404666748615236481785729612480916980075205571095896207319635891366158627379396029648943888297244571239685880531031486892795697347243958398886675522350609246252330039231637692793054678034875951224730327519694196875601625170747907416667817827236741813812365403886202399094345515534959054660329716212795574100919520123039750093432622970791856833805833479114260188198906163483250149181960881122897200031327932884544033890769168891054869084167805736020200513013375505549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618786347620980229904555672482533871375383025419466326767204112586436987920353214578061391401582348928901799051361198298694433664693959160754598632841336340549895309403217918462590398782846316232665152860445713492294851219851260582313540354697400529270998341834344390351645550811297112259087989390751559993516212431028661086407245101522175081560510083980020258991607313456241939154645023306690534443989355599407407603244887553864081060752935094249965743508039542090583323379549229407110947720191079605053011211626409546419168247617100168833147638362363819778979544628275762457254555420985700123525871446909174562747492716779029839857820495632600888098277411076117944612391662965116476953832885230243496132965011739698363549688617483864697980774751867249156272947207323915766236474279730721511487323097050125706033714365030014151462030688295903487696327778246574609792904668137465026880567452786413291914781919680721910349065603769539393658691844580853924967114180700029938517336209761639525212086261987816890216070307130024409093019152040548811667795065142432223654900173792062269905027638104476406413639380512259846327095837681922469102685940745816887661851572451773785947748829911855876130436624969862588518519866327652060782183035349050114848595491883207442395332416331803309069986952936836904714420647649064156785968345650774356269750450586515266920125136336144617644816545679013224579348761619729535040898386300979680956474619487592781772761917780611979769302663205177309564934383528911069610307991163811322857402213378315475047917611786860157333207249198204827468402204096964025009408360010242138304929389377275825681976530769801938195083807454208853909455634303624217498961926151966143874524222201260327121930238233345034396304846103817980377554739071783951230343138378976096185838034235881250490870957974049992648562510999887769589021283279926002560271408561821472499633692653262264461944517976990138557131463197219824335698927245027111584682730158405940409890036389083319259396462953114988860207678399866287513715043440782648200631105992563506287015937786985930873972544493050239056527904468319857564330590836612181741258356290196080532102819964103023328139722481790269680294132077808350975907363065629258266575156469839470459794122903066174363308946574451210410968478217801971904336759900529981637267062737046194312423465924727625665402990955759317364765771977729488829672077387180013540666274233112766886277035365592132620282002804104608811126167424560660311639246443146606629831076481529068758191282977293915642436709276807314309883597039236517548730724766167760081911727102872949997644468975501495423531612759078302164512561635910504876145198175253480403579972600970329592369246489900611528690041720505258395712885237231460543592313976813484590296848067967067240994783130154827114729910847743162310226373106454395374455595428427018185235665833257408881045879170025710709179009460083097143309505316900028147861315033422809582387420373006733118781518901533001291070583860756156196012609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12862073838365580912895618183903920791909178345496727117905208496711332900649576909696145761689218624353960578562948400229188504708686436564359972038609576023247418347149554208056812337048492043844683416456376333242588137043430266646095654819792267385565975955098956004467113820241872490383985456169431250548246582983591846136690525456237835796127257825132901308000191148870164974812936561298637659149813142691315911640207052970442533627957324899053535570691112804823274670755666884869144895708747040964211092020769901816216380238277286076981834366824745580001851394429759412405252611236068148581772771354062856545497982894136233421031084685255981238822316269481353939526778440999414726872039006813807965593530898895220194054154210133378282905847780500890904030126242934002013710345222759170802412405633492163573769981498179298431617588443610392314407002789515678352560987943323420519123683404421807136213476167415127973731077055676138125407757471217173521219760050032681276327407396099457797022233024354162407830598092301091724771296222958136590512184760631291884062477074496072424876050216397191916798551622335208549279694318838982024848472222943666399807743901404696289074157973125554535867127709937198155233209997209118852239496844351029205682369794951171007432135785806778661692827482251778729954545113067861981969733926721716633128102180392438583428789226519025620199615917373448539212540535158512735737238028065131989870320821593161253865310813286810517262680920153915454818012746539485754358422603648601148935500747836032801825614364787442751622001681333131883567736671943265550097276107820330913181974134857930964069525830512840961109734371231393199538079884908267280834945152180068886484751216201474984155085267968688971154186108501105107662727263386490338634359824322513091752686434326172617585385475971473840039116826989636019570018535554298455870916212633422988331586217424740746333043916979760376117904503321629622657144879279610523779644923735912660188045833987054742378966905472892060270511507427695600402127959163160904717363427865302479063662084467504204891526795849108648296640261733917912007130655981489306718826566846875053990224939846219931055370528189357103925609635803174331339250910504507038414757039926088018613271619008915230278239571151179008116473645688379506801649845240168301321541198700205145980685241716396901688521494522203311446286954897357912295792511406774550744234709434106786496117327254727923740595117576070032502875676015554420427262161946891843023648078091193169190824906244431145471140227963404369472979994231792415508333955707594183132028679625269035011699008164158906611129269163529506572010491806017233178156303586440140335551734579195426146332357458918877096536503440310609524059754453560902485309491535133537414724864390720055622322793527885552270948432011350042522964108214874976260896109483432385103114770641413957275149607334835158299354965004074013426663063952625218619246994638126173778850914852240422520109472810436229964310162216063574559256591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6177325293659399398575701260608530799737050555254657915274054411698372598450133284008614283288613450784287152208032538718506239884614071761306745816390877810255783542678062198066179579224683846318972387736566196448169984141664489684667145939946395573963353592017406299456954642175863159334114142454693353425984454030625812254906001863505687551461374678675536843472780077605596280190384883279019073497488954359649484448743760537275533802112899320276298507637797401118486925255227100049025903929340013546768959904562686916715110779655401686198053361695932727044659500507104393374984162893762021667218944730818763170031771725858757395536400267823400635335324393094333482520524956882044764160631368306325500181099081659819186951159180061333796491662094805425990138185486063875457556005619452721662361281195812025714309931196058616316984296172327117765703385344711674142639455636759329556518345855981144909976970473986260817952482581457059672358878155700689736466040890706483195540104693868956292415370616523844222237320023755446802622502052826274236224735331609824882098583477412839702804884888117985659766172656239119358878934749312535144163808114594608654405960483197689294107015594200695346718008182653465603981157520467633109251629804911824753925292686030719541966905268252758580778868514850996064980610812133823305247030417535331219628288446440209687390016383152501732508128807897156665197645983096080856035351767431049168579319112867439461950532913611783450937201758380039412337533217350378951402877755977912616872121285136045392489903947326595971838578296992252007492609799638936327486472626049813399936179570004973333580794811242925175709635330270999057677363965786798395156018398899790717055829454027204813632635214155920495760697069784428736627587086109519060704384517590522981074810465323386178698850314738208470842704583027552581438853936669434096243808616304983457155954777688926029907873008424897552961730939043145871615161736875700770198952425324157876897291134200743290531161913888352071848457535079617328226874410507076893296109632408846612717369993078397091307535612716647579558926225586272519724694488856896777423006261972543281356049560026039459248102356009686951534372995948272885638173976862367302475621494390023906786568248232252772250334816247208405613375132865136980150944921647488169339454828891300554019938457744356905264137144858266436859690364018041899780567592073882545654819654710136373392313868666354494882561038347277384929274224047968321285639997262337054414477358332959912637309723635955657079716174611795914497222940541221293795248405844671526650260350207756750094053523784814185195305833533592661899765540033941826332606681515856269551486355078570969752081682168334923493409322002211539235037157847815996832670839481679405862037738828153106940822365166708576800520332200711825473221603542154602297889886709641269576437498647116479334767133974869085899756463013043470606559065174349545327178662234743060532481488511239740310086027011942049061395177712727130358452573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5127787914255407828226187101006278308560048767708921056362849009469519823131635037483365557976306032506818374587624344393622606399481679089239744429522030180974977323799330423419732469504282845870845838507833280959335914121957576189377942946794542291659469357985772515550732634225356447863231884375971215219947156117980721082696758115477132788879225522437975461901715776515085071503613488874314401545411283660479132662913015422298021643906601110095921013380667841344243062656037723063571309759708655764851273096055533041176242191865462404191556224213458572402396947637724843411533786112587872211172176386144041596401659313801616258581113719823169420898436950827292087703481396395794911228573527234089418423338093153134537843473782233406189438652381534888732461205336599466550430080351552535112354380427700677836792971223664572390801462840903801825525450817248832666838669735801728408644323514898277324242193014075762076107145099600695494718543993535958073351740525660909282961518885644154284007123348919024378183094416836560996514841637158446439564912199603883038868802589835709440646094472547926803466311570754399232685007321567855644450220233235776842702109000696739359530686874254982280769663570159199769811151265484823311989060859579697157936350187475358912100709669630551133731537123454592489874022803409872572541949194713723791137019902010600824210698661770143949806442312111768484155764537431390448160707975289958992855560902987054814804514927068949394113952359614656195821995899194628309919941455660207050736549283511578980309640242108960604850212449170934109319387615915352626117594926420927371520682322689268850299697142259894141530442236811012569609345135994919903484250496620952341606913761891516753679365102081337078725093376729996960278355066016064373661914815582748172731027675926241111117963048356145592920258431684256644610984526577903242678138523928132209112888846584500410509966903390097884349517693695015317790314530613063499481021033461265188816229106533945197181088861927572828525428737514011751555664405269430785539951433556154710469851384515049038893633398858609905018533958532820327491870644751821293041526223773119000973763416897460680162140060253586217721365375361519465892081314246307061211836120717517443236035326859342056406844214222653928518310073675645302505503226647466360500864037648984004236006792810232000102010137938522679957753975511578476642826091557273966004665758675755561131595721642540550025138713622961393709328617839732128360677688305543360945230148264363659211258963895703177911991157263953174455770816841677614561094528967395585285925644352359513881578011073243651475966020065185150457484930806978707201572718977129550320678032087387000521176398136164334794206543408272021362786993841401487423361332529259823800391589815256105006603152862494829891041104358832156619789502955164310418686824337409384704434917728033188919511252356635230181517955020270119779033663727801397604307146759551202636920778011246443313458797826496279826085228463178682089675902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9760798192485200062504797014522978589060280729610416605266153129065582339177505593577530024418308586527918757531798354802449494886260962835509127016178875606018868356762194619064239719020697917190123245752497264231306219374726427646077250398524000380184454610342114129630718570843834775578929761046661911719098752135850924223683257705571477898081194006042642204933956986820908983910564537680012223360721059876104494490592079250354399186348010486585048087299539431230287990358587106860574083694312595195354807104950943375889113231177255035616104657341785706566224513543992554136963863343072384614263902966906314672528038802010693022665882617440164333217969074126169796718564177927168475317955048062590040004366732071034284042723478720776228888821274920342443496376522903927124293338604854119681796329175263168417666019137538882419379639419497147508404624899515412996772715892988218019855121760616698598428411066276234161405074631273072646642565524361001303238301292280355382722226202165166523541364882649733177434864044365915836911759400270236638357630645130281213965797435927838486086543661953292946212957112204178779800809156389657341887526957046438283910223402731437047098607567978078833276374545718573663222546276663329390039701667815212182812935512531445613240658311588092418837955598565710500791102556799271142189945347445027041379101411374664694263844267488294351813724423510046979145537992329975756414618901071052957635163458910633595967303815343375475693540158879792901448988883466600421005642998775663389452032614272218191276716144135513022197914258871267560280318016431047212548069985197087854707107007104408594713221422549014342487535051215360881496142840132209629642959006502301458933968536246818440130655311907997123571375762162541744477850016513663924350131515237327416394988227114119058444289313279976525242506673717119532488006432120906794247244080137494978811099139101747849331342706118158366050070854550213532717930141308181699065905780284212790528666534706834027111969514021084301534475154422786100527109090748502305207626690095298124115322938429822665064016378687667469257291380665819585151321013347819239424473940350843524305390237660501837575741045175553221254421525938413990233102203326212529084268024346614056704345506022061417852045866563564158932683698680212488272530050143262760333981646091573830242225318187201976182755866906682079200360050387142990582408495079423200498415431559391413788133034300236402677811052066758972628867547482535006829464836244968423522760764137491402127572115669825229341440290969064286656785548980915288242989023641351724931926357895633379195525247233308622354621438916845914067207533774397223602478222597648267969022362096145394482207810730692727504125411797214431011326716120078440256568820024811421839129294257738597702206888791150100793301266255011567486108914692780140067687865213933720261187381545448957660516558593980239599585952356708086414787250847560930030234631836546210044004330800107531568696008373515675913958739851609028606028763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10873233887286569674694480596761102430604025551197264798485813551843081737776127767570227405543396999506673843604816281057005584728206657700951091734096563221642810818539978002757795546117609254283437078263532325406666343804138100817165020476197475828346184063628776672816665648939542947084328677597619211838801970662832846090558645251271321182255944681781638167307603859632937243243677320535962974526624784681272772860906300169104554282789831906013822843144901377247743629065097617792519546622974563243046681089699460914180099490167349337239074683080270349130593750498786129012154563372882206682606295310510747075941583070510278673194909587867670979082166779902348222340372446576231005445741198552338004200301939079747205312474341913741511401251129178159621529269952018416837025639885951782092745322080766419703628110833609184852499399233266077468119158378984708373088883788681645246076973559651993957648094937668821515699428353286811111226580104049024232347081922032234749514312609737554354504667073415278376502089178262743839006282886209955676612785561787968364095039654457549538884684818764304748036233698273033948048469790394122693049872465776266529247809366559682411562762196923391307086951617740804154233179795070461685247753392221973442477744363146515122436960708922386101318348136576979384230139924284063918242158832860438301257214867092911302454325812509073286738715445938071505578870071469510151824651391265750233725454133411700591299702436619613682115991822740887612294956674635363501315252369148129157776896672101882676043279388494805839405130722885810650816060181736462065002635665581960775484231233133662079092642347976707979370201633510092979548714562256472623283389279642370888591714598180352122578641512783201965741133012431175236552348392635512238390932258761032330613959848811758753832742854358524590884690017112699132065802764763104253940807540184899886575113526056771670944758846287861928591285319510249404131984894808786081778228718222702642623022891904401337158299301144704222442501554335821914961157463098474235808340035351712353678485004397556190293791971712268579641570813029639875036187632709888642204276326575518581077154393859323789015903469202529275876034156624147814522675301119331856556443166645416837045005244581720932005541684985094353674845759169260608896061152171038879589310808642702776148552542102236069879889309062236111328849044701141270952968084433678860131654811151989416509744355206158448558761639776970835241191976377472971988354155402813916691676560307788094314508144260958987888920274785159365721472977981725640337412967816036906375523315930862175268354384050300823839596064299782015208854933510087285017918869532007918956537512992742898524058923255494162644832486203345223798765538654606031460699349486293697566431940873918447044829895861169222791211889683536596494892634505300852769586908084015696862220636507610403792273411926318613034169288170549172049885144594816894337923807260203915979300926972620034607590655903654817594317564475843747340630144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2903626443060064518855201569670087599157251367223468331171561451496334851717781008963148570939612185533150239277784705126247274216724278243969563014735300548874190330109253908379677066921909379454032050012905295610811079384953741521823303774901437243631283549066096979708989863907234677145397163710770777348652060306969873179125723480508335986635739467619371322085022575444936752879840328170145899592423296300669923351538246837753669407609975527425760224953941132196894819013842198735635323921001487923426484035691123511095188709182161774698686059916269885312264488514147059206777023860084610991221332071906328818677215560870741669370799532867073604580518084378087775394143675246865865271468587343800228718608141976700540860374688569662619365208891336977334287448092320528747292442017056080430981308270064655399623664432361308814533095284344710554253047145699559442800695227817960692977493426814396284692824613851492337942790606988799360953186048604294557556990405351656705000613707887564161122250680296335835914735211244154962333077637134938764610431211156986195573967829348749401459645967507785450745777387045652756612959763023004341424242252801538776604994350274920177843039702446559108442145206661749772787699463602541647313579206112699442340412279352444934289640167136523603754656675031207404852603725541191821319293737915060908455738182494381429199324984231378028434229174554911088491127872525807971884194741576288774465675855166094970512194514425811535632757431331424645173339530338624582878624027902697977328814778594677192406462673123171654301477227574261100662972275156920781349570379951598534015391674218629051861223249304528114625930861749146471734625595186441295773492348978647656352449521342810684754731401617604268871627489188338241833559576407805601879117725279323888302068005651560617945790133007459360848091557426968193794489524676366541083938320889297291515154422384582716836774343314241976766373561615639951617621284431493290284892841426752643052488251093339009108982055317850769606910897941762313148665854676770656172524439244304511100561494442551144482963241159371788629980123564484838833047434721647906754731843338715154929350440695806952073636501637416807456130867846000112015505678328214282143009314425897160156837922800657651842366170207388521497267652108395907511473929628684504008897115028055172042288666303062240141101302296917284492820851588278760757207189290961900821542720319558787172823547050316978727500942984673615410733195000855896232034255883786540910715344887044121462466756429413786326723087323118118167405744767849400214339121341755245450558356935388434549945318824282546766959460298927076320206998726530512163480998409809692574163314648565958038730152531896575228783832182929552303586752881786678275552448881021256113897672926335850741372008640655873676749822314216026274396529231916023841938972006887569919426233590767385085034214861983281560221628815482018554266883520357099527027549194806976724424414307646350598132524536430622301524696058996180432784648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5883245522302690599259310704128373658327372634594308561052590273392334188912783602578757697071219197747646549305732930198174834121521428223615640835637133307085042934190588480315437445981317001439525245946398243316405253637327110643813869043650603168345100403124638032584966504569300134312655590838880998672379222181090679521803052678363388074776481340122737732305876981514008868389195396225790921933813712330215773731360515432109882424344531675986706906775225601384331281692643777494343646371703990829637118892562782108369022852381773230517799031974571040460288946365560551744541592021847231260160649574115805999203432582664806143619384885175033013685370321924985562444673696421947832719121328429263467527779059718459980763842717446748724970542893035078315475962099914704201850053354150414632628522965383280252869474956773303698544862832502282666335901277528484075533363938193459492006039968327743714701228313091186397319008104593768698095252237864796601247565464749189341485797264681156536320479301927785705025649657762962474289301288114278508314084613557012105515754612130843996289241669879045554499909691267523357249525756877921903800899550654418094708800079602576592443940537847516350092793050846080248196085410189328929958133430160302263272791634225377399620099055615830702984627095590564043506377647614833685782310343821400300386035739390006306161308808590592862204891763433130181754067978484747053845598327870295898084839981690961313229186514734078499234225185462617158343383554780071734463269859657146880599108358634407994362616386713041685905485956987810065819120654371202755123052276324229269135986200225255701388430066808284993356548314707497699917122526300005387898674744004558859459234218932446333125020142764362123369908419919186478950877859423279003557057974539019741975536475378309729269770993095209993269592196405968728276714925716642722877784598704791825403496490772703616207387594832251468393298990194439939396971495542941631022031185555840006061880413246066817578403702397153672930310287625116947685264858496903943687057973009576024218854719175573465805506976412539848506891382633131268687813936487644896012555648006654323022016856455513946643027775495303869468780946919059369469622392818446584453175349772868595977048120009207793344238222776179347128624407272078112413962535072756952756241988371788626839768427515349148907490453247390653113630965820514361947751047309620744495826992169446675921532591206075569203626544895299449494435041627561414377852053789221804253670767883349701132527669929066655118506499825067023382845007486525449820808435736260256148661695868921331375432715034649723831028336114847272163855991604169563773778636493011482617804520039316364809631465642743363800776347329132329115029518690111833346121298800449720001616863852866199212153171738479696858701210191266201965563508829787771165553380260808010304938071025709044479491427299742240784923357738258250856458987652048261626780526813499536319446970772819373584248154226465941195913449692285446154801309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7744049656639726561966163781960722325500459473554956529857635928429483039133913358167176051637896386395185879448903029567803423836587777715793948927891481139022607834807129441941224621627034516924249058976581320849232691105994717702584721490287129637031694970396966177374162678431748729893918443045247965001490353216925619584926140815510685542659790653591794806395028798880490452084970564116781536722736875596657665584509501567260051821601015949641421834548123026142572675166686440462000792749328963603904704741086415091770646340581344345448998178561026112748980802152166427586369653615199804592550680365505624796691882824086232041668877990269218637728483421915566209403437095435758870457516771481178048087959222222788466013708475733753401872783612565578204917865730162947083821243361428678054339216566442371719617907796008409683920381615846437952459707746005736067785963856877101314102909594450858643757518803073939013495282626172676904842166765031528076262586782618835119957185495628042581185579427026150725191744798082796711156027821944693611590077293057694851717188465476581295640903182718764818317344036989065139595882212120469408745628679525990614515020040322829247459104375664168565603160032804174315231439660559356614060891256229693072606016403547873827925808649681360315730982662395117045159456304223275483385988094947200846986132859742881529817537548316942085860778828625867607501118971518338567022081421866830512941786007838667758282850471023601371247563601628528695736633188156465825133353108026658055600993453458360667465844758149000585596436210827872585490247468179953047768943318626184526218267961972638979010806829521126537622767961096907215082074578288286417516922298990384111194960053029945451154986701160962826615593912461954616499732383931561980992981631657657961791805211244861679580162736829672634389283554241164910486401479827202619290821240636527542972659969332601657050471401107075202909405116585328305830326059867337361196158340975018337903797524464627007668157220048902913191814799707410624570352597326769163308577625496840674548016945861869818998749215135322106270742264374188741591571747736351258065063896689223204000162943985655986996811127867618395973617370918588250447830804743207559058845201216892158419102902467482961118873193116397576604070984208518281902233838876757231588915819533611025846735944226204924888872348986845450998370536388008104916860129922204936059290918546657554785234098001109653794448290104034601760514597544326354827384665466704754200544066321308133717507454950751925036797080814658368071718054250669623251684332072733433833484837009928265656617468782899362376634908129574587524744214349614489709741795444716345755267772958581416933607644402915933545056504146885963512554575492843686311669340107249096970613031185139655547144321129862074563738937481536739561285344494696461132636006562362712074457574649564500205603662177293435679719959529935179968180117061404680624800028805605608952026418161172984091388332704372664034571391578455910633135724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785227308790230244329416339802836999893988324917629447426495257289605306886665005187322586834257433792162387805666230613117161152024536317692780879455287706017910928248684293373401120974155997112819826425159669946231052949641411446191924425820280520805005714365027793119586395448524646952921784783959161566824841416487784873728861572749144584461088460182185739888870936838872050476152109804470222611671097104729340625539541092186568081218587797575150973038924942909395195183879691308790790913332634331670299244184395890072982560272809972587342026236057537422486420268839487948272029818390957718834709510712993691040052850645226359505884149805958820210656224134397190790552137157475472373807659705029737316993338115529527425355715164039128616765309294284730483395012026567233700880278980726962048976229601131995685785529853882114849141283696319386964351271181652073078216056523559784573916799026231233020229526417429201521712840792194753449806520177326519736818025366519263771877054027067036753238680486381420514376369157096060809140582265358413072616397224973338597786260986675149829397906125229870997114660450355368566304915685200129933516947224147582359816525184229875930675660665431463938611224664489682370835574067920452349459420502635712028931854635006822249263449271265347779700444225644258877647203645898921530312184233743779874293043554013920458318506173634397693931981309708101377826577852270653443157851240547259662010299676316154225256219056764690047164584987471655417866754469599568019170865396569499883159654930573023385604598653093391811988241126583221181463769840037967550532820675356880581882171905958853305014476100664442240728764661663006870907347629849804233358525018371314040214782210812833272377139694473017734001309689638052131959051800297338040043510540692873489136054366059014197779813671739695505640798935501737695486617935701379826370057259846572404080756820803496753453240400212619076685197245625761113849168686508714078412452666757121817869389876830999889301346333959390564794372846924148489155485219426220158125568916393999036556063453281725771173861325323910136914245807642057805946416383347004368944328703683112541357234225426235429254223415461983278524856780353942698443153112214155150298200417505386812821935086915243444696610715335746622453915107809443867805232368245479536428129490844853480709193926421586013070833988419974362856586465073646357562440657082825273283173779079633242352687112833904753626503545303799714311969702710179426618059787799259179629435995155492165558018224832253657957742074312654970141583386283699990588446103556026158728201830710576364500641946174080789371234206019686552280668877342349464959048404591881397505042152973721282294783848304954882678349227131202558136860559351522041927363957051593287904245723001162011067998569382405360778430127611432919115831071247247415907837831598877914156200321797129035950864751124195103415851200652182680802033378106277099561249204947237295619113274116882254656216672793364109670286898548309058026821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7137568905119087510254161400157185767305629578719725328734950836337857393697586178479947719932967495931801539111302456743066727277083729419289435640148394997303470954174547394627745014434946439096729263369838464284063000527422888366553460038915952084255834605247103983810108692994138721483555401836501826904791941040361917294747025388372475624270073494396450079698929035827430356518735903842763681920627148956631546994985938887072393177648636331376392500832329485985389775484620536673849602582197068420437023404875999170550652809240070222668270637312049708009549589023893775924942984058164395147065547746190796703550161514829588524770781744220623844562805572651878688539828703929671051192766577754927273841604019200188080907761569639989579062571695548290139577096715500835911280283146204802855631977072681250907933246407694743059611043221106951949003322051041855269873742991459700582315797200504925993547614168990538349976115630371881216997007021029241884223504085874504347058751209117097806864876672466611424999720398433283329352557394578480164082573276040887801147540982555346964793947417716552826027444037573637772809505637985662686254037315278045968622348457876445196488571224714383759063059507647781288599455624101350413971941176790374953559706475434592557362731595830329550738932316485592881864492769843342345740597595178284607222712387479311271420775022412382839692802038772992250788033229836647664779942033521890303837955353613455004256002186668575457771765782263809888180778311798424407593500208712852401156757316079465143643664072479615550225212060611966738648052435616699198645719717172083925001820407597551261872924878698756919366632858142043448025811682129345193159178335490283680355541889134379224324226287734039939235068296652922803244906286924105744015501158168752394665853836146344006315431833997729278252336333071474554515393623501782271902460284607075982817709205785351080321685163228269866756000199521111247876967041384092460379167967338741082338546870009324039362505418588465627735937383874201907930166609981647563014123381464608858838492939979741122233170839527873140047830007120231283737396209812648763318758730706242089076806317632096586822998008304866617756430869363145350851167887076655005943766634183998669280316177495913070738919257186819442987770328569305194851644428499907486460073651795494891610365366152232152272506094575904862794434963117768524162757698716448926361889787660313879112408302848345582801675453679598687082042175850767338855081752207523096286045057548086093753753459433898164327575203774627815662321389521953303593093044671365190924120178893639046558544255060431875503449202719306358327229457070854351598502596205959933702827144256375363185716647791758997523245657659157774606031282452696570908526513111520705789675321140847799503602696000422363987745156164077508071735237171586814830462756419046105985870014606926081665457986054845011372385417839014702726788187858645669394280028293505266923491152500290170871277770642533797701931639802659038828599994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2059736869242386614175814360071969334958860862555704342258126359549444262294449734545096151447537793743030509966550045941602623760108626418235660810486596197339599132659093492822657178753390570866609496336006157141815481440586900657411871458151974433537110831707158915818850385178927464195779516541106288582381717310391775512233014056466982614224852013305485120590999358548518490529974905874992492335721642603631621923091062910045694358578992656498010652252330575522565018402735957407579014271913844943904312020075099550905603217474306221982457356382944973793325690212109745525160378939258083352476749896468478147362877156121681263086120149636086849919423786875567991357582606582836081096015699337815615614433020647441687311608557477561518181649626322569837708149604254857566066091866842496522001750087990471303631999094830047440086237865914507065375850335972659049972629442706545626923076516192065045581097679394783685192471530667972059955954439440374866643758341789248267314423017207206719627579189282364599114672174887957201807192372079925145010230883913166110414555241009542826873218506833298581224546316890181274159534106045857066363060738787332093819551792399338110112212067515298655179798401810330261093352266111936041760100547442787776132730592795336826209117536080932827066150751883758691918057102891583924624576552181215958682172717034837882247604005845008144688133212506336801377432265869737399579766733954892587976792022334019122483560461413978424635066813967120374179347092297145139703765160380368041364425862499381572391407402414680363873454646665124970069468818866888376755746329979382456618878401985861439690850899440561742528449775452085901952281540721495388228748815239194922300231661654444340573161680576639018120221119679765328860128237633587140664917370681434073138317166146195942847190838340187311836558844874582211736395869559565349842292720213151685470649455066578966154909258848595904355488737975176026157890849426051312813055206410612997865688335675364474645344888776173398154847689507285781675211150367445687071889395573197471826658979038430796992347824877193161147032763318868022030038227136775354553408381232447832024217287512259337054766921331082920689901706619949262081990864843839049341410169593497558278798922533263057349974406749305865859346414145709329301406051053579575863290117406292265030438566246423583847699202232318600602471450026894597220071905209307091056639083560207688560902817881118915014724304958971795556805926956517614957394338511713304659093944674687847883063823701239378719397398734013585554154081414245664449236175251213642490172252092116782840018502081812052553209324733701567175629116456962771929521456842889088009840009403555489782906029467908161589045605226562794869426493488266241955190337984309559101150077352140130195443300814135251683272619434824210744253402533147715963277992609013462400002590076439359053990108404118530832138796666006079539932180227374111980143344128473973114542934971059452788990554272010694761298113553499032509231224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12746488225551224192096892816222694051373335058098402278772780578784706556310611147396722719962380293496404735033826844750282443109057138188447779404920440602271949368005009871548346239137392772407448900646388684562991509210813092906297662059223911039607699339710114022387127076897065503983035090978997918802833260412895885643117239287215034768750401736943239312596918878740963519325708756958211642238791606450926845675069661882110917896454990660138926919497329247276315551855894775722888549913142123364229108457763061448752535092260915478968751379093292739477554989544218547609513929370360261234458660202113533114044606107317666570933054725475132014713155385708429639498939115122991679444386754200500615448021658585354732551124119537397504634818505793271552376327956853501535594175591488920148906881812653389579869124295870361350144801322157808068947077022566088444533351059686272535399467696290742645749376172172822796620881894442798535452930109900261322155198518087253090175346496305643993922874384397391102902567029592055321329577902027221555332635886217032009993093654537364036625417021784916819468742181713859556283257545677219272987852566350958260657427230740196596279487852372423750446312739378958246342953364459988631512730638902045323877253242871461859046957362719928292786885726620381743673484083105563230493726881262548368042003785932414957985878842782084060561548113555930538055196454491214888761028207682413747806726882631768691242741145476052284729294014989784609494897515401849180296416847285881984616930702968300951582925407612146991195930929711159013350154828781769904384440617187085805472821550740506049996569209816339140391860766750087288645480429218847186637495545658071781127417726617480789521480577023780155870424857430864376234084764797744423710664552965637621155616193002927365204898997402345949243587414740905698564710992319290916952400775507613627042739482430946152260467343131485671825185564602798696219533175769474467773391551462681608988307222079813050905887303146004559350433897443494363794543164071973817660781174801631290986722361620934632453335375320619634379141470768258433808093340593898998993491828464565002385823154536309737548824868766803989851852953766087683063444054857555948932482009349111846801432714871407687602595410549788170981160009092589653184470544279465471428683311238577603832515981698786696618525546822683466358656991290879307715925344221945366293162967266467940613637487426302519524034567082861388751467284297563695342046656177705013407622594962416745635028096208920421831627601714149106680065692349906547137475907241924385745162826557842348483466463492333497930793598611030624233818436800656020786090967504803882963121952483347900363465911834759292358578424727263459447654970609646782809761522704816582737067780014914175629502173641122965552308897098981498798626285451164710652041370026276151939775834938809455073377800986556274279681171199738477185940986077085304189243836623854343914722054870535930373002789310812858840688300790594013049003774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43997896626909765602510427413872072203839334771747043794866515874931221851762964567107844477523799013653944500799332297815623856680163287964171376624044722388151480879154720060471921066742286998518763071274082146921026414335310706711874997288412949645202357863000397894399029850858166505955364813718939741767049716078530483074435417006523944712920095114229707582756270650261784704493178850774831871100635309851750561299307727454967347630334108747371408620969275715041958208426292126902420881970648259260208598151134693830779623613528198224311162754313513852109524180186806826843001571364566155278362875303389841522955530024336886039903836399989906095411092253339226788355951292460913403332001996772273169699668765321075117455104051503533895145314694789433172446248088343012619717089696795283701530308913266788068699558621877157320613164050130014993948093250016975400430308502537317256025142601550086498723443546162987292501586599632730144290548379231297846276856627211636024491514874578971075128434300701764696868438240112677818713654144272708799477163137236419936171546964655038653578333797774395681342939730974258860780154618128775194382663293757658225914130500791555783839189896397554536427149775624959522710739174407558080533052263163794121852525569131724357730512355672920163873954768205026905532406709073574842156432943448719939339848496651351150851666976226614883776730233415107794064549687394493521314189059341306026438438155818006856922474418480008684261554272112896135379898847715052338335196596361356624350976315129967878669742605307830384166735088619825764834351166411756249778594616318497738587022990348836006241781404318912127562028257962835170528077591173275493837948049918206515670554054024560725826531615410908202030562054262553485160501526225278990998437024844761930266937487750495913583818919030062055427862366198559320899791048102650626832642275554136751248163424035605985436589835102667483649223635794332003176633804569204918323288392402904083800165055267400150283575440666733806638239347444453393203598297592988821748682105164788142505569942862330873516980904114128956743915758567811087774346494252636613896199098461781192544619624519332899757744959809002021385811111408127652792689650328580899644896119591666562791413007658973778548798716964219448672618752560080033233908994230152049964725758830581016615923427162653608944909790597820013287407207347391329417344260823039241137016555914263476509727622036789449602508472251195092425391836438202269700468681635248917194110005422732599648527110514422182615891921367171911304501665700443821538735122589996830995318512874546697450965853360998255609328022751500469495190989803864245301410620434401579914377364241462662600456958964848444843202659459035150575837860202165710988829617019937755741970640711144268451140592619096088741306734642307951796606400928209963038453639386836759719739923933585217877759667560331611781294345834701327371340389832748688123581104382722488022609042404364198716554408474692236161900998618871305517179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5476174870750562672950872477404768763919169053228277514127362931177109645964539883612976250961972066255519347540244943164592654830298478788817302048759803965573900944131564028713745993006444495809966197618482110054788906570786591333331614720652594745326812222078471308854463290084804137837500671315456499735998555312953000847194702278885778545760795818568780061564155449158450585871545549313824987333289691649845516680978779773746232869189655091312574283700874049223528838177409740998343909911560660784717852506459173685442946939614470269276959404213744344634949448800966870813586930292063411037177446230512107322628881797785827577534656056998904603001414057971660098119973227376758918113689527982002042563434150990770672473456563792178320767208106852153569350074782897933570415527142237494349519113108373685102336779965828512417029750500021676114278010464395440743682447348744949563045819418950712218321605425371320780912975568876472960193704418668340096696881879378760687708862333653677251600234854190568839362148898249558928636835648484230452444936857633357405397282760361390834676555516852236008400639271093841089557215876911250744419764555667755259638090084861677833787046621196123950827695952407999901353881025770877817494370497625153286195309191631202291371495469688937141097511878828609099522872827044191294620511945562440277413410370158061640218814528679452995928363297369710086466720086183537227380488254292493743562494239374222666708209848963495098904613633719988666700674999809762586694529606104845195748538829720652168620093467062437544066813540417582143940003171447562092524970108798432170061138832610664693090897117987071083239836152035250682992083325997420901869178606632224368302744253854792807781998836956872697283562643938509997441225858998602024274589572435138956264611328397055558522835172090766097056576826792264750469558338081587748877217735201415297322807882975375185347187813489167643473157334727788067253457924812892921368237891604903975030415846689006863881870272173505360395428203512198062338984038863041084718776388790362463241153813426568636310454274280339427580791677825996064257624167070629952541132047530993215594006195768737666668661476392143307700526731330642672102027622997996460325424149285727556955154692081743641108614263564062793640610314456900253814305123717992308629117204746477766077341930666330714191253290154784614549912421390029820185659473286446808352115578140813865513196682689122730789999700648755196628884350113076166628147771647950754400560205065494235387246554540037028365648482162211363944994728954002790845323710557782733805447219412845379297541349645749807056020971207931006334777306728966879376430891230860312392734757845033248101648076222413204101976411442308593885455471313133019798879682533694574557787444220597700370754835762277547670065618260081982349866024389054422339725319948025110863772524244449884954730921808993745068815352400049194467387632774113326556619994207078124684142327307636927389404158261970475838346073099791001788964224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5383630267126213753021634005144211138990662869956744003294219588187493377199684613463921006240473102051640580120985025126429490954309574916960058964436057677611578570550423709455474126183476753081622218219218919142128779852038265398373202793393463623327687290908400138852616816021594169874273706151887426246195140624243283087639169304857012919443571153882143771495805533784577476299140637735560383687482782793429007688358175931590750501200584203935997571968555312305163200169092765095999050862268078407333586896934999826801522634565970993813872242221749832880056472074996759084171365206530580849159567909567129497387314610396384936149250245352418515670111935188802229323392145714760754664002240673023587810660693571234608373572569087737209688050639670940115035994382508504811576848166545704928206054372484376746336423708250468147702886107962261732541565868067686785125790123754127227231737973262721097424899586335709781784163727630600169910283407124850963286749969392030136248604430165175317371480239242601388704197510273264835288335328422029629394833883873461531956532248075066497104394272157662466784765736157410814513643862194133635195556377246180459100895724013335606732248688074653841070069258864095988917756341310062486080842603037407039650685775099129457766548793387702408192011716888029900834050259680508991165173694694070181556296074231707250711385615132286665959095685327730548022252077187770435201397760015518496351456763351960923966344591934543518651932289624303935081223819472352582896559905004061248505018533052202640198283218827458372692242202162326496620584363767459096146287658352598982105031440329032539485382516834746698971100331740161541260868289693594198359099511706462016095959118818833578179355726062183347162845063807679785980778987236925869379658443199632712099222805052652340264127760861843939764415642566949454498177151615743462612317390152127744025113415224682601915281523744504634935332250158816589279392522689081773085546756932042773866872171381762371547566259713740650797321074994540876696161788959775337715961421756608185958402233750404940940061137806091052714823677050762504351774224491611216269074697027447023658011444606220027389926753470789415347095164832684308010170210030620308347398719238380008840802131959988523485982621102627604847476411996600437937277326991712212257219226247777457781034781926218327157468154149614381745240941303487892945189227509254888142372879701134494957121718468713153210476983008901218376319059124574405786436749127101989179077461345802769120318161649372626562566455287619829935677128315634601040224844317511487558584568804353947219684886013143423331396452053662188644704707647683791396418991146695064273197720977394419747690274475249735382476109711243712650982879580406596833525138009322654932353388121650660575263559590653157476712164672459786783574198410979100089009016155971382543839063077674595127901003100469626199334566030882402153285946878009536108935949772748267465975011431829615335293183346804559869983365439889715519098763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8572918996810495751243712920184301750909447921724988480580584511976365279857436848936911114702504430805969441239947054755002842660058660250082090165760568150762850469905858088142280140626496827759657789767979755134592094038036109149316109605548703956604747014931889449994173344042798278264106139634130813582731047677246266606066984022885981297171995895961561410340806142129044152725335266502824432675931183450446397214054630919307529488061057135830618285842943132416260742666678348959867434399017512173646247599714184872040939674147887296918000681852817608203809353822723237457964496208755373213358470258051099370827605633543091470990732886013601998500796278997956142474600075169116261195186205617949814014437842246800544583578220108479306683980923933838376254652248982025804291515174496278299248363129241083385440281843905115059107742518503427555680912794702974607699201375486626134631478159952634261589433301057383707077727594077930261613443363582242633925913444967934650169511315637036919158785586940516173065480507061182565086380586561278024502254062133245559757658511120396096459248592890740926332964723110221836873747214883556837057832822499946454381632779258762764101507577834295031464703123630510959138914392688604898073266125646086426274716951091938165069398666228290321379877115758825726706190638723262140234804794221763739540787338842573644708866670121859340273105808252527011018641109742531680381939513478627958208429484993596931023067262722101922734004948893089377557535232067752149857625650553302711423786122743674221206101846647173731003748474661138037966740433213866636563581106707597467745826408097901577780599744555706205551561983322969652212298460474263090836512455673090348694238126252563153615922469388803659481011915031919252600186015473084854603043004813971789000270577582875335131290799927225034386187753846185425520280904814973930477376729195884689529469200377761826700385116938730245585729275714670862429711806661095330892157892418413337573397356607611585244325212973157247487355722467418783873478346143645166517810857849218115752830312896239699592625817999570314042696662724686975392894530164339363843382161296679760620716223055442917530885052504190337930965342572899568522103547338649298851754184751368665833582508151405494121084952697359361048034826413849535663177619301591631096017128786041319778542848307162440616834204210432102407735787018089569004863687113846390249578057450094366303998780799779146499864237567696650009302998960526463523710729959904715775829898105292025972776157143111534379697124301297526245222120303952379029825916145755642709855896415277243998743985473831777980035877430052820381910614469662133868584869159335752473956496777036694160194712928305101286186300944877854526943592447979279409616128435928848077804028414852664008866885044029919907972604294516414484955594284588908847385489032193652931833940896376759136144882646567474335977670820266918598260846330800404179265806098556662987946602448018020146554869131294192695148119568939424296968342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7670186606066291591906236725778079642299101448397705267801288073983201118069608139120676814329645745636184583351625527689547255218653918200965223421257750323127325766577644023467775726218302770117619745942523115557585112070047979074527241781503982825656510554416629176268366705469689037463316089092568343496374081558670132860365317891866828302175184506505031759074213113735957579592683677446051213291060864465784508229957718543608275038668996587867731161791835686979740348307800997686504456053876114765097269222317977065665158136211356176576456222264308827509865530391304973785191756515179252586766889922700700456844354890559652838244059783648040095526475440525288786435472072072605825699139403768802401108927203541514009395744555960765908269266306015850320340833017941817938446672660337397654366011715468269575596833712865473860944863801876161930415971257143429364270411524789441698338869374901892270493333609415495905745841574627616167028256683320520365303806116828050561616705679599663803221868160478165424489261259031883396008778273671138972446225671302731708597805161697034726812988170537683725955773467256056473337790200214961800100560211484586024265611171660129147253240906669977707677364254120784408708104263826926666338400798790435475071708691785429158019897363321222425396192799035330579225161276922934032028606007071261112206089183495575039055245031479343099191279199631955077552824336767681992173228473444451383412306149735931619406511622587503410734575887840442014804272131244354891218378061597871023226134338793304441826896911927042565557531849320598449663055272773371387572523836714402492933151715818032053453368093226949153657722139326180023616825519707431338699795432259043498120007907088932556644011938420504229728487287509628152422190116565496223127994278321145713021262877284313369457031375034647079475796423529203574019261488301700557253055002398189036014989776747987628899159636565362811525040549369268861756503783939083071610791802547361058884803153659413884622075450387861439817334057433179163277881797105286454810825024605427357081712247488897140529677660944839780175793462074366194189367302898782856323670918466417760885945059258210263699113909644654247139349971363462300448422758723189162625370796677343953533807509152555332508492468166626561367947860315988758952689445665752646607248497936612472166350580711272658028588406934414257236878963592941005324286738063698313286048432042302830921607233817975214879025064776949365653428483374359400825844585183193654882525973948067532527325437513026899381686913899807696016150330268809357019186334649012254618965776561893020496982952292687378073129683121132255561922434964379123079946016857905547596934134044107224881232232774238852090868556528249040153562333529464842627890186898808649053040770042434852789132616164317283873667062675964217788187759351352527047277653898803258466757663013684436754540647380415307645850359873286605268492385354328461510346372559676714235462640080520711908628120939911069717417195331877833479973101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3587209836023555632552095106059645305909758290958143835305494784396643418485964859467964081498542948421372818759736984906365959933831488810241536964676820101856788406107967434213253256154518711218675542736291076666363571943803725367484665744779451476806748400363593368122536421671588244460820183001465856710150077016085016738917805438484215702631051723179593293529195225647847209815007455788576880187762701446037517987484185707448459136407357439298014402498627599429684682403253984643885002657952778580716883295164435627439763819233713634975528122516970433676669421402950955567120151004659432960812483794580437659812378290979809112221832990711750399511809922945146699922193308391453150778741670423766682422387500269813903079277193489981661305256738777359813293177546814294135994670319943783048005253993942291019343510163459120322647502401563257403455710437180010244864498911822906645615936625759329525369710688436004682202674571075324608045347133844552675121209505267085751584111677118110945554518139145095942220598689824884850661755473547252644314440252821948367013405552550489083177196052256626233454113960191182143641524713359893339231304482315170224001046825237517949906572982688006728372543110444965041495632136938958016790883154873551440016283261542368230382704472146335599475749213452392970954014674496539311597913515064525429927049680170890751078658250389919367586221713648791882924164037822228666921446193989691520409191115251800418034347387923783692579939572525964478148401287123751028296194139408955002701415234199893463409727375521109491749284632555428541911259975961207089781857305654738301363518604320070438116514769950951182218434647919788021603608628960219890959632862855574006565262687264748603037444471117349810734921013555961647135959791725261230344740948686509374467958754160346455585112766794049231946961528387671135634843877884817899278830201941974816280807261465141853467768851647942904493550877239609238022834522439249839784811608576162483607155557430034811908927136130261938510186229061036127913638502944706142087542539495626791724522833906311261315408778068729378604877762570202235453085793733892636512669284715100507255022398403247735393487156862237650542730112405270866355196551049166689212055953710413031239779377967958571621596803181537856986905243121567619084591032605543632382745844656717120189569978830785172323437131088784363148184099954984712343271646757727832631638017420573556656776879109955759311037184240104542577809106757293795628979240767453254903665091322093466284845216554550907500732495198293506559314040155833629483882560873294586648750727478151294507968184348271346791832091730964823464252774097059771147602929506886043114300382633713713821051723565736955278011740487977995449648531602112192415501785787567601647534418603094730424631483703605072835382157194102485278392329589383823201985628042673175454221460478603071543431751340866593934533148718455078244706599574564503646890560364542899193421922601330582581751370036815024739056056277237890795357884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11507813193060442679969416888874596257404636751995980677737494857788222416290878346985198090628797358932183074752306658977570750240052758067947937209841327415845352164370468280936767981527245866127593189449522022352712767316757346035539492545670149444643135614393541759077739405945346426799955664162901255311080383412427074549460830755794821926191054758737921618286509741001128627966094045005366894558254661624592931374091652730034223692295399734639502182470374775367899393423767645032730692506483272836948058050223280704924984513862015856650100937281226653291311948437846980668088327119062889555121479222717555247457531342553020910210611293526345209303613782176835495803704643824626468636014146269354447424987203636450437580776457142231406815772487725476677404141991291081398390914421794748260962933617965357866884028462307463665195444685677166295667790936154251181808453648270494773542517798284927858281209038150632648871136361288365166450290502966051860166364336626150793392366858490858529985286067574319949539217009060314156165093559385017608391870168167460684827986580977378444688197650760018187760270173706497311649350983786584782149484450283464640893587891954575161665184593854915725962293836609824992280078078939179087985314156029985667336816333598505215277483899123321647534215042127576407297021028241776155966612030373991110508296011172299380191800500822200568785498803058069912051346385599459443861839933245540821463037915046465346902471931326460677028020498059028734122047732758041444514066689162567683120978009787651837670824604375802884785246562485021641126683620833381772187961733596808811194642411634688750625478275059030927589656955188603513885323024420191837192504998773208464280818236980343081733178150880330657214193499089737508753776954955699452973552586111773046307735221795494835682839905067193601716639418684196156553796780377458568366333155456931389330611321892056555132387697438199608134529649630035282304670482595584954654911019310235955012492543362507154815161851942605347226341608954497636393631447687380752695805092137926856513880458501009874786843447944143687868187509064710637419463244904075458856709703695133653142287804913885945063340480896755742953640398927002638656053310992419730197198162062890357279897671020800373956274990839171256780715185888153685239666812538212982100850177044369525342006031505000100337168723259503457217958998211523803617683029110150219618820250600632954135802484052306447963815229804463971822475663526103096256646692449158122888522765818629652954440880721627109626043006291831677955896901252962463037373454622682321462443003216974346676511077891264958599119381146590308431658087914040370964834101558639249896671514125349718060127225173918359725569343516363509548748349360466197571575324630817456331356528049469589406882229299035222927495457191783912071056106519813886270786939282825005352331758020478308593803590115429602709421507439984798444996545350629303782493763895904721383716231677794275436975919647565478575716793844322577655487103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4372152521033459313329747155316904691206102066605596482040950218322629497166870715760753217479788254515211977052356267603670092625579029233710831041094875289919081267401329149612099991617317531718016681913236340138082757062853251053963122987107470414259077463290415375072299135711055233997066526223194089293362250781580030317399425277166086029596658061314030841157316718591315055970819496503614767092834706323755763083333976928156716821034143209161591249474154108838274869155496772680290399847064644359171364624234698777304321774847522524230329128295531784106779907325119362859081805630152174312498302458201195362998320039672383621990918081028042825413508514191397502959092602271224421165506915794533412206546144462405506331246060034172853106934526231572945812005861214075230225731936137944914677622178991702071434871312550307364520053308737669713864355602329972410076132038623323408533672566429990173271520181558909073778237619025253752502436062959734547373763069935546445032708763547550440453004561669348116871396075931897122674759610509982005773302705333452115279178404772941786310499816508061371302161060922829728020727719934960653203136466812533183258322261393553687247868943797321869688395142343739863164739517770209222594247180242474772578402941547136151947327527081959986337994251824393799417844519826493014780581443948990246573168306042809349596751525359775156048757629700596430130319004378810596476685189059108592117261097980773921107079475034232024472275832548506176879883114810822591325616123161962974094691517252110678703424970680585582281100620993168814315621880005030199628898040812592510553119015401868770928236382152299529160270596774904601787169825025731172468255117840571660528448125118607524749267543801246476615781329755831685522487954248847785378634756732419026888124235703025543942797782413951841325026373914895804255230409283228376121529676136906117030443338349048625330599138506456438680646961889557116723168584041289885951222236370755041286374234235051383361292156242082317509322296566166911484925424600843936182356600158389765337712164909570180408828692702393404422841789104441851450864538961164709101769305828299941154202674189103474511981523914474901232652806190355703766443695527066487407788749205313878909341324033957358653306641667936959257973113416679273018639477052818008904720231564620602689948954096841384066481157681162391161507973576688337036447048111404313154637858432788596523669329489629238383798068458417640597641415282680912606444610036443648958973599388963850648101743421239334730744439075378797481548017206786762919447047983026210486761802409266562971041461351423999078158158385282459907894093832777760174478302824249112741519190449041838003373139387974380037682928779363182987392148650758592863467896895408530339639248735746177846170237373514084479096631090905590029050017482309694717569591004272461608706612535569718108436727755045182499471201423180896797953438047206230129930174026781426665542118857856682839750220715670778294699324142616538840198058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5476437844577322716653605376429416367778286047641768748210534788847849681272473811541344697813736564348510484882828336544242553365580336618520414293547198842229202997029987377741305848182059262634641466273362013502002250687448523215506612114971632643415149511260108822295632570613733451518518827533659419826192134844856172278696617502344970059552752711138572088368223987439730022619161185983416395832518559823495028081917019959618913804877706418420617417626973517492773048251660660747541492327372750477591808675741420032976852817128826984268320627383172599358701727894488823934151964558195180712152810317326547743696626921124708998520729495196976282076679820150370095684420184555900942156505238913006953273547702377617171707335814513248466399832135763141015466182938672295208316337239067220414779199112363376519995097793453048891235080304480827576527656136727014970701238983224466170366640562765513780517185473355484090338313994853483912038962606503064220802644398610804176727001547985372992664842189174234900441702506369196492144409016892471646985307299747155685072386944363574676615442287051783462220884709568812495332276475690916006478894536006739023589698181772400543941358685746531031194006781618865638643316803919209670786551952213148721840718563402987013587366627926975821494511559636772222962185451383614361021474334633947044477342322367648828636639880605172097509206919408328508824273637062450724327870337553796630879104627577684754378882250483244130990306173135023708816743754435465549129809377833972422802716015318490975240154992703711488967057189220520532877715682422095495181866725616482003681690093811505537253434252564956619463168983477071655221308483650984827620397892819747930178168752200717913065269623940252994795871759585350673405938752765599946103735444144126692767417030718249270180754604702399876726994735265758993991614998059218911014428204161438404872270714927370752098006876405391457465927789242518639104461402871890561686674917852689570863317492162725438474477245605390855239828711288524425195423367603723803827671841379987408150309169086201020393255221988352037843848062868417591882118724794511116487232789072236415304744997564616614054368845082343480918532693279232807536021579567864643722888707312925581441059879426172599941532725563459169371383422568973174435797027765509675588787315929993180495032284517551490029643489045694951672312770381710843246680119753552795982926531201889521373773888858651861235117615617098807175753888369267085926722486166237203799439709304785395675741039501595603256325236782778214948227876089513129197134202860743716987131525600888871384724748298536115996032442581885111136565815616985558976240375532793564976761301119832718667755039976893313289578037375721345796838807408681172937764189332779680879400271222159187226940927957231991976988667122445204710191396689093243892292514572928242301425670615380881117368512955565634035114069229306897986263152716911116739993813278396127321635539379171418754931951924155472307892128366894004914762837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114283203092174911864273558536159790345828402377832624579220940925852155439983309806025341121690941581683307676575884494609459730284461622242431199881631719863070816164511014864565100951106265335681277721261205836295158089267177417806032298804769736993150649075200349946806525417098715459870065223160338360478652079290398884881664847915511425500323507488225754250193712652669951489316501296322009606568649167572255160217041417358498938387492064525402769271925288117514388936748906482896295069213708686022095898320808035683961401600243189066952395497347340366024240123960204058643619112479518181085439981273094363197660465388311120529255842538995564372356149705269337629303103754524256893854784704991601933675094216917266484025889874938211496130598966374372378237441998284770667837865320461912282271315925782452598522377583951910628746093178431265434438343895560864952618234439204350388507882179812069469565586386789296044089059122227298283183797772825848043306011206276535053088060647054354136468544969665669863481937139677911879557731567427391503040152525237472142677699264417679822048078053926387787866081597273208602875516282814830937653276395750119285244890322331650312209484718239762508163728321174918598170801999196769773485116110614926407066023786330706371892363298201212387320239844455371254274111847987122822455330327681489111312404145032718194587219410066625755881715606873192296012592602115534360374681766796336518455105967146528578985614795504268147685673455455624995070880603723195339930501290658997705634575943226939378325402042946935596136031313489545570707640301703986857474184003174899989712397036891698432629931650884851887079909963676555930740769322047602178618569733762869061092845026512817440778503411433605168182389820313217049814926697038552673538562528515033604202905882623680400710911891699581953444704242007972994239566202908595841443454074259279849346013019053034110294025139975145726975077117181949582810215310196035836219827425322061306825402038002203291040467719639288519100058167214363253545802987289145836232466297275247933074050289823004917490563099922095264222328574716450208663341501384661107199235685374074473775207023283464408903010562167912379154562738329052606453572257411790775661575248893925322510719494617628063842486013947362681336019010938586287288072449014144853592879903222665808080792363481041463990897739196019962432538587501503483707178092139114973749813968838117456443892779601696266744855428140646919314289586913937835097415710536908238558494459555125566892667926538809576927534753069326044718834304940205288243263267391990337021461940360998349901891918974212144224216682590886315531905555752668851449065294626128456726476780310513759958946000905850414089864483942534029964450689993778058935412507431972582938619416826254793197648758212770937983050181601236689042879841686500641429240173284392109526671648960364283542799279855290491875522244219753843172859645304550745137811725223813868878406372000074322642639851910747639082467505713930766459219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5026714273339354076847681902858703901819016308738141924023151736459703242982761818662421126000505366593142975091856974211920581124590894499664983052490570693354753521949537643695028704530034461325501685025723195537721123513160115202668331683785639828602195759594392936154049324231259932244103753654708914275304785761356003408321272874443590894694761295791881987392493583826393709362763466452124386592815634462857827183163605317127309513809106662436204841955153965550417799149039449962684478564764519988581933245032312920291466737918430774821284685265086750516496312853715869314747256861731825666405640440694052467715706772714624512535632367977387157828502735270703950188168030936531156197982375570201627586532349054263504863040707943124331171763450874684826852847295265757050128864032121480603087958014699654015978559959532065088670036119278432790193180336526584067494243444180554660745866236835008081505494935943830945319596224438299916133516697013843981499862937478645819415420724725859422812245701287990572959104823425800980297978730265888150261582765234722949028152029408088913166479690603965630654142241423518082260168325959891380071803809670739011292888862583872565290946780945702240868788275043950342108795559824831925535421795209681264481019947720936376710479310900443813521013397269354999185355134391234787227672053522450962399435646485989942264461891234623412802753143754347269662938610150497863306611438032288534537805144973973206413130678219511292295754595380897109417575204873269323216166150683856599782078535935771308041120475733455631258548125773401153445968317834338498137984333662427331549144879847492828708159235640432437340923790558041396533508299349886983839959591215151233781044826972729898573192058098128644433087253966433514174074590055131767410336470353859443435441003439707592030503500336083537839926763350055072316856969755345149270801718249379533698587537725503049408957499759929877437942894802629379173627223990229267886345949661888981203672929114935022251065090789462693117911725799559479664219661746620943088413379463506210523809640714371233847400293817653380407707942527736052114315534179861728882767851067227951196696950867807330562740439729200780691189875104289094267338334642603553506893383119705760088955358631642641583849494247375274228289257404579905003018096159927030731566941206499840460091158037268961958028596077218754019604147328457588131052772961292287601914466915431444926783280463743790719324730701885036898845707613130937892354772998519982151834502425358448049652465313040764859974566539067277310345319590425893624950570192994479167630096030554298339288020451719647048351832211653329591141927404651148835432240904764718237609135188089404641416239046173655033837095198717374415627969550031038364864521729232345240518644649081202822677699978156405445942948754279807793390723252085995951342295874182765116883479368769885877729284121532662420696066273136597132733370376900788308678379237554220145650376118179788603265468463490017603033859988459620354164291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498253427292494843777675165868230134081208321895134124881430452082328339293192840686679999835392416859692091869410436551349817022541391236511983035405417632509479704548858816599482633035176531930771270728856378245525408928736507926212030399748176521371605853775123606627001527925878092114177710732658013834230746345222013981629400128214968964994309842891274436583017714259858102372021402128937123409693286684172906474003534025990341634471030674750649390219176349250810920037657182720156490505900355735634197820437007179546392598181447765873743707710784605970283917285907803958557764997171684342128878733342631065951058881052742777400269597208941541600093770878826685411679091864620590319889998458485613518527533589562655946366137211434608705023147178440754385133970505962423571713415571137770344094711063628512484343987072430095494685357462257963451722785025015676504137344811796178314110210629456873785119639006241981226950289625291283708182657993199585069144535084283482152016164677859911025873309501028081193709917929662291607305688081618909972771567522495596925238833558772375810722946940786870033707818033950159536171309347640939381294310544798992282171260911046420527676981602779092177157675183530589999397138214966029030033811807240775526861837811034437122958984335704611636988852501980005774035839251265416174491013924415379629979038338446108120008996042882147866042460003179032763308272585095464233037454022009538527348148371126469237319046254230250841958905452661798254638830525910249854872401085068024039200412013789821348069110112413625988947553124561056517904114769204015708036453037328279930569849797912157242552366222154310469509988683898739252942138305492847056977146472283487415733339555536727028431270754653463360189814198766492588919234299996087964696900457862373895691197737598655207195196682507228299343268377074385463358730734225808740680420225062798353505546644597045484362209416800100141954035868451161601437831025433110131236583225397156703353968551546276178979823603826488597289939322157504336001402197119908957546658586697587217246469132852993655012757385498193417464965449813508819874908881092569154451856440837722879043080830373040502342721058991076179465652295023259154271697428340462355259347929071504780397770437524588279529997635494191929318123616479710697058302294908708787847734907890219126120482816111482413629846741551163376617407444313901726564172292563623199443723849189950683183766981620728104270611259151186515907185434826105470685447035284309859085051808306087226269951204725637316279890511997743097825956065379754612756293043350010984570038883708204244453866321274949644672445587360205359961493078456690708565982004313555039093286284303032330616513149888834662317742814819352042266253207929321866743562195923736877169361229502945940737642346392714952782480230136029796593998010328961938031991148020707803825732129681098510770101129133317335067671870879203090654601673509013081601309816641789418349272416994437055252495340254620417132474467027312972536463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8701375285821137673753924191167653876792482739507480838165124501358962578358253845681389279382641010750621002609237345681372169334743678143577236433998970634267907257751549571646645649081584744992262397444594346712750197458111690888499484914436787925668201904700500582772865821919746498918144825484048483331238760390583967433931839815389458962233529641716168690868337377692947686428862254711980849430044574672608709947512952650626482123360959794824572703436916033596940073408597182756344742487983376962977501022879419444043058003816727607993652495625834170982280308893289835004026425624308112059364922414701414758183641297348645731495418975717672288051764994770861890889828354339392759737389897199417572190529515043698182953291500563775882580157610968114944774375301742343026042756938121059507900245332328404555557023975530598869448982536522985967707013146515092002951206961291326297054411793290463866893962320376797973992937965451983309287057761036502461269767323438097587069095997057836145902266947576272044363529901733506587881572494020820101617433824882635812024625101711724422418550358634878290430119205352153406812605741212559980492114801923844755589326905100028713115132626646826793039558698059159879798827069734497505532967457810766203569583870960483135009700092420221341402491256982497018067869992567398306988388236878174614613907118389648155607458054108022530072849817059575082835224032894116025292465282204247656617411821564336140522053744799629407171427023669576139308183318805520512740054547959532630479384223554682862132282621785027871916354600786427839329453321518010388182819654449760129922434682256159671569218652602950990740866968274855573234622873601575712633965160141726864327984212424850331785595131423551198970182114193068899613311291985970770148544175386035173047504039711558407973117844539721944668596129463521001607907729527548599728773031563998691896809129831102542638311718397734573105321094207005478171492077185927335589442454753548873147171147552238764002904567250435724572213647675073546780756391652514105240087585150241598992474896340980556729145388949742797880613028589993971479843067336090059641911454120183672426956905352127037038700779476751920201903763265646422595932149070550245652071987748766843182394755345442603155176934297655867724568315330881249605485900258256897947787887627509577809252566808557233641291373926193896219698666429136381862128056256690979218080843685032188259828796283759502383971552246146521338000170340034175825294606364249914400001333532167474700790795571349544693964210266568576112979479962693682475351676234225672960918914466185922179876928799224188072877533578895447580991389208349335583181685489915048675078898643028657999021725777332294550280543218719995226877879513610233571028699321710669805086630520878459507482565600428913725985286279437815140679088530169076714530058961304156234741075344790453957780196705290951223575390670959968366462158345779952993283208810806210744909001881961771387060553945986627081748108933347613156349881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8265171169008297175845209903372988734855134073380008342293434996259799318106892327022398220173249758042354716675952331040546463397038217912989019240322853646351953907537847721112609902595915031900396726859831999537750855652530919829062316490296452733186414601427285363253327538287329767137862210903637738456791597014621327174838906565407838017535825534101031329787778464184981862905539235541806484724310532816676486631025897818966862946460470544147950493542516903417961091293833078453018297941019920016911007559725350327485690264410529873949179894090463383887388988803999595875657592117297364697437694985898580143278443416379248052838234556387389048017466530832234375993604075118094260190866920968982501152283825551124177288416367273801263788691458042539895158003725725997103877530089906998970683240969950899254902822942023124353455269184557970933054859706635065782605506564405610048055372000824485836556329328277489191837276876758808134181210626801933672245510259302971498454505016179556927684562088443661433858767797930881539816017139791054951491988895186012142882561935949856817601647930295094793238813585435155200675147620743703977355314508709185728022647901431320904281210688970713251673919775843661836869785162771601061691427712978223334229758406605725792986411348435717349492133681572572180136878584947636269126266903886988916700808310525911197730098210636570644493596357963619807753826630491441649048764514599518141895949987251839598576715409874652501471468723039602209601322258959629921036441174894769990762392363541870064943166645339600378582745475857312618683108314086578582853673038741709456270429654574663778847981090407973027976485348647753226412962209611984169524543198857440490679810759204282760413102732121724759004064835082738919725531851097880894821172860541990174612164058899784433909468485684690029735544368157255948354230933108364074989410015546389972485342922512613512370327955951714982874954569853056597983254957230712132897147122775741784823107101774047955397190711371832076404727984572791833662038380727433288429728780294754111386814584847773635666280361317607283659415471883796955945913971557025449838206796881860351625261048261277018143955882207768878470354461078895809925003985144874969557343174532253704030365282905586666220799023889771022292811305147362863521782574359816804275929894652540350787225298166586829625213385807909914367908634330457898214995899682978187830871356370922725009735089852964247286660346961347670671545412769859217110977425080984645859864068649110603986603672443176803592402977791358531544190901304538350719259525849757249582913215669307836673464919138718477984313031843471842634450302088500428599597883604224086962591394863566647922310697836804369200330589838941547327733063819343668942955140732790141710312243997607510616439668353490965148768795458323381915681787601279819783491559805276417261455013160882481620699749465394970955250447160789970570344677256462175056421630091580156264222809629970014801304554983707698148698031478861076523728588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10483918738444551296342099175203920952029157936491274286707657011741886312591090682921162391357266405615634709044785645544850908514004992566793802807853838970416176068967822252500308069704943845579251814752819958641566045150293493827208996255071255635659665683283107242519188655715702657380343914932929580967851559715443260199931759054201376617607979534593289284848360948484265492947662012632073737382031909160804212026722464904398527530991915912556243460372478475144087360696304826161391380344838064065997113924042198868123532727144029020117291144436798251765593172085829157055280910163757827185799782795143045044077478741453833480843243969871784361111548850360753837621965034360088046106050748741809334351199092069760076699952839124336316453856889401013365271249281547615068067071103776293703643221564396784753846366272964796818797317222585732886999588450497819856774592073274022354560012469102378919670825358578671339233618559786154994335062528933897970244297269508356109825487683564749957318755277059611351252353197572435622886255787130911084621892593466797667906160144031170055722170551788852117749016429808779500737987159942162235204177750807372492685395826391234457746077916120377948319338249399222317642148566513202027449468909906464698277130894654629596288516191463650540831776780146469609097834489384514857705719899754551956633821179701966252969336338364230569693784619480152152907094287939188699116243024932222889795821222077757999523248176288597142221660211538813939333591827438916965899090178608137135199873366521643719307597883957984769231457815504054523513521687226361886224782871760367622256507382754016557617609096573515517817712783963301328206902164965547400269831463712960165397165459837564258944727686091898866192954549269444933576358006795910788476425873744050241892531688004713331320129734434917139763030492136374731428497746964590268651639467441130957524461393519787831315732625153160583555602134029656003841857568868089208210495539151316270062273779395266798621118386166092663463411125232346858191757000120887922667168386272824822165482492841137263117296725146745759210746096019629493369112965769857801870677674845887237943530913757345635470485865607807904043553204774899815259518500941750939927220029528017286343479908718791269634363178482071355338728980680673217838465960532864240887460361853835574166223100916789706571621609768230004410842566700974760062710011471932281437814956832801995425913015351858892812049592732397650872335023922636797056013141670260518295575433722489447317549335650352416898831689389699116027679839923856119617431008967715711776341393748474855141170008375395966947723872152430114636359500321248076051222904537799230177033226097085686411396279315167088843512111803531548848482513408320784634730811934526716006217777905425791599781093280719742867134238721319901811829619894985610562013118988491315593510015973700955292867260543039534404186664025541593982155767933376605889788525959576961339202191506202009471705457190435277314189415992479521424721111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12042144518114597938643594580379064975702147962041869503058853346219847017881918979168770743032541465783866101715683189184882264428539731897576656316207997985984578818543825040902993582615289827490340511567825921353025787795652341737728405081401440234294484400726893369242414807044776168126918412453786064085501062423323312922974196718448880430048643663490087858835389410953087667672168955359077759747177756140104161739577280947431186224914022889956591244983864768315485251323729466601559763335946844624097633670004568439798474068262636914268786366554582669258958251678642678526933090205872382130041513798026291558999720800543440438170552499835148123201823751879952517469718532946905967280106808131202283133454990192668764850795710019037409117949706279931070547830640455597134601632064825964580975140164114584917078879421458132682093311531733840938042901275397529118510183181257817383276689626059839387158980699322703986888573287488043864222575461279985473894161627045604952208832100026371672404077826052545490958820454342850836932166312481265054987853213618266763897303920495102367244852962436329218650813465808166603835947109079486743135251295558686282645535922790860715055919219076968075325543321765386653441747655471360279074290965294700198780997705601625342408415407789703752038823383973424957317815025669511895741349250780067319452960650832660623232360025914925813572023213958174155386106797543670678177083235116217376606077235703214963018085819367277276162947488837668184053751313952911650662358461253729763990666394184477471244292266108846425163197958739515437053433018410826148083116365228742000420394022047141449932981755552027842309073199927031416714794253262979452342466777287882619378077680287143873961561650637605041448249144454243523896736908266807279411121750592264627701582455359234070510445726349745794457082013504983697324295224641218538749705013477970643379229718166277656817065037234379839135653263432660002921127407678114824716873021646681764486376971773202961827825184222016697928050167283164132985503473380638188653768121919118972524148373453201978790608008214092235611767175154611855129525768312673204065021859093997458601054273225014963657132773923720850677441626259760714474464969181593455897665148528267839676411446201542280489037565176728882883924946488509086782137152978230477285385107645833000528592867442244658181235068886519946294705950852772101006864611501427530659064247707258765329048680574878019105827457759292901048272094373154949332301101838185097992416285092971012882863156164168599294121449823931409578762826818216487981814670445237230468997388189511262720407862535167137205944995187281347198147157316898922258425564141247021065933970281695882747568414280520410123638180495235071969294965668520203341274315425109493510757961125953892529483105694357185403819384200610125088988212152803026868560275167567154833694977658143832146628123105519078909010814114851831407860320426821043513131038194529184334935241599837228345210304397090806737092278693424720349688680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3673883837898446500305936717298856512982383087612503278318260840281558834612969047242668432930309956031327383784353870987766112689976064033926408349499956335752260488429718334270690540393404016009769050903221994782545859334483996055051304892282596656348631185740333020632219773005080047846350685419644708304005549592918971120437987737653757939799602607345739960526645313370330147933475350693776940525676361508875440277394391934630127853390383978378304430617623831014434524513292780686160012415721122617666922421883097767629150605636853081725001189111624745302826311298772549570739904165191032242893531325678212121832851545968495966031963180464288749099161800195059435186761849448053035458473741206325443454529084864379602592775388239599418427149926574578998114462088767026256127995907031159233115370089453876995904942221920863258745815375906915432347974483540616750696934634768742702679704105945142896023145026780772044523133762257380296239139603736437952046657383294703582685348155639801357097175543480985511056781050051703369076377127997447191639306753472890723083172590457642937797432698041447681480082378165879944681321206004767276046795604012643396405792538705750403388235361051541446983000817229205387590279966388919523497337098365323779705437000582408152618149224436526425407678042961263619550514280412192937784856979228073627573214606767141485135791410941422074619456821556782357856988025652308518787662819095958042375721566319809085560751178476201320051385532529325619833978221356333201062658130283432033497597358611748279788520960011626892321839078701338855065771984805493653417500917142006542171737110539390454157703953242466192623636285010897149844378188014990338474496142011915105482030160251555391049151261535222475391553200614914621367613046439844367355254432963087595759457569272390195494818095367584203972862831930875157175377950799214604737850805038230916470570740158703055512429186462521050519047090029942545631755304420522495465349010924848479437118298937440112185015797199464664225755407931945710490440856717059418813355282495186804296032559133298649451238578021131520379061406765554225160039464872115468952575477368145858874386680314943593640141448216850187595738859185258885810946559255569426585869827870414723290263572881676898603256294099422049724280265144850135688692118111330793491367764105539046321793880575409750532693520296705715161104873286888718549214962346869098731980985413686187313384104428319501014780680459258052885911210499692514988529000843446428421067097721514302391241724712796202864706780158824515981504790316035106501737437111193493024146598594723550194296824689508241990973583253024403241074595008593870703080103321802990731817221271080624910551584392145404079362315345694228886379402905133223165772168049966512922585610083756315036019514699550909975734164399975302776288371850455135601579320586893650103253086348718596011614243666611451134683673810707243252294374630240734941953424234587194718321399651923388223930547301864891485599869209735828214153217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117307823155769226980601172537244450317058020138991325240335666948094234106828033922408901608319623026998881183739500660566677191496402090722145787906678574074977560626500931760339762673551921061498142714889814986334546568520519815424686858392460604587625725513939603663582769902473588275601502939806859518096449964538578361671354146378374732297711553000023933981343137655627346118989855638676521310277604581067095196901036400152816552406210700124459807398539478563782820020964569943458760711638672493285239801061018028334357640950167658107673440918230425244288123514178396216813338633822047389925188867788184631319915359423206864979771803540205034980375128101505077732669040090595439865617720640262138589688810969831259930327625335229838522997778443967156340958703605701401044011400303901971733926907613854320216619260819756502688843149575296463529197287476143677203199164503558724553672180201420309702236210863546857881815603729882535582577252454726700178168608556133793872346946542682652303936160985287502705177703976972194772283548999234967850995253323463484409467539468331113099473688604890880758009649456831755475071992746921776455130558372231190434508481553876425608684805364001707263058080445471517411216225601209286570150559506461885486013663905536662097244605265539343283102831079725609981652161733723271460955166304000268944308034490726649987689807304324366160513756571504088591108815112322174666628134665928552627018503461284493165607330226675748610297948922100540103748838263031809170150801151300001059847693141053374330784840896373131920592451414517186527928962832599759049662179775940284894483995892266808196656645264115814150530585300621120271391384704919052589010194159911687786157199441104996333617059678553985300963610656612444978455911663926496909852181847916613654343894362177664884875614151724395461049084493853235747649754553699096921627377680461058636270990497879982291728541207982690915123881056702863764334126736808665813722762138423686978965889079336002539380339703458087298357350532399134194521601102811762159061983651072157536022238707499488005503117440245294248339815457503690231012611858737020794313298954680875686321527274191140116619038833829404989449967292621307612858059413109763740712652975807360162400816607806200375004487713187000118356403599287670564861163974964398810413262347048758153924623961364973978815895332355968865058892498752807958756983116894942967990896444669562710378401504439358324445914551261512494438829512242833992073078029668448754248023379637854523716204216362578390180758314162938272755275133855143554673119535518562377983793726072258002426821570723936657430025729582438570049048438248591303672703229477785226559306753762388908648592452409248299374712227521598014080525475857040433796234094875093808108198974339959411341891473635041942746480908726095206513653302597157314384449347685105497095237483704175757803023607409805411469034070140789875219841494364858763433373531746301692738827086303343065949127946102433983918156521496995003019760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9355491575446038365314180434164614696551977099100919586822297108868309882392709931483074380985905965363655762892741027021883346739815884094495851873051254359836813174208323057531330073618061160333583814060447833143523430110382730541747551064903664531046181188329278801952228950735400541027211729879459809992498976155614399263621393386283353912043370216380960398787674470346608026591072531663461059679149740385133425642698753698498938635864536051099887343692724971437106410689871295262287594712925698809488445649797605051216638851260812188746792007260852878249031520121404396310423783483264512595310130011793575523525039996655747809169426188796155954035098776564300252860878331820809380068304932727476609226131858613668461769870583025619591047148051388841915758237140393296971709463987379358084710422424464154239146228761564989350324821917992563158420533016543274991106065335950943701219266571451851075565008664495864953764150699397585705305642649112044898365114538547990266439553184644006090368834396354576956887298963997412730016044672595810622769300073739434467545181662023305486539095967809222563790793385574860178965519729043477539225076543768278313153215798998218546936761825241940930878665948925731188997062447770117220195821295900792879032442611157979753758031595871139293971507651071688716943566073715264252768618206570425353030843485704846253342617840812747996762646760193016071064218889424276955492998065112367731054618851281757774068935758156865119942193805381360017444906300922435192825408855032818074403402723188793907420090599818649753721024650856466280058970819351159190964451710740001224765884445312067069180296575832974764044966632168332889056089946761154390551685427536295172829734305700669705052402383318382086531180671302869061853893001805458300442076956728619570750949735831808854083372326364821743978234274828212078215122173339668430423079072625790192362618272162601459650530081831885462596296559400923367595661489987890662943601503052611611673924505648199015637617801176594424523556641935117679193158649209403912004988462066113144287885085469603547159392666589140633602046324318099824288024218683275506340262021980911852704927559089955734857818354062295415102940007059615178201532882480729641713688659592312996715439033610326991472484661652691821694466109156634072189826255022544968090888592623218742156921556218945058687053913169595730916911643796616787536518876759586854261922003627871567689820421767589230928306979321279008396158666122232585284809886335133753508405905940081127418286681451903168526759339476077029043163664624941862163151017204025678310028791971771703264512099589438618568763547487145250542526508884278942132281784553053403156044163357517866294792224391856126392485442078108112501670218289796095010734290679373327186812796610023819974482375745351197465524445795645818714588603358256937650857998759172476200177156201410687222576014506822305553113048204436804204702958864131697550412707731789768606292834841741038809692615917581054300414541303978154655608808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11143871538788417228383726932282981684944843863192287648312259985680156498827312483789975585828177227522596839578367378491711496485456394437745345217998281860440120109097054494347379384600355326539720763044901298396514402454714287221350782791803864348785805814972845356192929664897317064942401447104760305340618107525591483136864085648385619217613829766073433958390361969530384962246331648616152234819151929486082005510735561838330723508079467026368828114733179278804682165771248218487254097196432860267745163922638277039582829813905012553936185309261871299682558760409909750955666631716431905391486616503164430321700534836246156848693234457733246795149972468069778529088017299451521612924533692556957190647743986819032307141330818481588358072162505084180129603858002559931998459683330537770606339239438932719846532827692746055747426180727591738019332549833094037276369403975357478217445309582347374355829199516714368129845039326232053833844013625957570816220396306938390617922895956767813875903526288265298581714461642574722502579024959991244402628903522306254083361062988633718641874267541107748432532791906874852957319492528691604915486741124649057886216665623335792858189281934871194214936044919506059449995839828006530071574436530629006152328285281329144645450333358597821742027386020232704162588009724412049503500459614228202916464152116577978980186654547816845503448699939422849386984983565647681683840515558811649280545910150291364542952515078446176555854542610977498735822064128908814272157146587103726094692466065182976188184526251402540828331280677405137620717457475667335214038727009546964627777492433870743761891721874326223675238224403331581030620618401556072642901290889383232688480628274894719904314827810052233288739717077118458495494720522958082494311796982589745386975006575618603012598737922646474154804201438529661869345148738142288040072496701231830055505236377952441337542037334851260547132043381426215949487843985288546739997825673441981314235912063379009246745024525162440186231879434044994535287359756518834961739935020740864132029107506841826656140498666062014200611988498037349671340201150805430206897770439121519418842836509846380394067807370751387314336139244603137998968052340932651271851809731820105901295312719869677483946573976203560089964244567321331703060711491136475178400549182017104825231129083870196782777156746072629496793839174760794418943065285967703949874452211231570359796117945153067441228845395093008126842292949380625304018528646662817702887556351407587343427999900010838398738935006558583669973321969924677110310679820027813056473349007567435651057313421023320476145607681499101331831446750730737106327014777726565711344069455865712531403723726406792659401360379778190000241858696051960867979826639184422189021556235310271572511937435829709344918624015379558557194423434274244573761633207011704051941311349022030355168350797195559810220232622652032579266497839645350548179035740339097425448393648492219594093486074608456187206617398690563131064355616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6438008384157205295373450158329723485832610176153157249855627183431122903606534139506304605755379060990360278841975283689217457875935958193144672651842103432285917683416760983198077799330876953529594594634178267729574927379543073691358195338050106508842073536211176055662854706425671927069089115495015483151184510813985494833363321473198681460196471982578819048379153930745799080173709972550584846628186549298885671785640921429002652452986008356936904083777744630420539710339190115399465710786173945954750284374065165807492330581083701337842603084969644214831488680659465658091502834601183111409917843985902022338256112801761796691339246404094345426125856678797470132339033621027463004582996842623569510748672272668726106823007685871300874890207481331912119035845254653353852123148300587604687446932009595978195684779679396126000170062933717681587900722788728803550770247788755343484236655632631240546580480852625861290218367357937403552001419324995617994291658887564738738541441629416947286500217401742118268146483977278184634309655785978321373291372141588468578618249010754189941761082811596539407536882509540765950778358472814666472093627509885816303963379078294421077255358274532144775281328913322602642225522583196849456824078432678016036859396257011269135676808635796329566564744023063359737632865204379039396271682551686036480655975899780342239965552299694902159147896373698788460870475582352917803665590923446803272143370277202455551824050358834995517727412274889884165870502342249479633294641412734471177137427908912364826914350909337736861015811347272092240911831595700591466413149550933366034632574831160336129128163744759134462120693641328866136792304668116631506022516907850368689358231049879126765918680481400580831360319590642921686194626008792040308124954578344892046146049494512663563318446459565170761820518809806805192175009262158095773674914782402932322149606867562955235947309722390970410255606869488544050479272098611169461476503367642410240581240814961593166257399234926406822904775939843433278399238119423638594352692803382942911969812820482890170686893015349754185787659739911917112384331473843614693600624933798144110148319217192657521641331207339470412274702413285832293673596602549041900351437489121635724473852009487567600181839770325811773030328781982578555556348465567758890188514369170488742099830404040284789534371800561512201736781844837575827721109249502144956343470752686460511287729120234929090207680031836249670404729676463912771365561964829057552689517445030227773743036463058575252350663112182395033254940427095591183115785875959141852106471874799162632565478121305257577260591470602164543114807378515240472736124423055945336507760194373726193934733118512550517001426981618200984085352789295009810569285579625069244237763367920785476551823347981464511962874608455935578050468255739377141447995954934600464644648295787494500134324843016326920400549915422889970329198334680390952240897347561716203265975341995749823420168921872728986084364960293710283251386776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13356725772420962351686120773517525466173689969123640321887614209778722801801225742126754201264643335074170806441421905479865165400479268857294615168739474446008515798107606499297254308085617218708327614476081857011278886448852871103935500357893484469532255295500434640574932650971154634490461272786233201556121816828044454222469208909372214424957042972989134411774172575182892693667903996678695061555994236946324378496056681856646833790023961317030018761901303944713614724198501757525650025506506793670523043676500234226371685437187664181228579121186001666620457193488715326744294803649076749722894653680918103385777887153855124651248693322282580081061381009160732390329643580161318434133093260366953227757585674791876941942692374841444641926842978374785114658273594468001242132620747521924795860601431888847629218361934870679993621906008149093278092331885435766555840558422876179269571079838307123274697944551175212965594608708282711830849197619477283165512530147157250115115937031672435205070131142857168143285185433432409221216153747561320184161812262054248515253845918443856321000232027444817551627581691133596122468965305898404155767571882238385671515620118176463875120464214417486460136108291916003328864706754538420493338324002166688802660429888338053459309813522807622829781932863325055315329655385844024939029982375549173328556522561765235619004743295209586775060400513141733234422189784227254211448429774078397886931972239782286965555345468026683790231971160980486561183912801215856766023406490752296281522806946493038721837756718494654788966451263070916698035179111009542693456480058452270250278159359917350556044887955656078014451513913046414388586264953058153155573676722742900760927351037633359065800128080035732481116030705406592445492154119552398165232375615001198861070289811563276141815344959261576089822543577041953719272738257772040847818320705714922654898182797137649876898072595830847124706078632675899948831727175840546113788580167760549306221330817108895314731078389055976608169098490970937532623540190627202920615356558571556005580224157251475600000623325922585426456789254239636556245820407492126723086763594779815796664668879380775080984501775152167833094038328081714890576887790622092316576768579771322751577498370320975444844888627655262849887803985437944228166012906393419192046224352584904801401086247733437038707480531105018761848853347047566989725799178158777338484063817059621254063952369184675325004491630638863477198621864965713201265787289832151102430101796305315455537929829751806104564139350130923419411607960859594164134536933268995371390115055454548501386584300754221912465220269606126228519018717471409002230836697770704645987544144919133193299214837264613415584269368651928872971059718296144755708308255315544555065588544777238684711881836748487839404693000894342247145926085827312483542063657729746966060317594645466064879693846291820628149848808110632502322121385798752916951214004511745359322611697281829982013090182269631758891770549884245699002182388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11737545466577249344095747764025845605513214116872638443023788557580648838038457862884219792789607195592820949762597032646382082509925269288237481160724220372849511824674856947005989097031527842718197159544375832601797253249547393972083129413621617923605834272757686868044202449999469083777470776068090001869750498660042384032391695693039947145129017034900724335880397897967494525464117995179203517481774847525018694307197719184047611919453749283107553320874384235005506878328169671162298282802503026531113106471569175856657884117450523571773143557399720935715354400678574846229669215133652215325621677157350886148990151225313885328971546879392590219216993100415381507849784783576252227232608797230884925193430891163741713534821377131668951272674413074577648338688378637448141710055157492959266289319717949116505312254032748951946584202648098286788373852298361150682516190584149082636344443142375323787671144198231244700172616598063466235084146127505956754842250436725255186128955496430909996991533046382345117627935228441502959313289366387708015006492179308706315255755294927910030902333629779135773019348218332963912705121455606321801568892952019941347487112148606667658396976318474829762785028617664791804827746002497233552854760674934056688169192184492924708849498984974764225117645524242080441101091197770084506224056512773763601899562885353683913632032400893520005628334103920765292983891450507960633131789378962434328285700074950263895144800604716429539897181989310656932441665179627955109888402478567082905035555840963476395852106206499682568962457312992859508980965511352873732925338638974324958565669607901817371082736697618434714249990720932506550876093314769891487044181273357143823312411218403232910872960091504392494492646452788723364643217762866852006581723172266673916247418777512260128416881718237128425518829707608445126379135293236120256931412563085980097199042728405416877338336351724666581878285808846033430466648610865895574155609630721216555216578071829364787811657064362912632066235172287690661401808227029575781822888196776264644548289176397429521680345894219133396455328811516946816700096523607867491064419812869764092587933636895894727194128188100852314277149548170963110415243201404400650279909695126934587775978713282217151455948680646528559598887003266328489144150287830582660864339780566820669414635730150753528223435190352390573393078634190811336636699041894595073594217974536491445611370111431946635454698470158406471921260404164429283820803190831404338285260133292459936261123859004920085785402538200137838216107574512947821271722311282047792118853305214100711429632013101771848611695761359938805584792801126322276396442716059150174097592147693148093252209588132988749081894408069441913760461904417370133317516467157807864060319124160179218434457410677107294889759588441484597165690674899291401068779651084917299041880588648430506013164204000395763106145995711629917307535603641917395448268089385878801241119992414439702241190211198872552560657681304739382085065254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3099995296883706368557012682592039977251539620107804942219680357498651333126666328733918794530356751156938010656316900067433619962602684652169314310357084312522303822569847837670878509038820578046006079278703920413664928330521255139783981887114506220389295799980050798571377034586727847128156964287722731421221432661406171060400803302296762344390200739644261645909588043891837970018414155872125558699771632479091057532360388339643987437117704647154715044357924240185036929348370785234283493753374616515150839736531064183743133717060615377125486499812904805639756224952083197451476350747486884108505111988580844734843537761162028155561039036875772622907446799829022153050431537264802406174049517745794170360582544650788575663382984103533229824970275209105768791582256598122891506702458464146129836474858278192336746834023400727292017974542371285815978826909454654237326248685239036294216053772767389520510041922805055933892071923826170532190899824056348325003633978570570571540111068270056620124017021395291938853712017169443720316034448222072324537106283587904028887668267289207091107739072556903540205937368534581584496604036988415201463449602954113512798944839018686956802663345960973505736856048095611782198985592514302038598525908526131356532228518233971557722622068374500563690121991451013815157051400078518045674093168920424477542080380692563268567966212400505695789603201162902263885060663119068783723814825924057883427371781122067002010597900642217986499266507325562288085971125469400267325881269953123447497275500387751944989993775759729221998433300336466647055962712820366368344499136710167826204059193190494252787541436802719255718301247569483413222871468366755257549716833672796324623425365570181591774492434782296544641382048603045041564294717407283106193332902739868133122045665735313178961373042718533712369152685488269358644233902782176181520472761961645701015248617010471436800363033231070615866777300516232767991500384158910859968716817715495501234637450956116316341041808009063605346400978264010910018273548972184459735288141742389667792886134914332170487562860291860528050241066492331239004111896114882821320379350626631978876939103418093472258017920715488862121895163688783368073520352139670582790626157554708780714222254368725915159807844173727978568679036470792621100976401189949178439605860242079189916855928066165905929773409820933272261553865734245800283308143058155521156967755996869275846311743362954496891228030252907503639495905108867941478184629780049808740193779509577265991175717106228133648232704125047403128967523254616575814639198189549807880029298997090879958586517127044747486556171128477703422600244093515675227862487227818664955618473856613116704345757916522849606078865362488244182665492972276018660432189033287426948629863220822992330146799645879860644362634962027424264677910751199424028733167201788461279913097783889024581502277992671624777728175511389594220036114773621858968177994062183757612638335966803663024387805266267843973224576070967118348795813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4935566234364085649493689698991952287032555108600569747699972403745379416546886168713565091053080333019590929993925592946806334007802443084744422375984633097500955199265071269682304775050725457937647363615697725751392595976485939133031834579916872392850544504844174868196651853484924057939029188077511833852705090407702012051698985352165764824003387097172841122207297027778312380214041381648785006395159947395177933803170943392317588513595255201014668378472443881976012523953943412104485695335390455837039023119476149370319212176503297640570225618395782812089359719339277470568709687818094584239905018558009717943100902963954305717933508617095090430268258317202473410763315876536781086925711202991487194697998766316302300233898026483377205695297217043097146253290901330876294885969096386395061682743246384245823628439932556644279890786549196762893866503105661887714538124744617094816241750101740161475325068757692067435196337091814599063602192458515545618842603510460287753946575945465105546966666334415578948906718829321636603855988949601025936746822302017951108915663460047489854430993743736708136288797876701138369322527288883427835329189112630346593533556585530638958347238557117474000434999354604290238909503929438099692280596537165684668227049634531199456915198776844395225270368413897167094608111190206856036163681117748930681161121959409373532225376344424368591446073959292524832531550363308942206061455822746197695385639472320746270264274228616963085489414263707515171147337560095504038157227188132144084009039130701440484309277584347694688143663643582173639215415722249266320763215884087110510312503419541714137039131426673915576837608557018089800535295452657590919073756669595963654545666558964966845187275585743784592974711066001004740245410482600573607724861556231426873776769241925615983948441425794927850056374089720604616366090884241192120954948317423673847670214830724276767410245231840016323130292731290955432369342571919666522743843327882102237053299856601751894708413198339939097780219336871062357957984369941668861979474448862930797359647349746533038730500618246762972147262520974584091306626052722341349029732898691460177444044657820539092754541023417594542115884286507273131009340259702457240912216605804207680233476598283126983057110698112875356258691376620382427831222346504303188621096416541376059587174073952493373552172827586469336810619767720616277803616759083145437921994808694302341336372223560925373056146619404465703782067803731090040271696674921027257819814637957527674973328141337804673252762774412734448338206366786604470659375446896135580439254566399478971701164915086092341688300418466341616187381369297975133184304412270897373175368451838674408062158767157256355313573176982648072084412994403819310787779270665464031007882644897168709128086034263690925390112324167154036194383641519015098803320826577714867734956026333298767020616397444850362258435264146799892583392974087361681676383620765852839638372184597880619656566489926693684001015840193627221055811395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638559643694314055914173184962518789015259654176366445247206412882753841839630218820321801498780054045901903214454792485939655275054417122794496992254139990174545971509727534678874020394759345850230031551681586618616744330700534592891320798840906095759208015483765175599058930365226988140375935930650941618471568254827612638375609484552790442557711156945880384573028552109983885004953483968535064580087141541366801136136399930232696859832867913913359559966708003520249044112400449411268804202940892186217127641476023903827668324188632883805352058787896973849601950017057067967071037677246639562544778339613108687076783346303990628703824514905997534226548239177493313149355095075360720120878247788520607814406343186635747296625043762020504709089945554599745995871377724303456619659246437637739624488103299952237585623935757871119759303785254465256412877182883777524322020901894419390195924534230577859948086242215000636106866495534174823446263504247851145443289670899169394975096867854215372865227558507774623539461930162667129555302743084069875997204828476828060586730757825906528318256416636228923522738879093597034366894125043908751373716267329887516044374623260542439846408665367830932070416985802463239074859264709559919627472543333753746980388783252027195798613458948991566124811400464542048496985165502946377693001430005317053404515944997376796800188835899003064835479994035469587516363363602125073455033815929432297518113321242686692744394521368398833306637900592958609522270467701784149145557648229418606393473666353026352215338377030190466017502665882502277878138733932270962140566690348932443371691899112460239077901091505419842443843817826209411126816823242036158583585972859059149012154498116659471015426305007406675123080829898746173771214587045171923117885779249419850017999942951034821011239079759322647417635911229759217295011313402195750315803345670864227499425707592913632247862761151167000259217443390507182374129019218968379378727174146798920859084419308952306063385362868966587776484968212167649200566468865923897589418554566734053959790512132704870512651127666061143448159039387302778534346215389028160509838920044726488423743142140221907561420327170996414575041910183171247079862892466174636022791387633971453964535150848809597074953165007443492932180644371755433784379477985872846720693809529764524522740875119559252756797296789489698222916592545963859023323187654745570378173681227700399461408423788859062436163330043957916610281488301360576856004119993994573724719928461943479857249471293319580770440440884273457761688906977111058933016365552302875806664371566140947225051541465425863742151220626321270432306830865311178041622881741089690054541936041124175392947989446777457411023845086610555520779247704454094288181314839646319273131008322731099190602675093988798748953080652881571943032876793866699449024194576456068368383869451268873399600683614436522227122347164220145012370173367088812507779947541931462272644232349558547927833459589890964605171754213299505313962480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10257164792896215440661013151625834277329231567144169994666077036910734183615199792420733021787370952399428262902205419919442220540274279430758531856872306474657553095484052219413710990771099303694044002027137920474079663342174906214159876088828838128053598716687664578292139807814024529428517991091603128336254453759048900331550560991991968653816765171491393376369510905312641433645602649164973419570129506302581267074055481152258245925850188303844267919657494362865876311140574089799793928228195617626028837705201349847952540200658738210967529550007613528382338629916470487514887287239656965859611063340804511496061638247183387009188743130403934591999795505967087062221764931994365523378577759289208607032126430233958131570517572968441400515443031615953460841133985551246235337431972372104329620501927596679945668837124364700555764365096088507182582211878844420717974273537503557069747459870736794320601921013085158590207209379626270161060435123328303537429316039977878988687447011908086754527993448380238423537623291251803996851475683259568460212564605820906909150351756415656260415688101543578024029754629633037556419750123913804833204573542281713804018863522102371859097306360080496235709379407980672088001281479910934847756334536476428052412780943284413042880164968305414347564899985970771485929035900341081435624663851771613888949250924015241790528438856007512519737368893733904812447577641916641690196933742309082509194816022309025876113535978417604102674232961450424221621106323178084685562134358043798335603934811042574861891585545502504186494941150513146963528965031177727157865276248862431748294377274463854383233243182322829801628736122160669018430122000540848536264432338542376749099863000293734812563450954606803741882326887993129955565860907095256801959130915064155846457809764603218344946566300827676098811208397186569094701810221795259353035762864853847906042949746751762124494859101773776350721980075306867193159767362480521899859906288723709127840365382711970661267303015314490034206129018244257464688766892618126641772617545023057005594561664301917691656522906896855139219283894526393039756664820729071811409594472454590578045124889759494537742592891068876277341369036509909469722789707273091765704161341406943598010472409158347538798649109059750751190597049694725952721320047963937833805410276593111909286587327286251007385281596908971576238558522880417011419148463155440327781253908401870943059391569875817255244890816789975438923647935091417686828464721010543791805065774855599089037933750253031485485808429005058870757120450404073059990316259874443905254746043463188890484607736250369707311309517742537121804226302721223266807945525798892359376115674400201076279259858988749259488745650472338756444675850866289520993426688274279486883621413987901113322388426448183735450421124082696868129558743071227238662642811183461530929664340123726668402139407585577735482005087730531633035906270294693772905527754810302415340015204818751806651636096820671810938508050758226327941371814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7376600145395271130210577917527568541659169032640561652249679839737853041392795816117507079385374829911213475095022107129656873492285295914753222623550277850349859366965702604650862115373433544241256977744234316328385119249140149374986590523770918200806418861884973592713292982342687503078453041842811500254978531960814439143552446876657304056473045632852310831142190144668083383184314233238154142900590585443463539563913796833816701324876101402550206053148387742222532907782447893001680479802985820257944047269525556511884549963749423726961878659536896815417408936498320114643139745720369306120151134391741411550896778875546135891477713716190424024259370111433229628398390033803043279025869358356499031115170627131645215331451952040938902233565128049210959526964409307909837096244128499940894718965599178568301077114683839567108142308902358281954281897733292936776166331001762729930813192055352022494088914451399616229148213466510506422075266384868573159085832218404853366928388023308056935137967590384322689036247548714267931114113173498218920226625514045532443475397565077633640108860405626890180838777293074943020316320595153907199819473331224587156345325746898153754735846151689165343156983299437237842772723220385399107018146056360787959487298084152449606428475497832481094088244671774492542194025213282128192460440517006262077841730404791697635872446823598514343691095698701323093460760668881673196942053673735775842787214708824548742801567946828348109206949104048232312239640052234431796110662409734839937988778433040138070781784374785571223684753022921944561919929549386467819773578151892603829177012718290432620712184012208755775034006004665459108913437775722114963694085760400017629185696392541052773122132855520559076545305147273747557614919250346581531743655754948710166192210654533182508021658469299337265290728258481970838467683011764164270724481717627537661697795643799549407773108987237540039495887602570982839002860881738591446894019328593763848009048125507165721187585923654456028326769821036677719182865039218044337107440015668081027374184788581999483774052184292290897940814125087559457020446856123477266196512183471674465272653634138787728086462669025244961745388133111538776937225105181976343440381905625354137722317909197076446796468467204816382301397494630194416165693688671057395396799300315038499145550452388136872608514665000393806697489511515599832760286231817362807081227506781181397649792241320885546305301618066276246196109967800062100229505452294729394944700626790507795952215781436700136031700290226452637487623837328140946812536841053078748136301093217371466783057560661887956438596157149931702525523468000860422764186651086080284331897204700124929741284086295915827834999056454121286885488981563207793127085387334926431878303375928479554627524044730195432349448569055235575524651508443412387094925788868096644258933231169522096146622267976684568341769394253984700680541707445363039920919801867234380073895898993642254845183118031918298131134157760244879666472061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6920166171781599104218028019465716855429352419484705399131073917131629066967843190106950740113618058081624739893804692691271121861963479095239875137544161854333627695264198549637297626007407897657990904578470360161936471583532382541405323117910660158173469926819694690795198645125044970737239112142933578982852249654046676039385270774792811880250695845138270531689597292560523569033650254597576635404317596844698430788187988038402350523288839499424114480801710627067021908390071495296849581828818736179379526421250038757079598482801936472350709807602556638456288190813235304007123038013527583893944155565095657981072170875631851403564260316412481543367584386878858993548715744312845465654247540816208779859996143633364328098869191785626950111448747839731199232208225586993326699174801484536721939912303699598196616561428454637159048513764520172073708087860125051270984886209788881676573343379643201885224012602092082751380155069903397913993313349983814095883983360574507031724076820742310450491381371179951023700877368178619740866071553337163196866334037150058238212229551518393890450225723764047942007317341400046388997966958779787072871091264680803507364487363147298804157720994020804643559497114580707797415910244561555614505407638126533932091548673033390527594417470101123132202382066792886341566275255902728735107206658887953501467519443497932917931268495258760749535224831098696009493132225937205491728309837947370029936729258367839547357186483649593791886829462107923386638535118108241312995113785921460949873572554722853546411058128393083606839375136117905566458687980320181551376968117748464804091923442721529647507135742276154077463392864334487360660480352207992419709024756311844852171566643080858139640457712195115630918477260128220522933340167072373630548341031039090927130735260564008413418611395058507439496709470194484515839236390756633008598014607482932966133153935264617552676750631553886232836118889799237285313106964874559073751189778464419427243617203399364128968698412357438454956970267498378540957451352018099528125108450109575278434744716806254877536432461557806684213595090572852871931027444988084672529304646270955779058797794367000325651700066188050491086737941179535575276670198114733648659066939533108031597139818598203449100223950060782264435010908719017572542088075503889415281606479822764436383958733255263374315301425992903672193772245478813245381380126538517801070006607416452502929609319127796741022776751110699708702504669718048343594850244743162586068247975632180157703277417666190985127034771892446015642864976480423156470317673832255267321577133107185610189106099187498690861793908794839817587929554484810060097021882685363848188264098098593953604851546365567826302167514167062058318632410274258759838584041765205810766732892358243887909582475002395163414361666902021342023567320029518801409236677425669886344070605289846494741178858556292463564033825573824716126180828650380107454975817104141311723479702328538736171298676164998321003709498639882779611802199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11208536211274299436266959587061684445927699675696309798532572322093881569816967519913726080313048671164724356908776396077684146478549797253941735810290637292522365950846857137671474528198869303200145150339354013152410636994688547393096609399777612029800361406624824882960181373899701633586665221986152831250034797094539140730820976963450066063929059538369414247870359115706266502164548350601920353306076716032486450950211709770715657775621022437895203383662365258266709546009797358073349087377923943414365612085014317996728611706333930738472216886658334896680818233393799591053015252584652286492113380213272222143771835520571020654500881294841580022156881465902952744696007948427801903964730081300101121684836548958004006609997905862227155419756885442766562516012925536909881283092914045260627528993744680192108026617657741535542012381329308552278799790469266774406723656252511868637950805446525451553702538487987545249295669517285098195807154467401271980713386701561278347744145472660812653012084502102979088852979885991609075387934983912146059142652057431035748616639444159123306030475129842000370182152810811859575659661599511369849817423555248373573957631230269361488463258946866533287834805238631420258171082107201205431729745616276271425688592601141539959434437992885508592107424795365860613431853737755435642998335697968952836103115658953714683243266675251914819092310873342582555819193577232099520992653207138546623063961991729020079294368829766176721646530663606584313251126239693978220877810391878530622094149261996705596267423857085598230838175638077008205433443509732070610164411827434693650158650411274518988021967180933779781677492004130837262082449978707497985972531180981676717283625651405959856701098509396598088566201462554782205959300759401442381546165628096869605820649653846958803908881546157138447098001055268620704487700360277161332716545173651961669395362292716530403820424216869154045886116934444457983141022071846730301279823434368622742735414871946305220268469401730956293293086631968039475330701948003617973578151262497081864648922764987857662499508350826182088405341051590633261157295061733143905202610146027227427999260508029216447447888127577879867636376810903789020579266890370750807020900425797557640562555451887349463983722504145837134941947861193618756236457778233473945602225758023091351887171408602792869970287476240412560675729749136247435961093049619921256335636605569264886460328571484647171586262120290258502254144214951541860300486039103324932774032053495777459409946741918035851585696240956097356340425148998458409771234491529838275139701383976056782899081808238954480991406586741670572304311800337527751854132455299889117147366238302201151906539588300082564102277553439915294231379594697905823913330615958646334312490448667580402823244863412952110622638065748756232309184462931891404870012398230718821320886164133409573297516790698034484630770804805103940742176387741184475330787723322442461273202285432122795746032833319663653058719680891935546738150677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1249442849539194742668996286658658534688839346525985340861706058876856014426069203957270102013807799095663883392375132567293882781882949672494302388678449525641183233067241054157668299882078633974125670222596042211961873223371607587825348244673644151736595453364751248821622809778227722593237044022857663763011762973957527096953614893779496119616884892015751425122090680757313716381469642639242529928079485718121687197843493382796890609059802807999279514113412110759261576344985268692087489222221994778837319580968747927924312454097802517454941913372716185617142516324434040914637086029780548669453077676361559373037935939341792137769124084655260711494058181462538417707474941198630173124096208844354919536663438541001262671148394831096919205372845172771711270187794390117779924939014562231279164068802564170418119375840859499143848821287140595673490971712003805322548095476204394515578880798657909748678417356467846314987191245862717152181877096863249162367605969667344562182234491752669267323620963270956787512242737286265491335176765407644155168481785534232366204439938519673023977121484804036112759444570639670122367213645017657037892471378065304632619333524033110541870726622503382882931313704423897537586773496929898252330873210100112886979932453382274071382733005460415307969869268961406572866825939304294587515017530988135549653298620207034193612577435874649183447079343795550986107741564467190633035637632406727380982723102649435445030434792348003217248427060190598119249457613201181542382441701418086757236766107044546825556894155425948794380819582630706739659241863140271835658582540038715435295175131368532096727924343229438768574143248844749817554655408911572380453357169046420630233632635158003904085597752261014901586105686657368658423468009999499113747535094647431288346685125553133791485979421419219469366212123398489815141722042029880993917555390464654986106919813131020869411731892921540482347585547547280422578763508252861736561921832656914897277140651859572050748056556161239863851058400884472152962062221133324645775273681577506859536356726770274354035888137232601331043641840725908071978827519295446094224347726738180643390606754172725447857486679695686258709433807579450069460416216434321293219591778745242795560100514801287411739357220259032442110824372148236482764153584030473795818725831439525781128941856127125045772513493874527477742955998606674353350006196949070962965122416934527850870546451265072302649844846796993577059376518957352291792681790242156256526776494387457263983981809658789511051686017792129050477736622265865215847081749735648722095763748280059723720496845203505673809213520059873287352791850395437091319628431215515241666508735652752132998734568876648217652558592581440263775307181084011554790780749994288430074312666359833529608111972693787026574698290052518339651757114827545543038015166080299785636909132629807497048956503067283562765699877080898176189326644590495868773922057424784124537984549952299875866643462445085438364302378391472963400884054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3377057323997346060511496287012218823995659043952754795505664031203937389223102479749241596050872795346252038707170445706403421560325037780976789960144081061879322059923864869458288422405090414971479395115166779770744621984549271251163974420573310980984668687174444216844687369790916675290107450013332843655729989907096429485655283500182950312342343124554637203246377014030159490463890924944889298953317986930144827114320569037548246602155121221360178809393015817151286546700438317808310102691977894806974380429491210262341001999880462136555294697298299379887475576688294109902864648735531290287670399226982904174181309188211338926631993643074953232556524661790754919538107278503312436869643326162480151766033852508908393256953479002300590024577440406580711465479765510515718865690545485478223669163570035191306048909117418270694662840208527532856520241048268522003275772437371212780810090308011481735150351321992929109434299781692410738320790560942658835263177492609770018415580537729757105955101514485816553908770721503409322693202384816383247454640345058069629256815089988556308831017724110826303205122294685510291188200403845095132533147979829976571644464386797353316776907287431319858894235724802405179237190164286854853283983244355544735701520118873877837918932329702746046691662577413844860929155679769233019367443483327715955902882869733172316731714228833624535568036436121235710694325970961883714733582920572089367361663523938218363456670753356470183651879320406517512820593578435546230232856821851092991943510299834769073972740282490716558220299960527678998168717127513084700625918823808003297117145334744749781788959019559074806576764872358892386767358096302241087230100638561209871100965727587537087015698258842089793126919673532159552231008331163900684049880638383035350065471249291953105671331231511714994217563800896763836284924515922907208576309716339511316793063810335572023477248378865650729711390892552237381290131860044378378023076509815595592314661908582259071500181990848315449735215465438421714567917345863733162259406421991117713932970369102390596140542254749432912002864941888805892914346869417000075678633309836499416687022099456606747135408418287216639471623225839521996119720676635306193594432659351435561408583051062714574393077180748228556305325342865452457022189256411722668106789137273425567647318543646086519771753799700192272962136223120611505337270288513972452309806802332263885068532484899552234568939623029776533272823261324096561065571182801923513297468484006121096050981204481483868965324643581607274818299132957424857588778329077059210636689699874585317348510726275656215774327194793861941261327714360735593150103269123799535626732154670073252499401889146913909407103773081361943270088000786225480824228901328669838829753827559611732308545163983902261656597480106212133006996017588377495431720074858774138934399469036638728576688199687803754219866216232439540319155476335607184836290836979298592496108408257360687145168709325145873775230564532220231666554699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2111726061096432739686005792417716564288335311108720306444736386339159849623038950504352930076483693839504537342278597320311807611397343453635979906963359694058488028543910717525419187916529437729542913514966098530041715298837256663773240130628719620543356266014113168521930055702285511102428477642638567488786633503287510853489657731184522247958627500912030778378443092307015399695532318149497391654410344325561731585327393028203502547241550188678879634569973731670345040295989351860933324172026515311046561900070988659031821330030675694323856177607407553766847472912707038497449113324135586938812342423407047957599370027273687332389952624405359135228890108311376115821149725202397110648002661856602916916237110268717443591235099858021587225146222478675037064733058050622709101500755116698996722558119831471799859470651028893079986431624542726375788344148465456372755928747533364180845061873835250302460918120448170655412759677210498208290912215368114226089017350409795917815304404220970889466144038712435262952043243042327580765285773757956888620127907627727863451536093407376897003075415973988589582911542998816590623777401259081498906935972933062543998869182695339941456888633416455253382587506361082599389768919401117007948323971451172094823899156640912612662768479497139177090782292131251341783211847724183690806888155453320930181379862177189471786878154792531625983915184143218883920251228501654237775414380249606902755803528734596810903222666652507303281726231499323519880407292556821671492153297887871877664779621824241866493180435081143967451318441099620329841428715871493207433595856871390764624405356753819452929651732077615549155764668094031355783359423395257534747287535357730982820197040369728918130172614096365553604103189636066043946027706407900219396674351269552150393163260570157059608531460557907174095655371213005882428271037471323491136375218988831810424690275993779339757538359693656420561599604327322357806780381154859239137218231458626976667148980994465265983100585859102696359865858884227710284924731377304750173407403154785699943758890320054415857176156331022091999113814971705767627582666291577744321035715217253949252034079651117892905437947559643066808941405405486118026362878547258589641000591414079425590327880844619747655149993913425593812242932949965127259689756631621069317679886675293247493140544138162569222385122149129254469015452945470273108217718543418886574377170070197286747703160532288704153498566370169635554714170674658725188684655461028442969265515451070198029637479045677463665987602798324748499621053175862717651581690574999154157387705108837015830160496279772744684311346560937500322039886909097632858595387054602075287552045676833276150671844514229901113501901591728545243330443431300130206177994070176043142380007755186344127016949535336860220465555336092012228250148293889046495898007253042123872424306366459313929112233795874987026815623868620299554315771324707897753257820186863192281013992385098540774419250225958415544853384023790698532003153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2869448164192969140038832897322973450034513185863246056872796508411230424183616713862692848315480431650785059723427695698734510537075653997302812046218665839406304660862769216977523440345631438303168116839770744878051783157663282342934018926633473820252292742332850341705083831197374920278271499299516560579111012914270783433862956472933296480009619325847615384552874246956368574918457634049238709945349043171897208716870197151274834330699339705091208956425490979311978200937451214531410033144867924464987592201415757932927306997127173308130222862659183594614519289448286381631573913881260980268269038423509163881983791674024881068462462604428632375005206134427546799185847178663676458843936709410215887324955192072640686788724896502400097602570859654367906314154810848898758164994572771469914060580790956442574716515120439449840719058888370674811545099127625285088291102631562545575511007129841220659899716964297372209906150458812233596743953396112433616450243828854707190297244563766108516575467603257689047026657964646961485120494332688715308667417890154816004746704470364328958279322293267482377000376989720538124744811097444759760183903896363000534090652550681107863948844048619810832689908713969953901620864981142226969017714638095459235736434384182933323032568792421331644101512698969617030606395917592573425114944486449231296986929832314887812099067630879068856583413336354145415407526903296748381886824091720091296579673074418715599142216210864600354950781508491179861506643183019069334784442833188638253060629892488452743159705767270158088813187148042287389620340846470654323715402570805037139698514555292265163560997514281884397862201918317939515010732059286338473022504423613761554666865179247725209888646427480289657300349516046564560768607503486403560666426532769394309589057693448099182563849851402221621759198769957394666037229127367901599858908420965192976916271828654570541727035121860451356785574930257175456124445207037561243676279745484447953887029850398771126902703752721805592267458354524820049237859491927373117188481349468573662993062220787263925206641701675587291507142764175578605727789032330359698283964262035914077218782772064880715770488452904347106672799099697568481835139477238582924851705994766142165419273464665019288080836451890885297591071121889487664264197105604053671078335302922506304120686950844042971394350814626780340189285631091956342894633531607633320902459594186962904735511836840703566925343051559206122763749029858397197668663856045644603705354095414900169908526234914966473550820172048184155569091852880803140738156156421237863353508647315483243217759598303468224883658822220754306973046194204330177371764801883693982623331371045583441201434570823747185453272965944781740149957864118117616340809549568527806118951189068305630147378125603733174633738634780496674869920687830063908667411668018112206171742939786047131496522331951300988362834839807770309622814259190158428590464777339196491061949450918223047353870639313103909120585506988250028679753541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3012170304823680591485304559931000992406648495542594261199398511405611491621378180023543125016509858910139005369870107655659678692245849298996475727641776657130016974721840062677302986509002924383636637815821510359118062754170008442380198002483260325306412399890315511197638112122937359924441648070618781551092601375621800107778070391325258654768130226373801640277564011152899559446882665329928156676519976414702789273907811734152750528084534585791091499015446149899514228137317052978180549446197080673128394573161477015611097794432047042194724533689559525340953393182446288187656518035668215879299443506835823627817624215103425764021611406093016273259316436937142258838929879377010569836938408049291321112805900449898906327641677768492803469546012252897216186833029373513233904928605613913819954204361263255241717436952253269259805118233094063426092498418750937357160926017075906974934916391720114265527381571205407075165773726997857770139657624215169088583171150791742252399150245794121249637954033326330680181301362330253089654530092303437661119255592785570838440660240917105130605905022106269184789920034135412937269901560500233245855750634541418424888042090035545274337724875275289582405719752939455554849708386417855706258445841755140144656959451913151638803276513073030770360620160536249956568546423693523740503352100713943463643777449593845414136098093784658400951738051789196691258745387708727427081988408774679555441020019494102333469356815336842884298431585755139167801983722739865153485366999656186943074685439802202431363785871723889721051787477703306476131123405779736724153458579205862840681937698270763109537190928483985267711915106258100323139321304132747203596834425647835326861580992477654507772056044136548347187802136811611787748850873924272591045343649880148800899649836921783874720486187144855131438094218101211920179839585758843770888774955291606414457764875109938793166149730049759089437260505096697051815193700040856280153794459771658518376714978423485505435706193631033469214460036175413690851210698470971035150972970099756631042756136686958309868945438548464521837833589022324887000709768504581729029930540296049103259538876919149047297089207473389529401105460374127447682176575643339945312506998668660560871751806457903223333471507622361889511311836498940558713681280835021226139929126120628824393678286957363423554630947501575139386400099705332026967079330328893744242270951831812060959062270199392598879237786582304274339875383172771909882810578088369259360705727648114520767368724724769698281830472405200013605741316069626544167934933840157152173161782514319512881889397319150875228285568712672264472521272441167648876229569370320533119960904648064668270461464321787014343747698947773688850769077987927937168979606917986641160694128054561327312440943967369904282753406249023199930346777436042044772514910625237351718124847552852864621158593320254318847416901981096249884974829386962960532072926159783351036151908548641732855499449541313187405147499827970927049415463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13385940409727934055624711297391080455006758557421039850193313500546051685418476635967851495104035100995323831389662845594783920066750716686601853398605343040848815817077964915152503755988018368663100792548377126031293487440123426333546220495780236178265633663758815899766336188381363439744603823797486205845122746856850087885513852246645256273459973662972223458432373519605879669456492975159600430755199493501211306293349917513494007595747645478425253879045971156888108960988368090137440372061416615898529579136508627611696505930853865815508921008953773025919492622400914786945587073654290778887040173649851466834949643036240246929279121912192834394291171961860404800409381831049126715642201270307962425158920780055095475724677566405809378862824038035691594427161682862894712594642170188140665760084765536226824945640458527799662732887359096148333076250858710820049703009057549993644324359414498984739836174675146206808644209538465269625297761512214151293250652608868768569278831133864508207604562894757541888349558057258171863812725205883702818856784904460981530739296056599653705258879195619663880873989614703497944653482269755700795856141633713206460776898355842576554471619469082192046719879693918073618812031002506000962535830826332093485434864069490552583636411675128806307337767686256094723268823769264685363562062391762136588104527528063276219359453823834600317352345854738182647203716502986819402549303125283622050206030090377438262164688513367686838101318270534078096675052158614624245478499937234502451136369342716941884397324228918176078779450061250571931052774199698108197817601311227576296375234054345900999890369538207015884582834132185821495472839642391407226030222301930878166513237046554844212016595009485895152856544026975786676172676131444332407288052523886127204768394211503670627449685684679628486627101511370695332185178290173627859390385424344971975121712637741829489745610806165109306648319950897671879822084225657908512134284030797641484575516444853665065027112879705379794255035979575322855938158504714866466946174867419412572213313274889227543893677488770768178081413500395049821412026277557739339286255270275524325645383223365847624651431971980720162388324547676142702409217061203595072788456174751807870859296222988277469290057422620035605082981710979689910339722545443829466470202024183935089418352093522179617650041082639281892991613277221588474377725645900608550279115840530894164189530689480166665340869332620330880826776222211144581829209296914903761957651672188221588665448896139771934092507788920086272510476737040646911088114572174328159453233378763189199577384618443813705230238479684179669774992105271061592646230178871334671651332745000161436813932389005494088714134350001629475685771985245847022133630777703084312078516509052235593635261267990413744369082114759980485384739600541241788007040950192134262666903283829281755824042786938530219644541032475895774708556926654336702736912277269266636447079185236126982458667045022907810765831292013753573243705372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7354638215756613238300205996901441498350323788913312955570077151738335321034097880459917195295425206430586002951958336401832665248930003982164746540451519907906409582417464395600816113084914881303996361350572669996205826746408769547157522401645810064459971787019452985269992060483685743376461018399309852075509173854645557652993680070121664986169613723331322940449754294857551209932264682949896039990628246734782597655624539534305733259465097902511284305955694953469600860526107881998656152699831445485148605720007927852535401761650657761529946112768697171803426630320395445916264313199595132344889110483587736522015298439689151767372381691982980301256886376930327209489695699161753003630807908605051597458943397362685513519321560228234026087305853371371154994573432227864784040658714483164226369749903427815663184891186971237166497336282745615167356760246468502933096561520344718199621287714542029939245739965199515399025556688226152259447963079053357046286696819757399577114061800517084100473497117486878162839464793604640682432905916653759723303000610035486948239489094219306231657829651178081914104863293694115373150575355868230678283320465002095819237381037183714227357959775025888143670790332889313925969319561941394542495663386395648916128254033623826564121313040941587177073261128655172864174904434718614414749000484303518114992802565337466302489273172100580498010595458459356538925377711282278386569504929829082254421905451176967828784479588452812465890681041170976941931317225741797847734532265667978384497514613542552699248319598720530026282129496118890057621992024446048203164225695719123782435612216429614040263788288077917217956033848568963580769223004075373572835181040474892567666112063174319262838070337312000286481373293236010286222750081006224222557125927028512851554842818619987718030539462625983548414624697662544214849085302854898728177572815926114608480128864519961463102461105458342709511327917583204807110298148409930476577707718646875598636613284177808726375841755685558921516917250752230634897816664253493205761193841537908478515465488748077869184317430250664141852526814952763106564429457318544461881321995123018457520572591715689444190171939016012614235544778730311168388298510603827995997865086272200071347288765625142192495854907160726553934563325526852864943924817022107175646511161012018276694076389897887650629111189763711286396489807937213061429327379587872979136235228630668356298540207727311696587047430370202077912713665868686622008312845085760083216300235542991762035002599854577573167795255767502433557576439187428825978580471600848384656461454823291517370680634749013675815209109291413486108824142740611782239313227305188690688476427422557993605832613823073466413231826112188578895746956296865650933336657873430017385773758337567677265060558675382761992416459055993859777367575326792853685892565844386413683509939504275409927787828770491035509799059936701564572328671398002456805977299738337569520964488407877167962825129041122297679916568593849276463867634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7495112321450706065950668608428146495131521165273284020833497662489086102077762428711303910500966564674874673951539422926063039571651202881710201042459294220254496264849621336290678153755766266056075012325059078070518150398442917552759281417783743136963187625113699293139175528860374776633892351520529080689581558498822339530704474607333857906465951854950655168148347656181499461258107407072814855377039410730622527464000112079275078537355519168481342156409615859876955597442837587439156639711812982224003905354983835903316044640973040168346697877568724681490750019452671861284909145632956770433251234219868566418963489654758557072455924108946152121479200653679080510202304911786830097101231833629505776261561987668570256085529373715576114706109415161403157233155031960774173920830241098466731823232864142427237738057594592818167747501887588172239102094463629033179809718001279080057963338510371911956699510336352532153769206369037745871247697581425440033580669229740568354894916090761723622734012504801828428013102117186149157476608167826633208067205681727129193192711355117324051084145290679019221629826020793293719751771378283864536843667545301808817120311349969343293456511955766931507031066247366521085747547995025454091532495946355050466746370458815964039033654328258694701411236947731883091203691189330514036204596586422500138908124088652783563303386243879056460539608098690139217423382518222700423054030275386697627634861406376643720506841022150916838672732695948535398202236100135421534045418291769669921193482615036684270198811132043688410115726294756294967323085724578308627042763228368784212602930019132071627349768007671681614518182025041191127990551796644916110777607263942015291881154134785676924230726215166947562421644485248494775504363946098519744828878119169133948682852113934359484195197136863933175319664994579229435751090799516098489044574879141205601101146619797948461227163260156265753723960845287900962821592825369856712982170801510338351048038435894604378348461763288807355603070713110026329930813473638184784919347489946894391844162238798603602365659207112185122408303377705739160514838243790015513159297024044688356764680820707837863090705470195887670436138953810205401985481415251206543028923923009303880945261093490835701152311014153910569586298938028506813282568347221744437409883636577935774480358126423164806649340991318196758163802204959795919959282695501242273883156486253383407622367743617613705827204746980301281747426726569084868206357035798420935325905212044888783314950192066475152598108143818626624003022021917332742233894106631308557822980260912014694913718379071797309870141042287706441268894073386173892794907609378806075078017136821335186592149063790373693862756595537225130369776534558909468577893709180783395687950358018604499752633031784345058997881313362105587897062825503264442733494397658544551497286215199061597628493986209271912518083809275579435682474904599211994323568549202237791115810354752980690422792824592907820731372700057909998129059830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1505497717324429592770721142068664851782514778164695518058988357070620734697183633913908495614726185113214405437832851226371436825466092249821632077101497352292942960915949729579453735243302767655292761059649020867576567097230710885706603995827061585026542407421016934133945655017075156089968723611459273124437530290005000625837729108967855860259085915581601177969388727909850053753373355442116552398348941366700222248666546822681614675347849762993427065496159058167197808313227621011462611980445886536011892032711389891366023806475741854341979857350581550286825585595720064374902722228034354799641532523614179985194365109797623438457892107195287621899828876181370587825947965806272578163457214259891299888971941085790476560930458444611279412791242301751755758494823978898719671389867682903216309495002757202139447252173755130719178846225569491711796180369115453842969850433579468364260330816185926067172744226645810749542225651914172361975714894413556515232591774240747427236942655391746848012855138573178338450448224397857801859025693184822651628258249299875695999103653943509428913457013613069590358583729351008246832808292354162747721282327889023208958647957500296492578719626045738352509868486333742348308497342032210091445354599162475192208053302366282375483576581866012781786700195776504268846698752911692796093047621446563569170306509509608146576466219116294006322204059714755538545841650633785408287499341465790399020599639636745447877079607455490441935770754759186623114128454037352251315404957176200685711777966142326172102521576490797293280387251361769830390320729131219490970394802630349429153462385690322286515947435230003975574495907573184301462193598022037802051315958837953434125887139700195560724004842399707000303817887133694430328898867458831027151282104797904133979167025970836699397565412066404420162471543254654119149965371611378257207677199542301110004206327341767910763472340531385989846034832669673156184276133329782662589047356218757128029247500090980207776236609413643161574727645477313000217214745886815852187626974894544045736850124131039776948826030515233117906861171158291590661486637503567351207124740488962743303656587334665474959872656011155926897789593652655069500528681494207183605816075248406435625995358683786193739197571297515877408613032280056235996034738382521093501631931184114012907697150662473117175552917461772641368076923188242949973084771055255773445728537703837207543429731206081231957346757029392740284150589619409233802633587966364649840695149474847052526905162845610674749023598601587381962354731510138358371358351635829970869312158466235923187173256504889211547407320980637833113283284226975738507541841821708685764143349646069398797228231300107423193374457627292732326878137197640640743322337050979574296064583489326713547068159828120018518143903981410900395332013533426653487515176127534587513723242513318199329946707726356687304569989454222630032404169449313679346443351973920902994788004720599298491672612076556482981223343523031024694990570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[11787244320906270862472954193355542436552523988087115862439931298517642939326842748893986234963705262949401094172658652439422649545220150840498909456520483817912049523577172846737780511220266804219959087307666917669432047888764508836319305267638921899644695900635109398014387574132840955559034296629081156731388537658620423782703719887095992742294502492273726557979254621206679951512299897004140463203184911598972459987060732244567145382192326821971146698543694792878905226895844830781920066327832562660491786403003319526335381920774438664913880463247296398092255432576049259001233496013931232880521951513651769569638192455361918977057141421967336613683293302554430470323821398220895818242125754351638888652800500737971046791761275075816304655555721525092976681536168504210946961428063221909211139216279992524417700564735782650108688737573320809536872195958483266305638573172000307242912904460845662235354545019310006177384255133302503104598810854089687208461534469871882632624884626784832701348304930875973577106835942304674251278206887038830086177720908166584412918088179346433896071627556261374149085370462673911710931944302492622480536750563278326378036608034993399755548085394960819276640837265121662716855733282109841956496819657384725236169971387635689938557105131689767672640353481745070257725884419629387990404138559011735602473608063999887818444950840656409836478949231224320441277971459544362060219977932067505457657880402675008031720994403593210156556803632320592900356222229781611057123726447944076241394603359917977653825707401978005486534922659193799881124320982644361456456206613709789766616209957274547591532051014789709568150275383325259096373897836393680909348643357436081882808750998930170531496786173603699444924418281877902804945965970510749109144796161872152446133503767722765534736842120783983455885965076618582086709878009683150151894665430239065700030301541266958655027045997268353083993052358696277606663847289689796197203811125218583164183858994277459334117967871833937399670799608558393634436113548143954186972484005463363443149538628475801086022955378297180245400752400717288784954297136151042971089021996068221301819008654348476442902243224153600766461019480353306398154440348503441658981841825405593685983862937816158746725037561020744580151577083931094560699045509294107566855669356038193773353922114211876585954611297594401668661003525173358087809014906506556419242340898844739364756148451860051048992039301750264110131169908632953949838229706938984315483038012560779918781000452735751696601895732541683435213260537900437372362768275156717664953245092288551880381033521863633820579807819707852411462361458188848824559889146373748867476145094881950583557566512166964595728152679592415416147319736734579851947077062422685158298334180986104457010888733038921105356539116410479039073444278770243601975151508732463927965840393318752585008330376897340669540238153764672754449109676072101865368636367896696677920165376543975851267739354252879449234536433070085249040247629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[6008328357490087100199250650989263362771233555123605060291281185206361213193743399355012077103874968602517854561808529359779341744750652668827287438176289406896457388421812686391852490433658439387579999295844410682701618975731241653945448399168057858071848522715141562622186991978584949850221823696604204543926320314648179294670962811409616515164739096010749108073091931513752093334239001543416978387010966799232794672300126628499661904985224584949631632268437655159783923257210710599470893952457597618259455705611345101851764221747840066615773139669843592549074235907386122417670697516965543052756420783838267083286066964850408666250881680466951991888805895158594688103969357088857436223905237604481390610468510390482497047639293635242772189764058586662881347740667893329874744606290873173657619401416282861741830541209627858521679500803598708211595896526149698695491424300277308884077121491875253668648537415267097446384952391047184089480359976677158467228542473866175819287086076617991661699120925141515266407416442457174578982247113278714252716575035501372094097669793257651257546359542855126103761253314714367070709517823594744911501118497534591488526322579586378170546069571741919020989031876090777753173903843424111547863826401885350924178538373524466603109812922711272627261700760641301965311044741780362887024709470316960434153861319285667934038966552939893805179327724774015153083331296305094688732803280248292395890367459115065002697493374685525702027211808757888131972478782898343227589873970121005501272860451342226464457009515226319559046881348594645143127813703542957821016094558073077780409135627764706115124212277788613805042315988220157632839270140736391625364569843207000741552677845925176246286987656306281393099954006242478965444526421254632501788120972825484262327915147149908701343301557816718883613941198913406891360053423315048668330977558768647709073309426453215377710731163582599979752017713665546771147044036407493599532233218007420253912287835621681171102246759766700169499477919134109422796288877292254843930214795157746231557558329127384603149552150057090666960445532826342724877523902313833945339561373293829897573747916267246845523189581868203932127174115628755068166527269217954757443963931938802524127561704306806983565148155814056294094984807331595459727371497629861791115555786521853805529970902765139684923555642815030411376949933986949199408800893911177327099445947378439983480959032437987079212188712381716113037587039952989959329594818547481336163891065741683401540730714810468843030253753364771480093116574940034980364123205378305246603868986168840408791518699627891587215549255251477171768498625426350643270769644250707076526844644652197963829703964136581768436851410382846086964614372376281658016526881603497894734525604293764859232785085080344123653166125443400266736940435901287012583382332890334715184655735225832779836723407152456911430956793517829606462228897275254362384077865940577009922491115567441309025047005615108066300582814424581380966000191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[8442172116315336415768759840282976156307278001559523833088588608677578325528424913312843895057919058814065534529342194127634283473759967743109182267372584314353679006077426745948637846286653201299682168578554935481944808547112613577328353852372207357802386519621000395860527152825087276284557083184235915389689606464012178731963853659091506950454353026797803271621846112217279020438742963093951573302629943409940431280176294236899472719468160395489212796024438008386129328363545412230024695099453079704679919785350710849866544066209241962495901596135292784830064855289993951738505309724882146001001073656879819286782914484488299326463683918086356974267359206215971643795740566855016399362541705627087499820900706895154291914237373464258569906258241016035595336200550831941782565807375913894693653442526023712861367967036484224500784376924825814630756086828610546016135816352113771352528871893698426703473153832738835389762838254261026507622603954047652126106077104002855202782024956228545756040213662301897214851400016684516563928762933680203228823169121396237328422993478202492522378971993650351823829445075421154386922038082724109359516332881326403656258314779754502580401840957073173498676097870152762639860687246758719038538027629062250438161745575659446931903273706594167577426414670200714273887791955817696127843699909176565929275954482102626005497546660727263096091924816262963051716734699634160274460151902495118302181640486994907094383459625834683720659686027520716205306183891511151742689519468754897506646432166578190734637347825720674319670815483099071741797246419222750571509214758113735470606311033665860145734505027375569856170865147697373780493185159928557867907774070650605987841997104342362992227648574097067198475261283451607955165648561002927932402253187075651849719070875688436051741842874689521114516077438173448532427685986221096535107797635077846918739458793560221260815928326498900415821741832557097252233712176072063669926739271109348443528989401135962017884765267243957456604423738841247892848004511189326087621205751872413438700214457560527630988563116891146434170820472492952831123437311204283467356015707544613590035145560623021436315630006416389062070321935091618086466455069469372850164223723498306371499963412210534885610340685705831563752798697641826475208436045481428543005268072738091783893807515508627780689329276425770017980297230459840068233599396225678065268712589699426352569802920964699161345696924132853440420287525277895936598002390115041884759950788671325713297787320009193121329262890141381427137682373079330604024281236193663720087129945419465071158536887768668087991599527962813214733456608483206841155240754788780293279839152656585268567035700639319071456237181727424075135116288083809249946712542909122891685604162001511217927321391946819475017311876116954353061426756435047248253427528556814050446273633056825222083475105401073188717203210589887694195677982495598115134413865067798310278059964317023805110111905268033302164954590897653349855763377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[11951797622745381611637589578472507569831839311317838264937198418309464598914472860633400276837165135246645748756090693778281829066850201064447064048723580147084490586122284728103137512811399848731753720222805554051828002097582558239252044811883573711397420537495838511496307993421783727073962390831574272196919891912876328836583540965767662876619471772472236185751502219229185905319929094712838374636677144423924675036252845351507639208015790311635947595076951436515227089534164217965765305269869110086547216261031480986687562855949088508886895914888850146405740171167625478586536164143440180387916093999920271761653620097927501787631275111626841800778091841808205342020283382661302434199801443649534278519717391508488555494034280826141834935335201504740684913656158389656337798652408537401574509833598904691025053428760375160016146008440287139310897595620582259421566193927627474862290077305543961449533275094697732613889625008097637081486429574951077245040090404704403350476652371574206845427832555779640120820007444349197045848010873248493320944647831272088377867163135587297056150302495803748306506339880544517906527266243063601524252526698618287438339636873110070551959369505749092660749593106455769848134664219521814774462810838418692023837143749868625611699588162385087157912906961068983253507304908664493209065732655007291522474861300528643571781425162123897793992583804456000044294566883511770483542513009314853507706717279530775173838934459172799628640786162611408120434319399141879818478327766081362361202550439762791189208291547226921830013076474799771943751031942692412295246685085645874661159652356219779363276846137266832676816672220980102458992726894157743109871142865201633401480282756504708078853337272603299429366155294251171851687032750818482633659604319485352242847374027847923621651835008493286513483538097744105459948135508554695018813603163357917392984866199626309608411231498720322235629308292100430028693826341936001340387338211039356611354528006560627405713753475771831343671891253898771249331815395368408733249322969921705912337159508214666411992897703620866374878436811138556526070462893326765003013181937296446866463386313440345680920258137952006130999370804938156895686455145699488280600720729803642672230021782021744123190762191783609025005933525506559291402560012172055346874423544425501596088960505866380066534414009657572643320203033342618374492055697598368496341066266450408814750357281110265528996791742192155710489436470075933761257824930306601341199637316588723496656002740773515257627043621800010558907609421403231064004283754477843951575358268375515101144285304077467944349460973790845050109140651882238290764381394858658279884658496504560728963969059634876100933536686006220262094124618243781698213211053264873204205635178004996777212763811856799796461767492093547360597982528256281446830790715513601391641124197678191121974701702613465221676982953694971579524522245260059987875123991262528263870339551142230053311802041653699727452564695416538064876907728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[7885178588505061639798278838439520475197529731178529150043029919907166158523015267425370517737333671673384268363543119768511891283613914433708503354256404242970488657264916074662505124907123902709871521263989593880289328701111808722114316312634721126402119898064532877058994912174906231722587292179318457527069285955447152753737963378898188072128386197635740882600164759967828821381344852280223810341290772011613635296649330741229102117652535005481371135150616060696225552048706802747290809433194896092970779397255602129296688614102273564869329042430603359218694892127434466535515200324266418598053924782324146482063613352213637786030613912344765856881540656169686847975932921283357405213352681502237376306202422307984477453644204861319793925999038380244905605740293790033017878540993642061469215450099349075227548703726955294375739367774228126985689529956225226615262128777482492828825490100339187505323421513444424908018364033108646915118743251051011237898411384927841542226588118809696997783873866640548937268520749902413135354378837625443830936933055022103574374381520552680120671151596493161544198258134562840879514038583227342933697568858728069676717285248557701142974775781024593889908234121677830025943363090025989039560732929627822734085001118360737258805716959730795825115880856388818171692369058881705036133223375428281232774197919197232166854343870266105318751128123444625995849032408584397777944573375665447186653977319970975218564964719652868894241579630098896686205728611538166198988266375459264308369047377885725631329454241794710319917761227027351884423030095941842396577181226074674704087970211201928207330889808336898005856771768173528991690249941632052990506150248624572708413305301355776149890326633049113780288594884246882211090064532404437913347336029001099376046184979226113085524526987715825176161877970134926259522293437198221755294162686903226656983009723714633200117242752039404273609765358780659788907650079744749948652871071407369610467022994012603792683265331926629750873869413048796295006840249860321200497200593099132081468062597332124240000495513136525894041802676184897037250917822387430665981938470710502779801618704388854985990376884272017627359661436418359526729905724453248112152251741354060958902935993218392219534416056073007110796763550422323812417053124667665583733717032709485812714196394360082378767066341286197524036787047839111154725696770703049123403082859913462318165446968762075570942762679628548353962689269621660889126156686050204568772441546660833049631148756449415529234933674318134733781972638898054205566712576258381661187643902730767291113032861315790213234839822619058165065819841582284132751755618065817430852977154057980926943560580549658525621783478116291896618855652040362600632462268153983653759688078282913808229116887707110441942323749932330574386909720274713629737485699477704702259417189854101762526319886189905375981320869692751760519134568079677797293074999624262073781694575245938181934366703843980547112304587819341307809475429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[12323418204225100945550333749342449446140782336839974021032674269055894809793542030924532308902388366512745529190733044790068443304580886984891445201664567379305739604143113984641719291389352467302481619513843934992349075535480723352606867221753124403982300195064252576863851708720740351250189245765896842487552247405247331124926780055200253284373752836091712708603999231312221918511840679454310198953595737321756789815395290527832576321783829770731510802290024909210186584064250492130993176390819306937400656332267864589671606377592656972537472730360153697859155566877061984041300018660777907288918660895528967677788242473940294558627853363657988523324728724635794675463539895300511040943273579473213565676855320089810908619139599308884011735620907552140958047146063333267566483829638652946669037553511340614617144175489441597026554162106598857457173266185810854997685224974554934683422978197990000693043033994959506158113894568183669482119354144673018316240070565312496156899445299686063092843152504422584586233710989682308556671402754368399084044558013759219987285190000281157860221824302291846919974997633922658047543368634852416631389275494338696848040154795830714103599294882840823807266347153800848025323584203356336437281345113859974383569354898852412505539696116117613181460068152444982520740583850382363249750212012594799559359807086083433948347841389895840140737129564030527472556583473880593683841484063841344409208601652992380176946920233869995788043211678311916186484425189092529108219385209598498190369998365773107507196449219404481814784426350376701888347909450807207686972697942227198301900102861209281110228964872491414223015241596671158484404846461156089384388225800621696544321009690335717101797390629776362897405287962560159022171591805744532372564620821236723789504599396592029679597068829309326481825674111188716384549580900250958864507841248980764151025520902758900313388239392826365280286259479879534842652649275782918905419074718946134412561136110492685324881630010777565216510668604615708865843676952120055541129872952994571041791305130143734307339351258282749564937036448571310219074770932531530769822236430431554363572351481373695381799629805187653943638738438230755717804416704002856213541271709555746423561105817131204349276081052331589892543023983445520694313233869434086977423139830000600456681633238815131315080738213770249975319839145952403834267486055754053076844157468708189141091160227606112655599060894971417583569255141006377110501716248424893174631014337943022002093483400988897920202748708607208949248041732292487939491451190433461753006302153511701730596939472919261533089186434749236143156211665038883701260855063057790597531912167277112442415319288725982115716272799485511964093645788167763364658238868543916417722795311540727561916738452838957076084698736633777324557280270129948836285390071814197707234055196419700258973811984493155338585027255164463073370576255708250339514173930371811516964442865641881259555531478753504387137455604925611086522362899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[3369506122803360878416349102597386389659643147166249696092758179139550847552743288079836620047913330420465958673187604310761231474201770171570916334797535466881715093279702133544875469355590965732410824392827749854630123658149911970576964362268591092003071734424338719634926378091926940040954974792893345019419152475768680125694227669096530861519787954670651694561673696000871946189015659370054941709593911077727066609833899392824977347811326303876273208815646717500032644085566299900324639196006301965435267848280467254178730945433904488190534193856026021692413044644870739945428760504382218129091646838337200882628200195229872580554471199702710773076969789608448098362003500747769807805732585554322453673482756486710694006447031102291314501220965589325083131848641724704667413693293247521605290610869499663951203008475781128584572617505574604288727272074296031362502883503896964883900269116769445138505578758976534080727739372247691142798193278537680803910825041760391292642247948953629974242215559665568725653483727068322838746233297694360016813289789221232176255342689128384564972999003911552218101283588720005421266096599765984900216081048620597250151684935831323502432215916969989581124547112561270583224543857574406490858078546839280053369681637632827042660102148292872257782545652194055703064873670153842144700764560657210828666167661370965118629727893284330716438072345758391201589821505625027731126606723075883749017937359322052001396462216513689240329556708552284677183209653135300441099520831317506664089419053478330942577495283912070188436033864776471513057946729289961419734758521141044356997172671617940266353787513432081900562901766799438284590215440518466936008117603225504602642550656551099994733141223008913112931068682351762416521688229500140734928897595018417053144888988633458268929564779999634846200157919227338069000492715765894213009770807273729540555954730392709926319533864607636303953164323735946878151286282839328927700870411426151562082143395848665632709060425943740952517748011014200498327406940247878089277659213958190391181569218800821032644264376996589129104221895990249061241950682972912570371751817654497965093917282637098088732645417872658308958243440639554521900480648517281090228175456785450819195747830095739717127876373626479414875211357038688551215465721980533790270628140410882942800140661541107257639058294379938198383933975916221129237658150779784638613626799129490090205251884029863637725254211985663114074749284000045843132507285373623160717035558042547546273824525742792369993886153226261336521486501757463782227971643472487523435532319825162084155445405450724427410532827020382961707395572910405182836620599483918456250674005219188110256712021819602489653011986723414940092630511023473204792766535472085284631551233957376754913624364028304150245348263531754957956360272603008332462073628626815982161413787884944028391165324415741001530366636749294206101808800984471145608187565650160474332368243180562652606023058800325680782792282306033380787650054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[10506477081242281850610134815887046353723147118115615193229545347125696307446853430201711748285009131221883761452146722570098724480378497051858909886163517802751737748852916994433551117002765932477265484426572880077296985847616389943835237627412788440912081020737284352295065796652070859065719404435798430126066615134145505678735384578056744131952137922226251292548639848494516709806038140435347215739580342938626048560755625305025027221034717233465265005935908231617271104720922341127705591913847702784043296773344471543310860925588747695641057861473584048947029600373438935225838980544363909663622263367556406459422338897839341961350175403042924297667924801834122643051774860352790220205164896259678480540195527257462887333809236161602484537815811341411949324364092803452699036170771696371049335832745583584729772486181161486045928647350998063287813549514305369474556892592583114283750558319066967436292447944350637244509027931124015031471618738882725791037192969355352253849951272188393598815043734293582772998443347119713723228423754610366208715607123915243556699026819139351517687431565205316490257236002649981085842658786215905418433887577619961612884563119990528538148219854968442145603914321182584088678410662704335548421903740569139110664603415231702710291411479462841195781748974633879812974954604080341233171085642163420399073043922605943116228054398460708658011975751889596727543236139314371897611465095784462848647570704090120272414176399485315124744941584264154425641847137588374849619526756064017830110334559902139619975190167776934538908067188179394651935515345865036629261003987969460384213046485249302615738069967897196266167156081852022000434636816799031131967993722092472738618423193210414960340631526221360846470138449314690701325741850423229857894084210531977312679846341635091981791448462584958393646619119533986213720007444980425799140365988083477130145979260263691558412628573804081389237994667424510536720552235779558577124716371308128337810811105494030027254335976840366791536199333527659951090039372359286392414203022452590763967566264981212192248867949759403633354992137025864183909228468768526671335692340662159326333632390974921775189658904932003582560244924092273889974642877689194704198698962929019640345183349479890659894793080375202682985227199744622247179766412442103661163239419058194362831185395390213920127016816748578267479814804207610555113314614696212232103062478404306958702349580558581041064078964895033644627865415855287275807780565147871568370848513535696878407848501968028941470402999041096742646023382303050167865378508085310692542477250477804336369062654587953238421545146632580603128127744618805164841976843621121963305552563469423338212468755437145752291959356679083825376314970809532255581641390831663483586375621363948971718260190800045537507665047953698517448985288567826667144046584885509915267270544384525309473201485268915142229849186079170907502087114271429375509091461975276656434806437000135181024237607968725114144595343144113067196478258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[271662645622252382267881708219962809180337943846950351212555752702036680313866044723272498250615783678607645204980441330062058769159199053198981116327029343845626162281792242760569425571362528862180120231283940683927893351798534052996554137253057855073217087290914192007904697809756252408247988926702798763657520443907193339543668325377389138542752462610066268015095191526690749743743581055667360750773222110597222822089704252161123451773799791526155271016369092834210065219445493870954824687067217555698281797984955505105534345639248629214009729809591627921395764259703450079212510869696246381618308961247533799324705210726231704790034464145355289975146847288873531575505272184591353895072452071869085723347312490123704112728824572793676476367715857840478531521042208716299748607731675281611383305938382877352278365091399965743279543254206777369221647124090520339114938863594654506328050826181661830365163291446647496658488630400369653652253664882823513626738245808510200717899629015313269738231751716608700964115953891053638679388061313591851713919332895206810128043413733439516081293000604918006039093298544383356140741451687640069807164531054394859186539948712833350924089896516423814682969832353120379499728116856633021134348182882447955513509185310850936617627699297211400282914924481464057290186509562133435317548482427534883641811988818513515539363960425916188053149837040873488175183051014717991606760099231581652362741451121820151225031381407954521251111740039009862093014953172611783252847232243054191530930566648884309397753289495032703562805064840886008491291274656710841814107047522613846579182613441387998731027074454418703932141317944259483663264709819806682578660761640169159497017934705149328783967062857367561180997734065462220543844242158004839965115248079023834158410812049934074816073158126475670036113144271788569308497426618304675631030955460665888829172161397009818658609687803165720540174409436643610921442363441790427642560063167379534614785990530065351694511642329647366252879785715396879979421832529702620210159747793632732924963045319710848636282728305974449751408977890409202847586841439854381673256616104595697044026939233020046841670929221173714565883669581300433527697046056227619667478176476617973298515225944249894344571358025345246488424110329199719647451200382983299287920059198297122304320756803809966385755455643156168165321007560608587196320491490961298403959259823292850023792625267279294887507108726954633750098478597281278435744485855840438778408024578260043790647992152702514955284078473031078923484697262621888023499790023428840717134592538551293204522396496333884522598758246632650588203150604716622369109106426617828995766156971352928229243686081282797869355775598253066317280855558197592253719807202419704644345185588386189402426924384090817347016758598608580274103195596714178560939818240756601298308554635842883534343255916412886222840165434148052826219692065493170145897958991054634122687310909976155072519723650581676061869021268168103663285502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[266899981142074187728915839300955143826360796695050628879540835284361665111273893042419128045927558016367962437711682736608827172442776937252226641311558540909301007554560376732105190352123391652078483980008649882501175265851432504064202254111154015542081514822444515971659093290479606542577726550145534750784543528223711077802648470305752652662183375507666294567022746207994906229318394996045815246205792100954587883372057877517233129882184098046627851628173941307785677908875459984000826132521636757317571969230303641658091818309982376515521195393980873568881417474875859238776047741961966988112456014757649349393040068363798849007024174482896695141897489350426175501696443092780760618633518340840116489263549484199164718920370326421259713112097560644393921114741485470715817694658576523550052775699867520974163968293616067123714135351086247483212349237246241329798657358797442087379489759705602765516882073875564922235246007801740909140139889631551446810661906826643260893993031831050550336103667884061691466706758602842275636651938996422792411739762601183535797013675790648470514721255850788949689349653935675586831394686247516570748552534160451797143069606965669555514434918609899287551583018973447648225419693774985919533445138619916977194098611533870728613408697708474595541939015948968564666725403742913809854797950667016870009814644571072301768685826557439598748119061085095962259060989017317990264518462603529034647435236005111120893638503891402613064109630510329700124162683031656493916913382015656723514956033014527241728993327975142394352515732911989631060961720566048001809380748342515248221531633064565304947302516591131942999729742251663147646853941680019430646239976423828594118081239528639415991876454220340992768426187283529809995875556657824434542472638387686803385640774579333251549449314768944775697043581239560454458299759027160943941822810428423401539752280658904178169153313809861966190105203113145392246137312742531909089029629797400670391873729805931954906647678049261382594168921759555531307993374999568953590407717200824494689574059942763448877704165138437604482085105744441520803017349101308011473614462482913790130983861166107399265605125974199330922050536684713386814193405946629832373418595532742529110660004505452114219396309040917448625063346879118387843933400710077685365657855474576792084111894676755902241457695408155257353815682313832717002645541484576677065774198836875151369635405412812963211490094491847785636247694071402930081866400251071385706549732769575308371828755806560500812524983010831490897196230461461901598437669160329704414821322245576898481083405018890091378934394195284243932393840221879077061916642722336476775641222413513477138610664662721912429973496874375574456762704770591641773542345700045823940013531566752195495992221244148573972295704700912676624034778809941224915466414158384991970227413595421670665851971213450019907556472569058287219176728798821155373916887093412829536453015263931043900355608988505611405488373471101923739329748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[10961554020485130522469847287331153034368395337650285590653914495531623556580063338176145221944778642328244717231138074485830094379615036174337583140587988867415371029784900232570716662674617618466007286580090151871164305319725218985038631685936684516462808696087850861248634407195654153951040339778910371122431068008771101877536966420313716524280521247409395955339670888168753510357630099871255111575675846125481678164900164482903587421065264328728740176110217702878899291417353852242148005353424193717329297554717829334748680418218053894103659371405050845821627821902761386583147815550720258880624151746988925563030585745963164612206506708365839740146733987703443347206206175676904032676618961787953262578075722378307967169535240737166905613619882018212231572898938331533618237156496779607093466315153281095730006867184473500973727371825626386945590956462541186402492017994754723502911810233533160319628803296133437892262347166150528234441726347189881427008996707223120218238656810480041326735191543890190081389930285050426903539662258711986521890789392971851702982699277741015999274630713270843537621777199563333969820358465352308554753363693976714343913941816045353696623039736506617222774280207906434868169754814867534440079468607157736569515911314670509930677946559174549274433256360671522364833529009623407602488419778695595318463544906086522647240004024644431890021325205024583800339505527235523347486401035706236512211993225805842054429258722547351454501050841323992522015384230848841302938272487656785584493475455414662100704120321906292958221649098811194425341811472137002287841756065780563949586387644749072042620438649664228446664010114469434790606030215101089139055516852861290617437665241031817259346240702487766499701335894466914317266136528659058221660870771511174159564549471070397366519260291847306382572414545358891923097338105344472020923662962445040430150405479984475772201887347469135464697341184933124508516148106983660709747702714726367091620006508332967709904226571149150362881597229207521430861075299095544956063471188350281287059582433537174219700870270728773018592737286129852796491587725153235608968974231970741785214802790919327522674697912126263636087486428664806050161264548862926015731478547584168771891369421464089030343473004804541138211254168234962620444625072611323822823955055138088610741516714368860059350565507944135507537409735089386542402832351656653448815078402661708549788962862711781022228751049273527538891302572313710819449432659426312335900535243731531411828562565597416052713025213472566264829191717092102381053202769266977293473165607151879738103272609597503124001159006979820591928797673879354911212637636393198714063029432480266534041547787736606941418971748041611675786273692098813231571707057108556319807205289316786979824275759158856960067679294855267450119863992499616298701915125516447390523522383552293839840360897116190292775562333132212858967959054348938473336913653242738893270696349714654909893412262747015288304016292382099123819487017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[7225220076300903082260050082577470617904324624469654182969722260469656011763836438271200017518102815981491652885918701202067684143986690458736608215572828067527045077112603104706923316531034006985810554825696162128143266129158171258313899542486832437111340358266277535260034778909884175592357017002633874229747063412796914613972816101678622692606373402369063194995627291386587725201313676596770165246263711030894085536530572996505970459635980783868676750750748861506951403993593968581425836483794937410090703376071552724001672554266104391252818749882781960824470110409763766286028290990487852033189739402376072073200883474759307860221033325192167941551829111328343697394160909384124239659621224640252603144791129396449481183334967882486879411231178835319743834842033798950626484723992201045503358053905478471364354375902630678211101986476753023943666783355413998663287593072878777498712488220927225137521474156422949064776355975706684181368484981129045498932230944666243569965938593220074411488127326999390734206968770450952740437609913130685002360564907868587345301851755821698090177859468467553146117681372421135345811353896749007081734699801057627032993834589348628075376602772081753010620789438326399726165087652783904541322050469146007119133209967740810550521647355056297076981252517637790600374266602064018232616543355678722973329945681043085712561435589990092458080958194981384705486049971355897453946695484329435436696486992762418068786344082909617374948152192102332675943744525950269239302167020260438908758658313763947259464273816734364109867868304712784771141133045726222868631030800942517038676333790546856762648139379289912518847143438401201183578028971236229324472431133855543296732801727731484240418322597850063419105859244616875945066792629680606979782661910268984282177348451814371788682515371884541072777514546275659108292800736158277405295478967521765624756106815357676391304407183749840291556786479380245916679219933768962428179408257676437885951090633432276661579436396543385099833850799003710152520601425065882293078753960316511543569419547336903254897980981604064975050051902512071644951077491248192505317779334293008237502146924615226663929366678756420653788109758304361817850965482450103180337859567119158094570791500633993243079229300371845638633813445218609828098508457563783644437161407649469453129791591539140455959538734883969528849578128060900380153292692638644639611953129785738094358842793697593343935848491390758312432390163809691311350918112746451271403146289992326645652079689488677684022308070042419857554175826125332173381840855520453564089508109479294878610538987865161573979413753805885243959741696811153891302747400078144688380956285698696292938358134401143476801948318281731784823784746904575423739252972504993706445676050771940688102678815795709098565112171866868083244704775703816174692853405785261346283267402901389501993868504470899184063679149669402728159061044669650974293314723000906358403568360935570973744422196239908624677494828128113545783581083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1994 0
[1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
